FilletCalculus2D
Canonical path: NemAll_Python_Geometry.FilletCalculus2D
Class for fillet calculation between two 2D objects
Methods:
-
ClickedOnObject
–dummy, is only needed for the creation of the documentation by MkDocs
-
GetArcHelpConstructions
–Get all arc help constructions
-
GetFilletType
–dummy, is only needed for the creation of the documentation by MkDocs
-
GetFillets
–Get all possible fillets
-
GetLineHelpConstructions
–Get all line help constructions
-
GetNearest
–Get the nearest fillet to the point
-
SplitPolylineBySegment
–Split polyline by given segment
-
TrimByHelpConstruction
–dummy, is only needed for the creation of the documentation by MkDocs
-
UpdateBySelectedHelpConstruction
–dummy, is only needed for the creation of the documentation by MkDocs
-
UpdateGeometry
–dummy, is only needed for the creation of the documentation by MkDocs
-
__init__
–dummy, is only needed for the creation of the documentation by MkDocs
ClickedOnObject
overloaded
GetArcHelpConstructions
GetArcHelpConstructions() -> Arc2DList
GetFilletType
overloaded
GetFilletType(line1: Line2D, line2: Line2D) -> eFilletType
GetFilletType(line: Line2D, arc: Arc2D) -> eFilletType
GetFilletType(arc1: Arc2D, arc2: Arc2D) -> eFilletType
GetFilletType(geometry1: object, geometry2: object) -> eFilletType
Get fillet type for two geometry objects
Parameters:
-
geometry1
(object
) –first geometry element
-
geometry2
(object
) –second geometry element
Returns:
-
eFilletType
–eFilletType
GetLineHelpConstructions
Get all line help constructions
Returns:
-
object
–all line help constructions
GetNearest
SplitPolylineBySegment
staticmethod
SplitPolylineBySegment(polyline: Polyline2D, segment: int) -> tuple
Split polyline by given segment
Parameters:
-
polyline
(Polyline2D
) –polyline which will be split by given segment
-
segment
(int
) –segment where polyline will be split
Returns:
TrimByHelpConstruction
overloaded
TrimByHelpConstruction(
line: Line2D, hcLine: Line2D, intersections: Point3DList
) -> Line2D
Trim line by given help construction
Parameters:
-
line
(Line2D
) –line which will be trimmed
-
hcLine
(Line2D
) –line help construction
-
intersections
(Point3DList
) –intersection points
Returns:
-
Line2D
–line which will be trimmed
TrimByHelpConstruction(
polyline: Polyline2D,
segment: Line2D,
hcLine: Line2D,
intersections: Point3DList,
) -> Polyline2D
Trim polyline by given help construction
Parameters:
-
polyline
(Polyline2D
) –polyline which will be trimmed
-
segment
(Line2D
) –selected segment
-
hcLine
(Line2D
) –line help construction
-
intersections
(Point3DList
) –intersection points
Returns:
-
Polyline2D
–polyline which will be trimmed
TrimByHelpConstruction(
arc: Arc2D, hcArc: Arc2D, intersections: Point3DList
) -> Arc2D
Trim arc by given help construction
Parameters:
-
arc
(Arc2D
) –arc which will be trimmed
-
hcArc
(Arc2D
) –arc help construction
-
intersections
(Point3DList
) –intersection points
Returns:
-
Arc2D
–arc which will be trimmed
UpdateBySelectedHelpConstruction
overloaded
UpdateBySelectedHelpConstruction(
polyline: Polyline2D,
segment: Line2D,
trimHelpConstruction: object,
intersection: Point2D,
) -> Polyline2D
Update polyline by selected help construction
Parameters:
-
polyline
(Polyline2D
) –polyline which will be updated
-
segment
(Line2D
) –selected segment
-
trimHelpConstruction
(object
) –help construction data
-
intersection
(Point2D
) –intersection
Returns:
-
Polyline2D
–polyline which will be updated
UpdateGeometry
overloaded
UpdateGeometry(
geoPolyline: Polyline2D,
fillet: Arc2D,
selectedGeometry1: object,
selectedGeometry2: object,
) -> Polyline2DList
Update polyline geometry
Parameters:
-
geoPolyline
(Polyline2D
) –polyline which will be updated
-
fillet
(Arc2D
) –Arc2D
-
selectedGeometry1
(object
) –First selected segment
-
selectedGeometry2
(object
) –Second selected segment
Returns:
-
Polyline2DList
–Result polylines
UpdateGeometry(
geoPolyline: Polyline2D, fillet: Arc2D, selectedGeometry: object
) -> Polyline2D
Update polyline geometry
Parameters:
-
geoPolyline
(Polyline2D
) –polyline which will be updated
-
fillet
(Arc2D
) –Arc2D
-
selectedGeometry
(object
) –selected geometry
Returns:
-
Polyline2D
–polyline which will be updated
UpdateGeometry(
geoPolyline: Polyline2D,
fillet: Arc2D,
selectedGeometry1: object,
selectedGeometry2: object,
segmentCount: int,
) -> Polyline2D
Update polyline geometry
Parameters:
-
geoPolyline
(Polyline2D
) –polyline which will be updated
-
fillet
(Arc2D
) –Arc2D
-
selectedGeometry1
(object
) –the first selected geometry
-
selectedGeometry2
(object
) –the second selected geometry
-
segmentCount
(int
) –required count of segments of the polygonized fillet
Returns:
-
Polyline2D
–polyline which will be updated
UpdateGeometry(
geoPolygon: Polygon2D,
fillet: Arc2D,
segment1: Line2D,
segment2: Line2D,
segmentCount: int,
) -> Polygon2D
Update polyline geometry
Parameters:
-
geoPolygon
(Polygon2D
) –polygon which will be updated
-
fillet
(Arc2D
) –Arc2D
-
segment1
(Line2D
) –first selected geometry
-
segment2
(Line2D
) –second selected geometry
-
segmentCount
(int
) –required count of segments of the polygonized fillet
Returns:
-
Polygon2D
–geoPolygon which will be updated
__init__
overloaded
constructor
Parameters:
-
geoObj1
(object
) –IGeometry object
-
geoObj2
(object
) –IGeometry object
-
r
(float
) –radius