Class Ifc2x3::IfcArbitraryOpenProfileDef

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc2x3::IfcArbitraryOpenProfileDef : public Ifc2x3::IfcProfileDef

The open profile IfcArbitraryOpenProfileDef defines an arbitrary two-dimensional open profile for the use within the swept surface geometry. It is given by an open boundary from with the surface can be constructed.

HISTORY New entity in IFC2x.

Informal proposition:

The Curve has to be an open curve.

Figure 308 illustrates the arbitrary open profile definition. The Curve is defined in the underlying coordinate system. The underlying coordinate system is defined by the swept surface that uses the profile definition. It is the xy plane of:

IfcSweptSurface.Position

The Curve attribute defines a two dimensional open bounded curve.

Figure 308 — Arbitrary open profile

Subclassed by Ifc2x3::IfcCenterLineProfileDef

Public Functions

::Ifc2x3::IfcBoundedCurve *Curve() const

Open bounded curve defining the profile.

void setCurve(::Ifc2x3::IfcBoundedCurve *v)
const IfcParse::entity &declaration() const
IfcArbitraryOpenProfileDef(IfcEntityInstanceData *e)
IfcArbitraryOpenProfileDef(::Ifc2x3::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc2x3::IfcBoundedCurve *v3_Curve)

Public Static Functions

const IfcParse::entity &Class()