Class Ifc4::IfcObjectPlacement

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4::IfcObjectPlacement : public IfcUtil::IfcBaseEntity

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:

absolute: by an axis2 placement, relative to the world coordinate system, relative: by an axis2 placement, relative to the object placement of another product, by grid reference: by the virtual intersection and reference direction given by two axes of a design grid.

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 IFC Release 2x.

Subclassed by Ifc4::IfcGridPlacement, Ifc4::IfcLocalPlacement

Public Types

typedef IfcTemplatedEntityList<IfcObjectPlacement> list

Public Functions

IfcTemplatedEntityList<IfcProduct>::ptr PlacesObject() const
IfcTemplatedEntityList<IfcLocalPlacement>::ptr ReferencedByPlacements() const
const IfcParse::entity &declaration() const
IfcObjectPlacement(IfcEntityInstanceData *e)

Public Static Functions

const IfcParse::entity &Class()