Rasterplatzierung | |
Grid Placement | |
Positionnement de grille |
Item | SPF | XML | Change | Description | IFC2x3 to IFC4 |
---|---|---|---|---|
IfcGridPlacement | ||||
PlacementRefDirection | MODIFIED | Type changed from IfcVirtualGridIntersection to IfcGridPlacementDirectionSelect. |
IfcGridPlacement provides a specialization of IfcObjectPlacement in which the placement and axis direction of the object coordinate system is defined by a reference to the design grid as defined in IfcGrid.
The location of the object coordinate system is given by the attribute PlacementLocation. It is defined as an IfcVirtualGridIntersection, that is, an intersection between two grid axes with optional offsets.
The axis direction of the x-axis of the object coordinate system is given either:
The direction of the y-axis of the IfcGridPlacement is the orthogonal complement to the x-axis. The plane defined by the x and y axis shall be co-planar to the xy plane of the local placement of the IfcGrid.
The direction of the z-axis is the orientation of the cross product of the x-axis and the y-axis, i.e. the z-axis of the IfcGridPlacement shall be co-linear to the z-axis of the local placement of the IfcGrid.
NOTE The IfcGrid local placement, that can be provided relative to the local placement of another spatial structure element, has to be taken into account for calculating the absolute placement of the virtual grid intersection.
NOTE The PlacementLocation.OffsetDistances[3] and the PlacementRefDirection.OffsetDistances[3] shall either not be assigned or should have the same z offset value.
The following figures show the usage of placement location and direction for an IfcGridPlacement.
Figure 301 illustrates the case where PlacementRefDirection is not given - the object coordinate system is defined by:
|
|
Figure 301 — Grid placement |
Figure 302 illustrates the case where PlacementRefDirection is given as an IfcDirection- the object coordinate system is defined by:
|
|
Figure 302 — Grid placement with direction |
Figure 303 illustrates the case where PlacementRefDirection is given as an IfcVirtualGridIntersection- the object coordinate system is defined by:
|
|
Figure 303 — Grid placement with intersection |
HISTORY New entity in IFC1.5. The entity name was changed from IfcConstrainedPlacement in IFC2x.
IFC4 CHANGE Attribute data type of PlacementRefDirection has been changed to IfcGridPlacementDirectionSelect.
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
1 | PlacementLocation | IfcVirtualGridIntersection | [1:1] | Placement of the object coordinate system defined by the intersection of two grid axes. | X |
2 | PlacementRefDirection | IfcGridPlacementDirectionSelect | [0:1] | Reference to either an explicit direction, or a second grid axis intersection, which defines the orientation of the grid placement. | 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 | |
IfcGridPlacement | |||||
1 | PlacementLocation | IfcVirtualGridIntersection | [1:1] | Placement of the object coordinate system defined by the intersection of two grid axes. | X |
2 | PlacementRefDirection | IfcGridPlacementDirectionSelect | [0:1] | Reference to either an explicit direction, or a second grid axis intersection, which defines the orientation of the grid placement. | X |
<xs:element name="IfcGridPlacement" type="ifc:IfcGridPlacement" substitutionGroup="ifc:IfcObjectPlacement" nillable="true"/>
<xs:complexType name="IfcGridPlacement">
<xs:complexContent>
<xs:extension base="ifc:IfcObjectPlacement">
<xs:sequence>
<xs:element name="PlacementLocation" type="ifc:IfcVirtualGridIntersection" nillable="true"/>
<xs:element name="PlacementRefDirection" nillable="true" minOccurs="0">
<xs:complexType>
<xs:group ref="ifc:IfcGridPlacementDirectionSelect"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcGridPlacement
SUBTYPE OF (IfcObjectPlacement);
PlacementLocation : IfcVirtualGridIntersection;
PlacementRefDirection : OPTIONAL IfcGridPlacementDirectionSelect;
END_ENTITY;