IFC (IFC4X3_ADD2) official Helmert Transition Segment

The Helmert transition segment is a special case of a fourth order spiral where the curvature rate of change is a quadratic function and the terms are dependent on the length L measured from the inflection point. The parameter value is defined as the deflection i.e. bearing angle &Theta.

The terms for the first half of the segment: QuadraticTerm = L/√2 rest are 0.

Terms for the second half of the segment: QuadraticTerm = -L/√2 LinearTerm = L/4 Constant = -1

SegmentStart is the bearing angle at start and SegmentLength is the bearing angle at the end of the segment.

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] IfcSecondOrderPolynomialSpiral IfcSecondOrderPolynomialSpiral      LayerAssignment [0:1]      StyledByItem [0:1] 1. Position [1:1] QuadraticTerm 2. QuadraticTerm [1:1] LinearTerm 3. LinearTerm [0:1] Constant 4. ConstantTerm [0:1] IfcCurveSegment:ParentCurve1->IfcSecondOrderPolynomialSpiral:IfcSecondOrderPolynomialSpiral0 IfcLengthMeasure_0 IfcLengthMeasure IfcCurveSegment:SegmentStart1->IfcLengthMeasure_0:IfcLengthMeasure0 IfcLengthMeasure_1 IfcLengthMeasure IfcCurveSegment:SegmentLength1->IfcLengthMeasure_1:IfcLengthMeasure0 IfcSecondOrderPolynomialSpiral:QuadraticTerm1->IfcLengthMeasure_0:IfcLengthMeasure0 IfcSecondOrderPolynomialSpiral:LinearTerm1->IfcLengthMeasure_1:IfcLengthMeasure0 IfcReal IfcReal IfcSecondOrderPolynomialSpiral:ConstantTerm1->IfcReal:IfcReal0

Edit on Github

Is this page difficult to understand? Let us know!