Class Ifc4x1::IfcCsgPrimitive3D

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Ifc4x1::IfcCsgPrimitive3D : public Ifc4x1::IfcGeometricRepresentationItem

IfcCsgPrimitive3D is an abstract supertype of all three dimensional primitives used as either tree root item, or as Boolean results within a CSG solid model. All 3D CSG primitives are defined within a three-dimensional placement coordinate system.

NOTE No directly corresponding ISO 10303-42 entity, the select type primitive_3d covers the same individual 3D CSG primitives, the position attribute has been added to apply equally to all subtypes. Please refer to ISO/IS 10303-42:1994, p. 234 for the final definition of the formal standard.

HISTORY New entity in IFC2x3.

Subclassed by Ifc4x1::IfcBlock, Ifc4x1::IfcRectangularPyramid, Ifc4x1::IfcRightCircularCone, Ifc4x1::IfcRightCircularCylinder, Ifc4x1::IfcSphere

Public Types

typedef IfcTemplatedEntityList<IfcCsgPrimitive3D> list

Public Functions

::Ifc4x1::IfcAxis2Placement3D *Position() const

The placement coordinate system to which the parameters of each individual CSG primitive apply.

void setPosition(::Ifc4x1::IfcAxis2Placement3D *v)
const IfcParse::entity &declaration() const
IfcCsgPrimitive3D(IfcEntityInstanceData *e)
IfcCsgPrimitive3D(::Ifc4x1::IfcAxis2Placement3D *v1_Position)

Public Static Functions

const IfcParse::entity &Class()