Class Ifc4::IfcArbitraryClosedProfileDef

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4::IfcArbitraryClosedProfileDef : public Ifc4::IfcProfileDef

The closed profile IfcArbitraryClosedProfileDef defines an arbitrary two-dimensional profile for the use within the swept surface geometry, the swept area solid or a sectioned spine. It is given by an outer boundary from which the surface or solid can be constructed.

HISTORY: New entity in IFC 1.5. Entity has been renamed from IfcArbitraryProfileDef in IFC Release 2x.

Informal proposition:

The OuterCurve has to be a closed curve. The OuterCurve shall not intersect.

Figure 307 illustrates the arbitrary closed profile definition. The OuterCurve is defined in the underlying 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 the xy plane of each list member of IfcSectionedSpine.CrossSectionPositions. The OuterCurve attribute defines a two dimensional closed bounded curve.

Figure 307 — Arbitrary closed profile

Subclassed by Ifc4::IfcArbitraryProfileDefWithVoids

Public Functions

::Ifc4::IfcCurve *OuterCurve() const

Bounded curve, defining the outer boundaries of the arbitrary profile.

void setOuterCurve(::Ifc4::IfcCurve *v)
const IfcParse::entity &declaration() const
IfcArbitraryClosedProfileDef(IfcEntityInstanceData *e)
IfcArbitraryClosedProfileDef(::Ifc4::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc4::IfcCurve *v3_OuterCurve)

Public Static Functions

const IfcParse::entity &Class()