Class Ifc4::IfcMaterialProfile¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcMaterialDefinition
(Class Ifc4::IfcMaterialDefinition)
Derived Type¶
public Ifc4::IfcMaterialProfileWithOffsets
(Class Ifc4::IfcMaterialProfileWithOffsets)
Class Documentation¶
-
class
Ifc4
::
IfcMaterialProfile
: public Ifc4::IfcMaterialDefinition¶ IfcMaterialProfile is a single and identifiable part of an element which is constructed of a number of profiles (one or more).
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
Subclassed by Ifc4::IfcMaterialProfileWithOffsets
Public Types
-
typedef IfcTemplatedEntityList<IfcMaterialProfile>
list
¶
Public Functions
-
bool
hasName
() const¶ Whether the optional attribute Name is defined for this IfcMaterialProfile.
-
std::string
Name
() const¶ The name by which the material profile is known.
-
void
setName
(std::string v)¶
-
bool
hasDescription
() const¶ Whether the optional attribute Description is defined for this IfcMaterialProfile.
-
std::string
Description
() const¶ Definition of the material profile in descriptive terms.
-
void
setDescription
(std::string v)¶
-
bool
hasMaterial
() const¶ Whether the optional attribute Material is defined for this IfcMaterialProfile.
-
::Ifc4::IfcMaterial *
Material
() const¶ Optional reference to the material from which the profile is constructed.
-
void
setMaterial
(::Ifc4::IfcMaterial *v)¶
-
::Ifc4::IfcProfileDef *
Profile
() const¶ Identification of the profile for which this material profile is associating material.
-
void
setProfile
(::Ifc4::IfcProfileDef *v)¶
-
bool
hasPriority
() const¶ Whether the optional attribute Priority is defined for this IfcMaterialProfile.
-
int
Priority
() const¶ The relative priority of the profile, expressed as ratio measure, normalised to 0..1. Controls how profiles intersect in connections and corners of building elements: a profile from one element protrudes into (i.e. displaces) a profile from another element in a joint of these elements if the former element’s profile has higher priority than the latter. The priorty value for a material profile in an element has to be set and maintained by software applications, in relation to the material profiles in connected elements.
-
void
setPriority
(int v)¶
-
bool
hasCategory
() const¶ Whether the optional attribute Category is defined for this IfcMaterialProfile.
-
std::string
Category
() const¶ Category of the material profile, e.g. the role it has in the profile set it belongs to.
-
void
setCategory
(std::string v)¶
-
IfcTemplatedEntityList<IfcMaterialProfileSet>::ptr
ToMaterialProfileSet
() const¶
-
IfcMaterialProfile
(IfcEntityInstanceData *e)¶
-
IfcMaterialProfile
(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, ::Ifc4::IfcMaterial *v3_Material, ::Ifc4::IfcProfileDef *v4_Profile, boost::optional<int> v5_Priority, boost::optional<std::string> v6_Category)¶
-
typedef IfcTemplatedEntityList<IfcMaterialProfile>