#### 8.7.3.12 IfcPlacement

| Positionnement
| Positionierung

An IfcPlacement is an abstract supertype of placement subtypes that define the location of an item, or an entire shape representation, and provide its orientation. All placement subtypes define right-handed Cartesian coordinate systems and do not allow mirroring.

> NOTE Cartesian transformations including mirroring and scaling are supported by IfcCartesianTransformationOperator

> NOTE Definition according to ISO/CD 10303-42:1992
> A placement locates a geometric item with respect to the coordinate system of its geometric context. It locates the item to be defined and, in the case of the axis placement subtypes, gives its orientation.

> NOTE Entity adapted from placement defined in ISO 10303-42.

> HISTORY New entity in IFC1.0

XSD Specification:

<xs:element name="IfcPlacement" type="ifc:IfcPlacement" abstract="true" substitutionGroup="ifc:IfcGeometricRepresentationItem" nillable="true"/>
<xs:complexType name="IfcPlacement" abstract="true">
<xs:complexContent>
<xs:extension base="ifc:IfcGeometricRepresentationItem">
<xs:sequence>
<xs:element name="Location" type="ifc:IfcCartesianPoint" nillable="true"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcPlacement

| ABSTRACT SUPERTYPE OF(ONEOF(IfcAxis1Placement, IfcAxis2Placement3D))

| SUBTYPE OF (IfcGeometricRepresentationItem);

Location | : | IfcCartesianPoint;

| DERIVE

Dim | : | IfcDimensionCount := Location.Dim;

END_ENTITY;

Attribute Definitions:

Location | : | The geometric position of a reference point, such as the center of a circle, of the item to be located.
Dim | : | The space dimensionality of this class, derived from the dimensionality of the location.

Inheritance Graph:

ENTITY IfcPlacement

| ENTITY IfcRepresentationItem

| INVERSE

LayerAssignment | : | SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems;
StyledByItem | : | SET [0:1] OF IfcStyledItem FOR Item;

| ENTITY IfcGeometricRepresentationItem

| ENTITY IfcPlacement

Location | : | IfcCartesianPoint;

| DERIVE

Dim | : | IfcDimensionCount := Location.Dim;

END_ENTITY;

Link to this page