Close

Relief for ODA Team in Ukraine

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

Individual segment along the IfcAlignmentVertical is defined in the distance-along/z coordinate space. The vertical alignment is defined by segments that connects end-to-start. The vertical alignment curve geometry is defined in a plane with x = distance along horizontal, the y = height (or elevation). The transition at the segment connection is not enforced to be tangential, The IfcSegment Transition enumeration specifies the type of transition explicitly. The following vertical segment types are defined in the :

  • Line segment - IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT.
  • Circular arc segment - IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC.
  • Parabolic arc segment - IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC.
  • Transition segment with linear curvature variation - IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID.

For each vertical segment, the following non-redundant information is provided:

  • The start point.
  • The start gradient (as a ratio measure with horizontal being 0, uphill positive, and downhill negative), usually between -1 < n < 1.
  • The length (as horizontal length along the distance along (not the curve segment length)).
  • The curve parameter needed for circular and parabolic arc segments.

The following information can be calculated (and is therefore not exchanged explicitly to avoid redundancy and inconsistencies).

  • The end distance along (from the distance along and segment length).
  • The end height (from start distance along, gradient, length and curve parameter).
  • The end direction (from start direction, segment length and curve parameter).
  • The point of vertical intersection (from start direction and end direction).
OdIfc4x3__IfcAlignmentVerticalSegmentOdIfc4x3__IfcAlignmentVerticalSegmentOdIfc4x3__IfcAlignmentVerticalSegmentOdIfc4x3__IfcAlignmentVerticalSegmentOdIfc4x3__IfcAlignmentVerticalSegmentOdIfc4x3__IfcAlignmentVerticalSegment

File: IfcAlignmentVerticalSegmentAutoImpl.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.