Class Ifc4x1::IfcCircleProfileDef

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4x1::IfcCircleProfileDef : public Ifc4x1::IfcParameterizedProfileDef

IfcCircleProfileDef defines a circle as the profile definition used by the swept surface geometry or by the swept area solid. It is given by its Radius attribute and placed within the 2D position coordinate system, established by the Position attribute.

HISTORY New class in IFC 1.5.

Figure 313 illustrates parameters for the circle profile definition. The parameterized profile defines its own position coordinate system. The underlying coordinate system is defined by the swept surface or swept area solid that uses the profile definition. It is the xy plane of either:

IfcSweptSurface.Position IfcSweptAreaSolid.Position

Or in case of sectioned spines, it is the xy plane of each list member of IfcSectionedSpine.CrossSectionPositions. By using offsets of the position location, the parameterized profile can be positioned centric (using x,y offsets = 0.), or at any position relative to the profile. Explicit coordinate offsets are used to define cardinal points (e.g. upper-left bound). The Position attribute defines the 2D position coordinate system of the circle. The Radius attribute defines the radius of the circle.

Figure 313 — Circle profile

Subclassed by Ifc4x1::IfcCircleHollowProfileDef

Public Types

typedef IfcTemplatedEntityList<IfcCircleProfileDef> list

Public Functions

double Radius() const

The radius of the circle.

void setRadius(double v)
const IfcParse::entity &declaration() const
IfcCircleProfileDef(IfcEntityInstanceData *e)
IfcCircleProfileDef(::Ifc4x1::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc4x1::IfcAxis2Placement2D *v3_Position, double v4_Radius)

Public Static Functions

const IfcParse::entity &Class()