Class Ifc4x3_rc1::IfcArbitraryClosedProfileDef¶
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::IfcProfileDef
(Class Ifc4x3_rc1::IfcProfileDef)
Derived Type¶
public Ifc4x3_rc1::IfcArbitraryProfileDefWithVoids
(Class Ifc4x3_rc1::IfcArbitraryProfileDefWithVoids)
Class Documentation¶
-
class
Ifc4x3_rc1
::
IfcArbitraryClosedProfileDef
: public Ifc4x3_rc1::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 Ifc4x3_rc1::IfcArbitraryProfileDefWithVoids
Public Types
-
typedef IfcTemplatedEntityList<IfcArbitraryClosedProfileDef>
list
¶
Public Functions
-
::Ifc4x3_rc1::IfcCurve *
OuterCurve
() const¶ Bounded curve, defining the outer boundaries of the arbitrary profile.
-
void
setOuterCurve
(::Ifc4x3_rc1::IfcCurve *v)¶
-
IfcArbitraryClosedProfileDef
(IfcEntityInstanceData *e)¶
-
IfcArbitraryClosedProfileDef
(::Ifc4x3_rc1::IfcProfileTypeEnum::Value v1_ProfileType, boost::optional<std::string> v2_ProfileName, ::Ifc4x3_rc1::IfcCurve *v3_OuterCurve)¶
-
typedef IfcTemplatedEntityList<IfcArbitraryClosedProfileDef>