IfcAlignmentVerticalSegment

Natural language names
Alignment 2D Vertical Segment
Change log
ItemSPFXMLChangeDescription
IFC4x3_RC1 to IFC4x3_RC2
    IfcAlignmentVerticalSegmentMODIFIEDName changed from IfcAlignment2DVerticalSegment to IfcAlignmentVerticalSegment.
Instantiation changed from ABSTRACT.
      StartTagXXMODIFIEDName changed from TangentialContinuity to StartTag.
Type changed from IfcBoolean to IfcLabel.
      EndTagXMODIFIEDName changed from StartTag to EndTag.
      StartDistAlongXXMODIFIEDName changed from EndTag to StartDistAlong.
Type changed from IfcLabel to IfcLengthMeasure.
Instantiation changed from OPTIONAL.
      HorizontalLengthMODIFIEDName changed from StartDistAlong to HorizontalLength.
Type changed from IfcLengthMeasure to IfcPositiveLengthMeasure.
      StartHeightXXMODIFIEDName changed from HorizontalLength to StartHeight.
Type changed from IfcPositiveLengthMeasure to IfcLengthMeasure.
      StartGradientXMODIFIEDName changed from StartHeight to StartGradient.
      EndGradientMODIFIEDName changed from StartGradient to EndGradient.
Type changed from IfcRatioMeasure to IfcLengthMeasure.
      RadiusOfCurvatureADDED
      PredefinedTypeADDED
      LayerAssignmentDELETED
      StyledByItemDELETED
      ToVerticalDELETED
IFC4x3_RC3 to IFC4x3_RC4
    IfcAlignmentVerticalSegment
      HorizontalLengthMODIFIEDType changed from IfcPositiveLengthMeasure to IfcNonNegativeLengthMeasure.
      RadiusOfCurvatureXXMODIFIEDType changed from IfcPositiveLengthMeasure to IfcLengthMeasure.
Semantic definitions at the entity
Entity definition

Individual segment along the IfcAlignmentVertical, being 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:

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

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

The following checks can be done to validate the correct exchange:

NOTE  Specific subtypes of the IfcAlignmentVerticalSegment add specific geometric curve parameters. Connectivity between vertical segments is not necessarily tangential, but this can be enforced as a requirement through the attribute TangentialContinuity.

"Alignment vertical segment"

Figure 463 — Alignment vertical segment

Attribute definitions
#AttributeTypeCardinalityDescription G
3StartDistAlongIfcLengthMeasure Distance along the horizontal alignment as measured along the corresponding IfcAlignmentHorizontal.
NOTE 1  The distance along is measured from the start point of IfcAlignmentHorizontal, any optionally provided offset expressed by IfcAlignmentHorizontal.StartDistanceAlong is not taken into account. NOTE 2  The unit of measurement is the global length unit, as set by IfcContext.UnitInContext
X
4HorizontalLengthIfcNonNegativeLengthMeasure Length measured as distance along the horizontal alignment of the segment. X
5StartHeightIfcLengthMeasure Elevation in Z of the start point relative to the IfcAlignment coordinate system.
NOTE  It is strongly advised to not offset the IfcAlignment coordinate system from the project engineering coordinate system.
X
6StartGradientIfcRatioMeasure Start gradient of the segment. X
7EndGradientIfcRatioMeasure End gradient of the segment. In the case of a PredefinedType='.CONSTANTGRADIENT.' the value is the same as StartGradient. X
8RadiusOfCurvatureIfcLengthMeasure? Radius of parabola or arc. Positive values imply a CCW direction whereas negative CW.
NOTE1  For PredefinedType is ARC. The radius of the basis circle for the arc.
NOTE2  For PredefinedType is PARABOLICARC. Parabola constant (determining the “steepness” of the parabola). The parabola constant is provided by the “minimum parabola radius”, the true radius of a parabola at its vertical axis (the zero-gradient point of the parabola). The minimum radius is twice the focal length of the parabola (the distance between the focal point and the vertex).
NOTE3  For PredefinedType that is not either ARC or PARABOLICARC the value should be empty.
X
9PredefinedTypeIfcAlignmentVerticalSegmentTypeEnum Predefined type of the vertical alignmnent segment. X
Inherited definitions from supertypes
Entity inheritance IfcAlignmentParameterSegment
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcAlignmentParameterSegment
1StartTagIfcLabel? Tag to annotate the start point of the alignment segment. X
2EndTagIfcLabel? Tag to annotate the end point of the alignment segment. X
IfcAlignmentVerticalSegment
3StartDistAlongIfcLengthMeasure Distance along the horizontal alignment as measured along the corresponding IfcAlignmentHorizontal.
NOTE 1  The distance along is measured from the start point of IfcAlignmentHorizontal, any optionally provided offset expressed by IfcAlignmentHorizontal.StartDistanceAlong is not taken into account. NOTE 2  The unit of measurement is the global length unit, as set by IfcContext.UnitInContext
X
4HorizontalLengthIfcNonNegativeLengthMeasure Length measured as distance along the horizontal alignment of the segment. X
5StartHeightIfcLengthMeasure Elevation in Z of the start point relative to the IfcAlignment coordinate system.
NOTE  It is strongly advised to not offset the IfcAlignment coordinate system from the project engineering coordinate system.
X
6StartGradientIfcRatioMeasure Start gradient of the segment. X
7EndGradientIfcRatioMeasure End gradient of the segment. In the case of a PredefinedType='.CONSTANTGRADIENT.' the value is the same as StartGradient. X
8RadiusOfCurvatureIfcLengthMeasure? Radius of parabola or arc. Positive values imply a CCW direction whereas negative CW.
NOTE1  For PredefinedType is ARC. The radius of the basis circle for the arc.
NOTE2  For PredefinedType is PARABOLICARC. Parabola constant (determining the “steepness” of the parabola). The parabola constant is provided by the “minimum parabola radius”, the true radius of a parabola at its vertical axis (the zero-gradient point of the parabola). The minimum radius is twice the focal length of the parabola (the distance between the focal point and the vertex).
NOTE3  For PredefinedType that is not either ARC or PARABOLICARC the value should be empty.
X
9PredefinedTypeIfcAlignmentVerticalSegmentTypeEnum Predefined type of the vertical alignmnent segment. X
Formal representations
XML Specification
 <xs:element name="IfcAlignmentVerticalSegment" type="ifc:IfcAlignmentVerticalSegment" substitutionGroup="ifc:IfcAlignmentParameterSegment" nillable="true"/>
 <xs:complexType name="IfcAlignmentVerticalSegment">
  <xs:complexContent>
   <xs:extension base="ifc:IfcAlignmentParameterSegment">
    <xs:attribute name="StartDistAlong" type="ifc:IfcLengthMeasure" use="optional"/>
    <xs:attribute name="HorizontalLength" type="ifc:IfcNonNegativeLengthMeasure" use="optional"/>
    <xs:attribute name="StartHeight" type="ifc:IfcLengthMeasure" use="optional"/>
    <xs:attribute name="StartGradient" type="ifc:IfcRatioMeasure" use="optional"/>
    <xs:attribute name="EndGradient" type="ifc:IfcRatioMeasure" use="optional"/>
    <xs:attribute name="RadiusOfCurvature" type="ifc:IfcLengthMeasure" use="optional"/>
    <xs:attribute name="PredefinedType" type="ifc:IfcAlignmentVerticalSegmentTypeEnum" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcAlignmentVerticalSegment
 SUBTYPE OF (IfcAlignmentParameterSegment);
  StartDistAlong : IfcLengthMeasure;
  HorizontalLength : IfcNonNegativeLengthMeasure;
  StartHeight : IfcLengthMeasure;
  StartGradient : IfcRatioMeasure;
  EndGradient : IfcRatioMeasure;
  RadiusOfCurvature : OPTIONAL IfcLengthMeasure;
  PredefinedType : IfcAlignmentVerticalSegmentTypeEnum;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page