IfcAlignmentHorizontalSegment

Natural language names
Alignment Curve 2D Horizontal Segment
Change log
ItemSPFXMLChangeDescription
IFC4x3_RC1 to IFC4x3_RC2
    IfcAlignmentHorizontalSegmentMODIFIEDName changed from IfcAlignment2DHorizontalSegment to IfcAlignmentHorizontalSegment.
      StartTagXXMODIFIEDName changed from TangentialContinuity to StartTag.
Type changed from IfcBoolean to IfcLabel.
      EndTagXMODIFIEDName changed from StartTag to EndTag.
      StartPointXXMODIFIEDName changed from EndTag to StartPoint.
Type changed from IfcLabel to IfcCartesianPoint.
Instantiation changed from OPTIONAL.
      StartDirectionXXMODIFIEDName changed from CurveGeometry to StartDirection.
Type changed from IfcCurveSegment2D to IfcPlaneAngleMeasure.
      StartRadiusOfCurvatureADDED
      EndRadiusOfCurvatureADDED
      SegmentLengthADDED
      GravityCenterLineHeightADDED
      PredefinedTypeADDED
      LayerAssignmentDELETED
      StyledByItemDELETED
      ToHorizontalDELETED
IFC4x3_RC2 to IFC4x3_RC3
    IfcAlignmentHorizontalSegment
      SegmentLengthMODIFIEDType changed from IfcPositiveLengthMeasure to IfcNonNegativeLengthMeasure.
Semantic definitions at the entity
Entity definition

Individual segment along the IfcAlignmentHorizontal, being defined in the x/y coordinate space. Each single horizontal alignment segment has an optional associated segment definition. The placement of IfcAlignmentHorizontalSegment and the IfcCurveSegment StartPlacement correspond to each other.

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:

Attribute definitions
#AttributeTypeCardinalityDescription G
3StartPointIfcCartesianPoint The start point of the segment defined by a Cartesian point. X
4StartDirectionIfcPlaneAngleMeasure The direction of the tangent at the start point. Direction value 0. indicates a curve with a start tangent along the positive x-axis. Values increases counter-clockwise, and decreases clockwise. Depending on the plane angle unit, either degree or radians, the sensible range is -360° ≤ n ≤ 360° (or -2π ≤ n ≤ 2π). Values larger then a full circle (>|360°| or >|2 π| shall not be used. X
5StartRadiusOfCurvatureIfcLengthMeasure For a NONLINEAR horizontal segment type the radius of the curve at the start point (Placement of the segment). For CIRCULAR type it is constant i.e. StartRadiusOfCurvature and EndRadiusOfCurvature are always the same. For LINE type, both StartRadiusOfCurvature and EndRadiusOfCurvature is 0. If the radius is 0 it shall be interpreted as INFINITE. Positive values imply a CCW direction whereas negative CW. X
6EndRadiusOfCurvatureIfcLengthMeasure For a NONLINEAR horizontal segment type the radius of the curve at the end point. If the radius is 0 it shall be interpreted as INFINITE. Positive values imply a CCW direction whereas negative CW. X
7SegmentLengthIfcNonNegativeLengthMeasure The length along the curve. X
8GravityCenterLineHeightIfcPositiveLengthMeasure? Optional attribute require for the exchange of Vienna bend transition segment. X
9PredefinedTypeIfcAlignmentHorizontalSegmentTypeEnum Predefined type of the horizontal 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
IfcAlignmentHorizontalSegment
3StartPointIfcCartesianPoint The start point of the segment defined by a Cartesian point. X
4StartDirectionIfcPlaneAngleMeasure The direction of the tangent at the start point. Direction value 0. indicates a curve with a start tangent along the positive x-axis. Values increases counter-clockwise, and decreases clockwise. Depending on the plane angle unit, either degree or radians, the sensible range is -360° ≤ n ≤ 360° (or -2π ≤ n ≤ 2π). Values larger then a full circle (>|360°| or >|2 π| shall not be used. X
5StartRadiusOfCurvatureIfcLengthMeasure For a NONLINEAR horizontal segment type the radius of the curve at the start point (Placement of the segment). For CIRCULAR type it is constant i.e. StartRadiusOfCurvature and EndRadiusOfCurvature are always the same. For LINE type, both StartRadiusOfCurvature and EndRadiusOfCurvature is 0. If the radius is 0 it shall be interpreted as INFINITE. Positive values imply a CCW direction whereas negative CW. X
6EndRadiusOfCurvatureIfcLengthMeasure For a NONLINEAR horizontal segment type the radius of the curve at the end point. If the radius is 0 it shall be interpreted as INFINITE. Positive values imply a CCW direction whereas negative CW. X
7SegmentLengthIfcNonNegativeLengthMeasure The length along the curve. X
8GravityCenterLineHeightIfcPositiveLengthMeasure? Optional attribute require for the exchange of Vienna bend transition segment. X
9PredefinedTypeIfcAlignmentHorizontalSegmentTypeEnum Predefined type of the horizontal alignmnent segment. X
Formal representations
XML Specification
 <xs:element name="IfcAlignmentHorizontalSegment" type="ifc:IfcAlignmentHorizontalSegment" substitutionGroup="ifc:IfcAlignmentParameterSegment" nillable="true"/>
 <xs:complexType name="IfcAlignmentHorizontalSegment">
  <xs:complexContent>
   <xs:extension base="ifc:IfcAlignmentParameterSegment">
    <xs:sequence>
     <xs:element name="StartPoint" type="ifc:IfcCartesianPoint" nillable="true"/>
    </xs:sequence>
    <xs:attribute name="StartDirection" type="ifc:IfcPlaneAngleMeasure" use="optional"/>
    <xs:attribute name="StartRadiusOfCurvature" type="ifc:IfcLengthMeasure" use="optional"/>
    <xs:attribute name="EndRadiusOfCurvature" type="ifc:IfcLengthMeasure" use="optional"/>
    <xs:attribute name="SegmentLength" type="ifc:IfcNonNegativeLengthMeasure" use="optional"/>
    <xs:attribute name="GravityCenterLineHeight" type="ifc:IfcPositiveLengthMeasure" use="optional"/>
    <xs:attribute name="PredefinedType" type="ifc:IfcAlignmentHorizontalSegmentTypeEnum" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcAlignmentHorizontalSegment
 SUBTYPE OF (IfcAlignmentParameterSegment);
  StartPoint : IfcCartesianPoint;
  StartDirection : IfcPlaneAngleMeasure;
  StartRadiusOfCurvature : IfcLengthMeasure;
  EndRadiusOfCurvature : IfcLengthMeasure;
  SegmentLength : IfcNonNegativeLengthMeasure;
  GravityCenterLineHeight : OPTIONAL IfcPositiveLengthMeasure;
  PredefinedType : IfcAlignmentHorizontalSegmentTypeEnum;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page