IFC 4.3.2.20251105 (IFC4X3_ADD2) under development

  • Help suggest improvements
  • Get user or developer support

4.2.8.1.4 PolyCurve with Voids Profile Definition

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

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

G <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcArbitraryProfileDefWithVoids.htm'>IfcArbitraryProfileDefWithVoids</a> IfcArbitraryProfileDefWithVoids 1. ProfileType [1:1] 2. ProfileName [0:1]      HasExternalReference [0:?]      HasProperties [0:?] 3. OuterCurve [1:1] 4. InnerCurves [1:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProfileTypeEnum.htm'>IfcProfileTypeEnum</a> IfcProfileTypeEnum <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcArbitraryProfileDefWithVoids.htm'>IfcArbitraryProfileDefWithVoids</a>:ProfileType1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcProfileTypeEnum.htm'>IfcProfileTypeEnum</a>:IfcProfileTypeEnum0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLabel.htm'>IfcLabel</a> IfcLabel <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcArbitraryProfileDefWithVoids.htm'>IfcArbitraryProfileDefWithVoids</a>:ProfileName1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLabel.htm'>IfcLabel</a>:IfcLabel0 IfcIndexedPolyCurve_0 IfcIndexedPolyCurve      LayerAssignment [0:1]      StyledByItem [0:1] 1. Points [1:1] 2. Segments [1:?] 3. SelfIntersect [0:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcArbitraryProfileDefWithVoids.htm'>IfcArbitraryProfileDefWithVoids</a>:OuterCurve1->IfcIndexedPolyCurve_0:IfcIndexedPolyCurve0 IfcIndexedPolyCurve_1 IfcIndexedPolyCurve      LayerAssignment [0:1]      StyledByItem [0:1] 1. Points [1:1] 2. Segments [1:?] 3. SelfIntersect [0:1] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcArbitraryProfileDefWithVoids.htm'>IfcArbitraryProfileDefWithVoids</a>:InnerCurves1->IfcIndexedPolyCurve_1:IfcIndexedPolyCurve0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianPointList2D.htm'>IfcCartesianPointList2D</a> IfcCartesianPointList2D      LayerAssignment [0:1]      StyledByItem [0:1] 1. CoordList [1:?] 2. TagList [1:?] IfcIndexedPolyCurve_0:Points1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcCartesianPointList2D.htm'>IfcCartesianPointList2D</a>:IfcCartesianPointList2D0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcArcIndex.htm'>IfcArcIndex</a> IfcArcIndex IfcIndexedPolyCurve_0:Segments1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcArcIndex.htm'>IfcArcIndex</a>:IfcArcIndex0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLineIndex.htm'>IfcLineIndex</a> IfcLineIndex IfcIndexedPolyCurve_0:Segments1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcLineIndex.htm'>IfcLineIndex</a>:IfcLineIndex0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBoolean.htm'>IfcBoolean</a> IfcBoolean IfcIndexedPolyCurve_0:SelfIntersect1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcBoolean.htm'>IfcBoolean</a>:IfcBoolean0
Figure 4.2.8.1.4.A

Edit on Github


Is this page difficult to understand? Let us know!