IFC 4.3.2.20240809 (IFC4X3_ADD2) under development

4.2.2.2.5 Cubic Transition Segment

The cubic transition segment is modelled with IfcPolynomialCurve with certain restrictions. The size of the attribute CoefficientsY is restricted to 4. The cubic term is on position 4. In general, the CoefficientsX size would be restricted to 2 and values specified as [0, 1]. This produces the following result:

y = CoefficientsX[3]*x³, where other values in CoefficientsY are 0.

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

G IfcCurveSegment IfcCurveSegment      LayerAssignment [0:1]      StyledByItem [0:1] 1. Transition [1:1]      UsingCurves [1:?] 2. Placement [1:1] 3. SegmentStart [1:1] 4. SegmentLength [1:1] 5. ParentCurve [1:1] IfcPolynomialCurve IfcPolynomialCurve      LayerAssignment [0:1]      StyledByItem [0:1] 1. Position [1:1] 2. CoefficientsX [2:?] 3. CoefficientsY [2:?] 4. CoefficientsZ [2:?] IfcCurveSegment:ParentCurve1->IfcPolynomialCurve:IfcPolynomialCurve0 IfcReal_0 IfcReal IfcPolynomialCurve:CoefficientsX1->IfcReal_0:IfcReal0 IfcReal_1 IfcReal IfcPolynomialCurve:CoefficientsY1->IfcReal_1:IfcReal0
Figure 4.2.2.2.5.A

Edit on Github


Is this page difficult to understand? Let us know!