Class Ifc4x3_rc1::IfcObjectPlacement

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4x3_rc1::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 Ifc4x3_rc1::IfcGridPlacement, Ifc4x3_rc1::IfcLinearPlacement, Ifc4x3_rc1::IfcLocalPlacement

Public Types

typedef IfcTemplatedEntityList<IfcObjectPlacement> list

Public Functions

bool hasPlacementRelTo() const

Whether the optional attribute PlacementRelTo is defined for this IfcObjectPlacement.

::Ifc4x3_rc1::IfcObjectPlacement *PlacementRelTo() const
void setPlacementRelTo(::Ifc4x3_rc1::IfcObjectPlacement *v)
IfcTemplatedEntityList<IfcProduct>::ptr PlacesObject() const
const IfcParse::entity &declaration() const
IfcObjectPlacement(IfcEntityInstanceData *e)
IfcObjectPlacement(::Ifc4x3_rc1::IfcObjectPlacement *v1_PlacementRelTo)

Public Static Functions

const IfcParse::entity &Class()