Linear Placement |
Item | SPF | XML | Change | Description | IFC4x1 Release Candidate 3 |
---|---|---|---|---|
IfcLinearPlacement | ADDED |
IfcLinearPlacement provides a specialization of IfcObjectPlacement in which the placement and axis direction of the object coordinate system is defined by a reference to a curve such as IfcAlignmentCurve.
# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
1 | PlacementRelTo | IfcCurve | The curve used as the basis for positioning parameters. | X | |
2 | Distance | IfcDistanceExpression | The position relative to the referenced curve. | X | |
3 | Orientation | IfcOrientationExpression | ? | Rotation of the object in the horizontal plane and vertical axis (after applying DistanceAlong, OffsetLateral, OffsetVertical, and OffsetLongitudinal). | X |
4 | CartesianPosition | IfcAxis2Placement3D | ? | Indicates the calculated global location and orientation in Cartesian coordinates as a fallback which may be used by applications that do not support linear placement. | X |
# | Attribute | Type | Cardinality | Description | G |
---|---|---|---|---|---|
IfcObjectPlacement | |||||
PlacesObject | IfcProduct @ObjectPlacement | S[0:?] | The IfcObjectPlacement shall be used to provide a placement and
an object coordinate system for instances of IfcProduct.
If an IfcObjectPlacement is shared by many instances of IfcProduct it does not apply a semantic meaning of being a shared placement that needs to be maintained. The same instance of IfcObjectPlacement could simply be used to reduce exchange file size. IFC2x3 CHANGE New inverse attribute. IFC4 CHANGE The cardinality has changed to 0..n to allow reuse of instances of IfcObjectPlacement as placement object in one to many products. It takes also into account that it can act as a placement for IfcStructuralAnalysisModel. | X | |
ReferencedByPlacements | IfcLocalPlacement @PlacementRelTo | S[0:?] | Placements that are given relative to this placement of an object. | X | |
IfcLinearPlacement | |||||
1 | PlacementRelTo | IfcCurve | The curve used as the basis for positioning parameters. | X | |
2 | Distance | IfcDistanceExpression | The position relative to the referenced curve. | X | |
3 | Orientation | IfcOrientationExpression | ? | Rotation of the object in the horizontal plane and vertical axis (after applying DistanceAlong, OffsetLateral, OffsetVertical, and OffsetLongitudinal). | X |
4 | CartesianPosition | IfcAxis2Placement3D | ? | Indicates the calculated global location and orientation in Cartesian coordinates as a fallback which may be used by applications that do not support linear placement. | X |
<xs:element name="IfcLinearPlacement" type="ifc:IfcLinearPlacement" substitutionGroup="ifc:IfcObjectPlacement" nillable="true"/>
<xs:complexType name="IfcLinearPlacement">
<xs:complexContent>
<xs:extension base="ifc:IfcObjectPlacement">
<xs:sequence>
<xs:element name="PlacementRelTo" type="ifc:IfcCurve" nillable="true"/>
<xs:element name="Distance" type="ifc:IfcDistanceExpression" nillable="true"/>
<xs:element name="Orientation" type="ifc:IfcOrientationExpression" nillable="true" minOccurs="0"/>
<xs:element name="CartesianPosition" type="ifc:IfcAxis2Placement3D" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcLinearPlacement
SUBTYPE OF (IfcObjectPlacement);
PlacementRelTo : IfcCurve;
Distance : IfcDistanceExpression;
Orientation : OPTIONAL IfcOrientationExpression;
CartesianPosition : OPTIONAL IfcAxis2Placement3D;
END_ENTITY;