Class Ifc4x3_rc1::IfcMaterialProfileSetUsage¶
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::IfcMaterialUsageDefinition
(Class Ifc4x3_rc1::IfcMaterialUsageDefinition)
Derived Type¶
public Ifc4x3_rc1::IfcMaterialProfileSetUsageTapering
(Class Ifc4x3_rc1::IfcMaterialProfileSetUsageTapering)
Class Documentation¶
-
class
Ifc4x3_rc1
::
IfcMaterialProfileSetUsage
: public Ifc4x3_rc1::IfcMaterialUsageDefinition¶ IfcMaterialProfileSetUsage determines the usage of IfcMaterialProfileSet in terms of its location relative to the associated element geometry. The location of a material profile set shall be compatible with the building element geometry (that is, material profiles shall fit inside the element geometry). The rules to ensure the compatibility depend on the type of the building element. For building elements with shape representations which are based on extruded solids, this is accomplished by referring to the identical profile definition in the shape model as in the material profile set.
NOTE Refer to the implementation guide and agreements for more information on matching between building element geometry and material profile set usage. NOTE The referenced IfcMaterialProfileSet may represent a single material profile, or a composite profile with two or more material profiles.
HISTORYNew Entity in IFC2x4.
Subclassed by Ifc4x3_rc1::IfcMaterialProfileSetUsageTapering
Public Types
-
typedef IfcTemplatedEntityList<IfcMaterialProfileSetUsage>
list
¶
Public Functions
-
::Ifc4x3_rc1::IfcMaterialProfileSet *
ForProfileSet
() const¶ The IfcMaterialProfileSet set to which the usage is applied.
-
void
setForProfileSet
(::Ifc4x3_rc1::IfcMaterialProfileSet *v)¶
-
bool
hasCardinalPoint
() const¶ Whether the optional attribute CardinalPoint is defined for this IfcMaterialProfileSetUsage.
-
int
CardinalPoint
() const¶ Index reference to a significant point in the section profile. Describes how the section is aligned relative to the (longitudinal) axis of the member it is associated with. This parametric specification of profile alignment can be provided redundantly to the explicit alignment defined by ForProfileSet.MaterialProfiles[*].Profile.
-
void
setCardinalPoint
(int v)¶
-
bool
hasReferenceExtent
() const¶ Whether the optional attribute ReferenceExtent is defined for this IfcMaterialProfileSetUsage.
-
double
ReferenceExtent
() const¶ EPM-HTML> Extent of the extrusion of the elements body shape representation to which the IfcMaterialProfileSetUsage applies. It is used as the reference value for the upper OffsetValues[2] provided by the IfcMaterialProfileSetWithOffsets subtype for included material profiles.
NOTE 1 The attribute ReferenceExtent shall be asserted, if an IfcMaterialProfileSetWithOffsets is included in the ForProfileSet.MaterialProfiles list of maerial layers.
NOTE 2 The ReferenceExtent for IfcBeamStandardCase, IfcColumnStandardCase, and IfcMemberStandardCase is the reference length starting at z=0 being the XY plane of the object coordinate system.
-
void
setReferenceExtent
(double v)¶
-
IfcMaterialProfileSetUsage
(IfcEntityInstanceData *e)¶
-
IfcMaterialProfileSetUsage
(::Ifc4x3_rc1::IfcMaterialProfileSet *v1_ForProfileSet, boost::optional<int> v2_CardinalPoint, boost::optional<double> v3_ReferenceExtent)¶
-
typedef IfcTemplatedEntityList<IfcMaterialProfileSetUsage>