Class Ifc4x1::IfcMaterialProfileSet¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcMaterialDefinition
(Class Ifc4x1::IfcMaterialDefinition)
Class Documentation¶
-
class
Ifc4x1
::
IfcMaterialProfileSet
: public Ifc4x1::IfcMaterialDefinition¶ IfcMaterialProfileSet is a designation by which individual material(s) of a prismatic element (for example, beam or column) constructed of a single or multiple material profiles is known. If only a single material profile is used (the most typical case) then no CompositeProfile is asserted.
NOTE In case of multiple MaterialProfiles, the relative positioning of individual profiles in IfcMaterialProfileSet are defined using the concept of IfcCompositeProfileDef in IfcProfileResource schema; otherwise, only one MaterialProfile is given and defined by an individual IfcProfileDef (subtype).
HISTORYNew Entity in IFC2x4.
Public Types
-
typedef IfcTemplatedEntityList<IfcMaterialProfileSet>
list
¶
Public Functions
-
bool
hasName
() const¶ Whether the optional attribute Name is defined for this IfcMaterialProfileSet.
-
std::string
Name
() const¶ The name by which the material profile set is known.
-
void
setName
(std::string v)¶
-
bool
hasDescription
() const¶ Whether the optional attribute Description is defined for this IfcMaterialProfileSet.
-
std::string
Description
() const¶ Definition of the material profile set in descriptive terms.
-
void
setDescription
(std::string v)¶
-
IfcTemplatedEntityList<::Ifc4x1::IfcMaterialProfile>::ptr
MaterialProfiles
() const¶ Identification of the profiles from which the material profile set is composed.
-
void
setMaterialProfiles
(IfcTemplatedEntityList<::Ifc4x1::IfcMaterialProfile>::ptr v)¶
-
bool
hasCompositeProfile
() const¶ Whether the optional attribute CompositeProfile is defined for this IfcMaterialProfileSet.
-
::Ifc4x1::IfcCompositeProfileDef *
CompositeProfile
() const¶ Reference to the composite profile definition for which this material profile set associates material to each of its individual profile.
NOTE The referenced IfcCompositeProfileDef instance shall be composed of all of the IfcProfileDef instances which are used via the MaterialProfiles list in the current IfcMaterialProfileSet .
-
void
setCompositeProfile
(::Ifc4x1::IfcCompositeProfileDef *v)¶
-
IfcMaterialProfileSet
(IfcEntityInstanceData *e)¶
-
IfcMaterialProfileSet
(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, IfcTemplatedEntityList<::Ifc4x1::IfcMaterialProfile>::ptr v3_MaterialProfiles, ::Ifc4x1::IfcCompositeProfileDef *v4_CompositeProfile)¶
-
typedef IfcTemplatedEntityList<IfcMaterialProfileSet>