Class Ifc4::IfcArbitraryProfileDefWithVoids

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcArbitraryProfileDefWithVoids : public Ifc4::IfcArbitraryClosedProfileDef

The IfcArbitraryProfileDefWithVoids defines an arbitrary closed two-dimensional profile with holes defined for the use for the swept area solid or a sectioned spine. It is given by an outer boundary and inner boundaries from with the solid the can be constructed.

HISTORY New entity in IFC2x.

Informal propositions:

The outer curve and all inner curves shall be closed curves. The outer curve shall enclose all inner curves. No inner curve shall intersect with the outer curve or any other inner curve. No inner curve may enclose another inner curve.

Figure 309 illustrates the arbitrary closed profile definition with voids. The OuterCurve, defined at the supertype IfcArbitraryClosedProfileDef and the inner curves are defined in the same underlying coordinate system. The common underlying coordinate system is defined by the swept area solid that uses the profile definition. It is the xy plane of:


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, the InnerCurves define a set of two dimensional closed bounded curves.

Figure 309 — Arbitrary profile with voids

Public Functions

IfcTemplatedEntityList<::Ifc4::IfcCurve>::ptr InnerCurves() const

Set of bounded curves, defining the inner boundaries of the arbitrary profile.

void setInnerCurves(IfcTemplatedEntityList<::Ifc4::IfcCurve>::ptr v)
const IfcParse::entity &declaration() const
IfcArbitraryProfileDefWithVoids(IfcEntityInstanceData *e)
IfcArbitraryProfileDefWithVoids(::Ifc4::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc4::IfcCurve *v3_OuterCurve, IfcTemplatedEntityList<::Ifc4::IfcCurve>::ptr v4_InnerCurves)

Public Static Functions

const IfcParse::entity &Class()