Class Ifc2x3::IfcArbitraryProfileDefWithVoids¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcArbitraryClosedProfileDef
(Class Ifc2x3::IfcArbitraryClosedProfileDef)
Class Documentation¶

class
Ifc2x3
::
IfcArbitraryProfileDefWithVoids
: public Ifc2x3::IfcArbitraryClosedProfileDef¶ The IfcArbitraryProfileDefWithVoids defines an arbitrary closed twodimensional 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 Types

typedef IfcTemplatedEntityList<IfcArbitraryProfileDefWithVoids>
list
¶
Public Functions

IfcTemplatedEntityList<::Ifc2x3::IfcCurve>::ptr
InnerCurves
() const¶ Set of bounded curves, defining the inner boundaries of the arbitrary profile.

void
setInnerCurves
(IfcTemplatedEntityList<::Ifc2x3::IfcCurve>::ptr v)¶

IfcArbitraryProfileDefWithVoids
(IfcEntityInstanceData *e)¶

IfcArbitraryProfileDefWithVoids
(::Ifc2x3::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc2x3::IfcCurve *v3_OuterCurve, IfcTemplatedEntityList<::Ifc2x3::IfcCurve>::ptr v4_InnerCurves)¶

typedef IfcTemplatedEntityList<IfcArbitraryProfileDefWithVoids>