Class Ifc4x2::IfcMaterialProfile

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4x2::IfcMaterialProfile : public Ifc4x2::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 Ifc4x2::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.

::Ifc4x2::IfcMaterial *Material() const

Optional reference to the material from which the profile is constructed.

void setMaterial(::Ifc4x2::IfcMaterial *v)
::Ifc4x2::IfcProfileDef *Profile() const

Identification of the profile for which this material profile is associating material.

void setProfile(::Ifc4x2::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
const IfcParse::entity &declaration() const
IfcMaterialProfile(IfcEntityInstanceData *e)
IfcMaterialProfile(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, ::Ifc4x2::IfcMaterial *v3_Material, ::Ifc4x2::IfcProfileDef *v4_Profile, boost::optional<int> v5_Priority, boost::optional<std::string> v6_Category)

Public Static Functions

const IfcParse::entity &Class()