Class Ifc4x2::IfcAxis1Placement

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x2::IfcAxis1Placement : public Ifc4x2::IfcPlacement

Definition from ISO/CD 10303-42:1992: The direction and location in three dimensional space of a single axis. An axis1_placement is defined in terms of a locating point (inherited from placement supertype) and an axis direction: this is either the direction of axis or defaults to (0.0,0.0,1.0). The actual direction for the axis placement is given by the derived attribute z (Z).

NOTE Corresponding ISO 10303 name: axis1_placement, please refer to ISO/IS 10303-42:1994, p. 28 for the final definition of the formal standard.

HISTORY New entity in IFC Release 1.5

Figure 274 illustrates the definition of the IfcAxis1Placement within the three-dimensional coordinate system.

Figure 274 — Axis1 placement

Public Types

typedef IfcTemplatedEntityList<IfcAxis1Placement> list

Public Functions

bool hasAxis() const

Whether the optional attribute Axis is defined for this IfcAxis1Placement.

::Ifc4x2::IfcDirection *Axis() const

The direction of the local Z axis.

void setAxis(::Ifc4x2::IfcDirection *v)
const IfcParse::entity &declaration() const
IfcAxis1Placement(IfcEntityInstanceData *e)
IfcAxis1Placement(::Ifc4x2::IfcCartesianPoint *v1_Location, ::Ifc4x2::IfcDirection *v2_Axis)

Public Static Functions

const IfcParse::entity &Class()