Objektpositionierung | |
Object Placement | |
Positionnement d'objet |
IfcObjectPlacement is an abstract supertype for the special types defining the object coordinate system. The IfcObjectPlacement has to be provided for each product that has a shape representation.
The object placement can be given:
In any case the object placement has to unambiguously define the object coordinate system as either two-dimensional axis placement (IfcAxis2Placement2D) or three-dimensional axis placement (IfcAxis2Placement3D). The axis placement may have to be calculated.
HISTORY New entity in IFC2x.
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
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. | X | |
ReferencedByPlacements | IfcLocalPlacement @PlacementRelTo | S[0:?] | Placements that are given relative to this placement of an object. | X |
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
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. | X | |
ReferencedByPlacements | IfcLocalPlacement @PlacementRelTo | S[0:?] | Placements that are given relative to this placement of an object. | X |
<xs:element name="IfcObjectPlacement" type="ifc:IfcObjectPlacement" abstract="true" substitutionGroup="ifc:Entity" nillable="true"/>
<xs:complexType name="IfcObjectPlacement" abstract="true">
<xs:complexContent>
<xs:extension base="ifc:Entity"/>
</xs:complexContent>
</xs:complexType>
ENTITY IfcObjectPlacement
ABSTRACT SUPERTYPE OF(ONEOF(IfcGridPlacement, IfcLocalPlacement));
INVERSE
PlacesObject : SET [0:?] OF IfcProduct FOR ObjectPlacement;
ReferencedByPlacements : SET OF IfcLocalPlacement FOR PlacementRelTo;
END_ENTITY;