Class Ifc4x1::IfcObjectPlacement

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4x1::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 Ifc4x1::IfcGridPlacement, Ifc4x1::IfcLinearPlacement, Ifc4x1::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)
IfcObjectPlacement()

Public Static Functions

const IfcParse::entity &Class()