Close

Relief for ODA Team in Ukraine

Learn more
ODA IFC SDK
IfcAlignmentCantSegment Class
Syntax
C++
class IfcAlignmentCantSegment : public IfcAlignmentParameterSegment;

This class represents an individual segment (or sequence) that defines whole cant alignment. The cant alignment is defined by ordered segments that connect end-to-start. The points defined in a cant alignment segment are defined in a plane with x = distance along horizontal alignment and y = height relative to projected points in vertical alignment. The following cant segment types are defined in the IfcAlignmentCantSegmentTypeEnum enumeration:

  • Bloss transition - kIfcAlignmentCantSegmentTypeEnum_BLOSSCURVE.
  • Constant cant - kIfcAlignmentCantSegmentTypeEnum_CONSTANTCANT.
  • Cosine transition - kIfcAlignmentCantSegmentTypeEnum_COSINECURVE.
  • Helmert transition - kIfcAlignmentCantSegmentTypeEnum_HELMERTCURVE.
  • Linear transition - kIfcAlignmentCantSegmentTypeEnum_LINEARTRANSITION.
  • Sine transition - kIfcAlignmentCantSegmentTypeEnum_SINECURVE.
  • Viennese Bend (R) transition - kIfcAlignmentCantSegmentTypeEnum_VIENNESEBEND.

 

For each cant segment, the following information is provided:

  • The start point, defined by distance along the horizontal alignment.
  • The length (as horizontal length along the distance along (not the curve segment length)).
  • The start cant, given by the values of left cant and right cant, measured relatively to vertical alignment.
  • The end cant, given by the values of left cant and right cant, measured from vertical alignment.
  • The information of tangential continuity that can be used to check continuity of segments (e.g. invalid sudden change of cant or missing cant information if end point and starting point differ over a threshold).

 

changes 

 

  • IFC4X3_RC4 changes:
    • PredefinedType: name changed from SmoothingLength to PredefinedType. Type changed from IfcPositiveLengthMeasure to IfcAlignmentCantSegmentTypeEnum. Instantiation changed from OPTIONAL.
OdIfc4x3__IfcAlignmentCantSegmentOdIfc4x3__IfcAlignmentCantSegmentOdIfc4x3__IfcAlignmentCantSegmentOdIfc4x3__IfcAlignmentCantSegmentOdIfc4x3__IfcAlignmentCantSegmentOdIfc4x3__IfcAlignmentCantSegment

File: IfcAlignmentCantSegmentAutoImpl.h 

Namespace: OdIfc4x3 

Show:
No members matching the current filter
Show:
No members matching the current filter
Copyright © 2002-2022. Open Design Alliance All rights reserved.