IFC 4.3.0.0 (IFC4X3) final

4.7.7.1.4 PolyCurve with Voids Profile Definition

Poly curve profile definitions define the closed two-dimensional curve used for the cross-section by a indexed poly curve having straight and circular arc segments.

The following diagram shows the generic classes and relationships used when applying this concept.

G IfcArbitraryProfileDefWithVoids IfcArbitraryProfileDefWithVoids ProfileType [1:1] ProfileName [0:1] HasExternalReference [0:?] HasProperties [0:?] OuterCurve [1:1] InnerCurves [1:?] IfcProfileTypeEnum IfcProfileTypeEnum IfcArbitraryProfileDefWithVoids:ProfileType1->IfcProfileTypeEnum:IfcProfileTypeEnum0 IfcLabel IfcLabel IfcArbitraryProfileDefWithVoids:ProfileName1->IfcLabel:IfcLabel0 IfcIndexedPolyCurve_0 IfcIndexedPolyCurve LayerAssignment [0:1] StyledByItem [0:1] Points [1:1] Segments [1:?] SelfIntersect [1:1] IfcArbitraryProfileDefWithVoids:OuterCurve1->IfcIndexedPolyCurve_0:IfcIndexedPolyCurve0 IfcIndexedPolyCurve_1 IfcIndexedPolyCurve LayerAssignment [0:1] StyledByItem [0:1] Points [1:1] Segments [1:?] SelfIntersect [1:1] IfcArbitraryProfileDefWithVoids:InnerCurves1->IfcIndexedPolyCurve_1:IfcIndexedPolyCurve0 IfcCartesianPointList2D IfcCartesianPointList2D LayerAssignment [0:1] StyledByItem [0:1] CoordList [1:?] TagList [1:?] IfcIndexedPolyCurve_0:Points1->IfcCartesianPointList2D:IfcCartesianPointList2D0 IfcArcIndex IfcArcIndex IfcIndexedPolyCurve_0:Segments1->IfcArcIndex:IfcArcIndex0 IfcLineIndex IfcLineIndex IfcIndexedPolyCurve_0:Segments1->IfcLineIndex:IfcLineIndex0 IfcBoolean IfcBoolean IfcIndexedPolyCurve_0:SelfIntersect1->IfcBoolean:IfcBoolean0
Figure 4.7.7.1.4.A