Canonical path: NemAll_Python_Geometry.Path3D
  
              Bases: Path
Representation class for 3D path.
Methods:
- 
            Add–Overloaded function. See individual overloads. 
- 
            DefinitionPoints–Extracts all definition points of the path. 
- 
            FirstDefinitionPoint–Extracts the first definition point of the path. 
- 
            GetEndPoint–Get path end point 
- 
            GetEndRelPoint–Get relative end (last) point of the path 
- 
            GetStartPoint–Get path start point 
- 
            GetStartRelPoint–Get relative start (first) point of the path 
- 
            IsClosed–Check for closed path, it mean that first point is same as last point 
- 
            IsItPossibleToAddElement–Overloaded function. See individual overloads. 
- 
            IsValid–Validity check 
- 
            IsValidCurveType–Check if the geometry is supported by Path3D 
- 
            SetEndPoint–Set end (last) point of the path 
- 
            SetStartPoint–Set start (first) point of the path 
- 
            __eq__–Comparison of paths without tolerance. 
- 
            __iadd__–Overloaded function. See individual overloads. 
- 
            __init__–Overloaded function. See individual overloads. 
- 
            __repr__–Convert to string 
Attributes:
- 
          EndPoint(Point3D) –Get path end point 
- 
          StartPoint(Point3D) –Get path start point 
property
      writable
  
EndPoint: Point3D
Get path end point
Throw THROW_GEO_EXCEPTION_OUT_OF_RANGE_ if path is empty Throw THROW_GEO_EXCEPTION_GENERAL_ERROR_ if internal error
property
      writable
  
StartPoint: Point3D
Get path start point
Throw THROW_GEO_EXCEPTION_OUT_OF_RANGE_ if path is empty Throw THROW_GEO_EXCEPTION_GENERAL_ERROR_ if internal error
overloaded
  
    Add(element: Path3D) -> eGeometryErrorCode
Add element into path Path3D
Parameters:
- 
            element(Path3D) –Path element to add 
Returns:
- 
              eGeometryErrorCode–error code 
Add(element_object: object) -> eGeometryErrorCode
Add element into path Path3D
Parameters:
- 
            element_object(object) –Pointer to element to add 
Returns:
- 
              eGeometryErrorCode–error code 
DefinitionPoints() -> Polyline3D
Extracts all definition points of the path.
Returns:
- 
              Polyline3D–All definition points ( join points of sub curves in this path ) of this path as Polyline3D 
FirstDefinitionPoint() -> Point3D
Extracts the first definition point of the path.
Returns:
- 
              Point3D–First definition point of this path as Point3D 
GetEndPoint() -> Point3D
Get path end point
Throw THROW_GEO_EXCEPTION_OUT_OF_RANGE_ if path is empty Throw THROW_GEO_EXCEPTION_GENERAL_ERROR_ if internal error
Returns:
- 
              Point3D–const Point3D End point 
GetEndRelPoint() -> Point3D
GetStartPoint() -> Point3D
Get path start point
Throw THROW_GEO_EXCEPTION_OUT_OF_RANGE_ if path is empty Throw THROW_GEO_EXCEPTION_GENERAL_ERROR_ if internal error
Returns:
- 
              Point3D–const Point3D Start point 
GetStartRelPoint() -> Point3D
    Check for closed path, it mean that first point is same as last point
Returns:
- 
              bool–True when path is closed, otherwise false. 
overloaded
  
    Check if the geometry can be added into path Path3D
Parameters:
- 
            pGeometry_object(object) –Pointer to geometry to check 
Check if the geometry can be added into path Path3D (with possible noncontinuous)
Parameters:
- 
            pGeometry_object(object) –Geometries (are modified in case of non continuos geometries!) 
- 
            tolerance(float) –Tolerance for non continuous geometries 
Returns:
- 
              bool–Yes / no 
    Validity check
warning Path doesn't have to be closed to be valid, you have to check this extra
staticmethod
  
    Check if the geometry is supported by Path3D
Parameters:
- 
            pGeometry_object(object) –Pointer to geometry to check 
SetEndPoint(endpoint: Point3D)
SetStartPoint(startpoint: Point3D)
__eq__(path: Path3D) -> object
Comparison of paths without tolerance.
Be careful, this method work without tolerance!
Parameters:
- 
            path(Path3D) –Compared path. 
Returns:
- 
              object–True when paths are equal, otherwise false.