Module analytic

Module analytic 

Source
Expand description

Exact source descriptions for IFC geometry, in representation-local IFC units. A description does not claim to include later boolean operations.

Structs§

AnalyticExtrusion
One source extrusion in IFC file-length units and IFC Z-up. Position maps the profile’s coordinates into the solid’s local frame; a product or mapping transform is separate. No CSG or external void is applied here.
AnalyticPoint
A world-space point kept as an origin and a local offset. Comparing nearby points this way retains small arc offsets at large georeferenced origins.
AnalyticProfile
IfcProfileDef geometry before IfcExtrudedAreaSolid.Position and mapping. Its Position belongs to the profile and is returned separately, in raw IFC file units; no approximation from drawing or meshing is used.
AnalyticProfileLoop
One ordered, closed source boundary. Signed area preserves the authored traversal direction: positive is counterclockwise in the profile XY plane.
AnalyticSegmentFrame
Endpoints and unit tangents in directrix traversal direction. A zero-length line or zero-sweep arc has no defined tangent.
AnalyticSweptDisk
The authored IfcSweptDiskSolid before any enclosing boolean operation.

Enums§

AnalyticCurveSegment
An ordered directrix primitive. Angles are radians in the circle’s local frame.
AnalyticStatus
Whether every part of the authored directrix has an exact supported form.
ProfileLoopKind

Functions§

extract_analytic_extrusion
Return a complete exact source or an explicit unsupported reason. Even a malformed required attribute keeps its solid STEP ID in the result.
extract_analytic_profile
Read supported exact profile loops, preserving an unsupported reason on the source record rather than publishing a partial or tessellated contour.
extract_swept_disk
Extract an exact directrix where supported. Unsupported curve types return a status and no partial segments; malformed required attributes return an error.