IfcMaterialProfile

Natural language names
Profil mit Material
Material Profile
Matériau de profil
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4 4.0.0.0
    IfcMaterialProfileADDED
IFC2x3 to IFC4 4.0.0.0
    IfcMaterialProfileADDED
Semantic definitions at the entity
Entity definition

IfcMaterialProfile is a single and identifiable cross section 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).

HISTORY New entity in IFC4

Attribute definitions
#AttributeTypeCardinalityDescription G
1NameIfcLabel? The name by which the material profile is known. X
2DescriptionIfcText? Definition of the material profile in descriptive terms. X
3MaterialIfcMaterial? Optional reference to the material from which the profile is constructed. X
4ProfileIfcProfileDef Identification of the profile for which this material profile is associating material. X
5PriorityIfcInteger? The relative priority of the profile, expressed as normalised integer range [0..100]. 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 priority 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. X
6CategoryIfcLabel? Category of the material profile, e.g. the role it has in the profile set it belongs to. The list of keywords might be extended by model view definitions, however the following keywords shall apply in general:
  • 'LoadBearing' — the material profile having a load bearing function.
  • 'Insulation' — the material profile having an insolating function.
  • 'Finish' — the material profile being the finish.
X
ToMaterialProfileSetIfcMaterialProfileSet
@MaterialProfiles
Material profile set in which this material profile is included. X
Formal Propositions
RuleDescription
NormalizedPriorityThe Property shall all be given as a normalized integer range [0..100], where 0 is the lowest and 100 the highest priority of the material profile.
Inherited definitions from supertypes
Entity inheritance IfcMaterialProfileWithOffsets IfcMaterialDefinition
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcMaterialDefinition
AssociatedToIfcRelAssociatesMaterial
@RelatingMaterial
S[0:?]Use of the IfcMaterialDefinition subtypes within the material association of an element occurrence or element type. The association is established by the IfcRelAssociatesMaterial relationship.
IFC4 CHANGE  The inverse attribute has been added.
X
HasExternalReferencesIfcExternalReferenceRelationship
@RelatedResourceObjects
S[0:?]Reference to external references, e.g. library, classification, or document information, that are associated to the material.
IFC4 CHANGE  The inverse attribute has been added.
X
HasPropertiesIfcMaterialProperties
@Material
S[0:?]Material properties assigned to instances of subtypes of IfcMaterialDefinition.
IFC4 CHANGE  The inverse attribute has been added.
X
IfcMaterialProfile
1NameIfcLabel? The name by which the material profile is known. X
2DescriptionIfcText? Definition of the material profile in descriptive terms. X
3MaterialIfcMaterial? Optional reference to the material from which the profile is constructed. X
4ProfileIfcProfileDef Identification of the profile for which this material profile is associating material. X
5PriorityIfcInteger? The relative priority of the profile, expressed as normalised integer range [0..100]. 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 priority 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. X
6CategoryIfcLabel? Category of the material profile, e.g. the role it has in the profile set it belongs to. The list of keywords might be extended by model view definitions, however the following keywords shall apply in general:
  • 'LoadBearing' — the material profile having a load bearing function.
  • 'Insulation' — the material profile having an insolating function.
  • 'Finish' — the material profile being the finish.
X
ToMaterialProfileSetIfcMaterialProfileSet
@MaterialProfiles
Material profile set in which this material profile is included. X
Formal representations
XML Specification
 <xs:element name="IfcMaterialProfile" type="ifc:IfcMaterialProfile" substitutionGroup="ifc:IfcMaterialDefinition" nillable="true"/>
 <xs:complexType name="IfcMaterialProfile">
  <xs:complexContent>
   <xs:extension base="ifc:IfcMaterialDefinition">
    <xs:sequence>
     <xs:element name="Material" type="ifc:IfcMaterial" nillable="true" minOccurs="0"/>
     <xs:element name="Profile" type="ifc:IfcProfileDef" nillable="true"/>
    </xs:sequence>
    <xs:attribute name="Name" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="Description" type="ifc:IfcText" use="optional"/>
    <xs:attribute name="Priority" type="ifc:IfcInteger" use="optional"/>
    <xs:attribute name="Category" type="ifc:IfcLabel" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcMaterialProfile
 SUPERTYPE OF(IfcMaterialProfileWithOffsets)
 SUBTYPE OF (IfcMaterialDefinition);
  Name : OPTIONAL IfcLabel;
  Description : OPTIONAL IfcText;
  Material : OPTIONAL IfcMaterial;
  Profile : IfcProfileDef;
  Priority : OPTIONAL IfcInteger;
  Category : OPTIONAL IfcLabel;
 INVERSE
  ToMaterialProfileSet : IfcMaterialProfileSet FOR MaterialProfiles;
 WHERE
  NormalizedPriority : NOT(EXISTS(Priority)) OR {0 <= Priority <= 100};
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcMaterialProfileSet

Link to this page  Link to this page