IFC 4.4.0.0 build 20261005 (IFC4X4_DEV_20260525) ⚠ buildingSMART Working Draft. All content is under development.

  • Help suggest improvements
  • Get user or developer support

8.7.3.14 IfcLocalPlacement

RV ⓘ
AbV ⓘ

8.7.3.14.1 Semantic definition

An IfcLocalPlacement defines the relative placement of a product in relation to the placement of another product or the absolute placement of a product within the geometric representation context of the project.

The IfcLocalPlacement allows that an IfcProduct can be placed by this IfcLocalPlacement (through the attribute_ObjectPlacement_) within the local coordinate system of the object placement of another IfcProduct, which is referenced by the PlacementRelTo. Rules to prevent cyclic relative placements have to be introduced on the application level.

If the PlacementRelTo is not given, then the IfcProduct is placed absolutely within the world coordinate system.

The following conventions shall apply as default relative positions if the relative placement is used. The conventions are given for all five direct subtypes of IfcProduct, the IfcSpatialStructureElement, IfcElement, IfcAnnotation, IfcGrid, IfcPort. More detailed placement information is given at the level of subtypes of those five types mentioned.

8.7.3.14.2 Entity inheritance

8.7.3.14.3 Attributes

# Attribute Type Description
IfcObjectPlacement (3)
1 PlacementRelTo OPTIONAL IfcObjectPlacement

Reference to object placement that provides the relative placement with its placement in a grid, local coordinate system or linear referenced placement. If it is omitted, then in the case of linear placement it is established by the origin of horizontal alignment of the referenced IfcAlignment Axis. In the case of local placement it is established by the geometric representation context.

PlacesObject SET [0:?] OF IfcProduct FOR ObjectPlacement

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.

ReferencedByPlacements SET [0:?] OF IfcObjectPlacement FOR PlacementRelTo

No description available.

Click to show 3 hidden inherited attributes Click to hide 3 inherited attributes
IfcLocalPlacement (1)
2 RelativePlacement IfcAxis2Placement

Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system.

Table A

8.7.3.14.4 Formal propositions

Name Description
WR21

Ensures that a 3D local placement can only be relative (if exists) to a 3D parent local placement (and not to a 2D parent local placement).

IfcCorrectLocalPlacement(RelativePlacement, PlacementRelTo)
Table B

8.7.3.14.5 Formal representation

ENTITY IfcLocalPlacement
SUBTYPE OF (IfcObjectPlacement);
RelativePlacement : IfcAxis2Placement;
WHERE
WR21 : IfcCorrectLocalPlacement(RelativePlacement, PlacementRelTo);
END_ENTITY;

8.7.3.14.6 References

Edit on Github

5 contributor(s): ArturTomczakDion MoultbSI-BotAndrej730Evandro Alfieri
Last change: Improve definition split (#876) * bring back headers headers were previously removed by mistake, now bringing them back * add new lines and rename the tag add the word 'short' in it * unify newlines make exactly one newline before and two after the tag * resolving typos Because bringing back headers required to go back in time to previous version, I'm now re-resolving the issues: #861, #860, #856 by ArturTomczak on 2024-07-16T16:07:28+02:00

Is this page difficult to understand? Let us know!

8.7.3.14.7 Changelog

8.7.3.14.7.1 IFC4.2

  • attribute, PlacementRelTo