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.
NOTE The indexed poly curve has been introduced to provide a less complex and less data set size consuming definition compared to the composite curve.
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