Path3D
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
EndPoint
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
StartPoint
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
Add
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
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
FirstDefinitionPoint() -> Point3D
Extracts the first definition point of the path.
Returns:
-
Point3D–First definition point of this path as Point3D
GetEndPoint
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
GetEndRelPoint() -> Point3D
GetStartPoint
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
GetStartRelPoint() -> Point3D
IsClosed
Check for closed path, it mean that first point is same as last point
Returns:
-
bool–True when path is closed, otherwise false.
IsItPossibleToAddElement
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
IsValid
Validity check
warning Path doesn't have to be closed to be valid, you have to check this extra
IsValidCurveType
staticmethod
Check if the geometry is supported by Path3D
Parameters:
-
pGeometry_object(object) –Pointer to geometry to check
SetEndPoint
SetEndPoint(endpoint: Point3D)
SetStartPoint
SetStartPoint(startpoint: Point3D)
__eq__
__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.