Class Ifc4x3_rc1::IfcArbitraryProfileDefWithVoids¶
Defined in File Ifc4x3_rc1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
public Ifc4x3_rc1::IfcArbitraryClosedProfileDef
(Class Ifc4x3_rc1::IfcArbitraryClosedProfileDef)
Class Documentation¶
-
class
Ifc4x3_rc1
::
IfcArbitraryProfileDefWithVoids
: public Ifc4x3_rc1::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 Types
-
typedef IfcTemplatedEntityList<IfcArbitraryProfileDefWithVoids>
list
¶
Public Functions
-
IfcTemplatedEntityList<::Ifc4x3_rc1::IfcCurve>::ptr
InnerCurves
() const¶ Set of bounded curves, defining the inner boundaries of the arbitrary profile.
-
void
setInnerCurves
(IfcTemplatedEntityList<::Ifc4x3_rc1::IfcCurve>::ptr v)¶
-
IfcArbitraryProfileDefWithVoids
(IfcEntityInstanceData *e)¶
-
IfcArbitraryProfileDefWithVoids
(::Ifc4x3_rc1::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc4x3_rc1::IfcCurve *v3_OuterCurve, IfcTemplatedEntityList<::Ifc4x3_rc1::IfcCurve>::ptr v4_InnerCurves)¶
-
typedef IfcTemplatedEntityList<IfcArbitraryProfileDefWithVoids>