8.10.3.1 IfcMaterial

Matériau
Material

IfcMaterial is a homogeneous or inhomogeneous substance that can be used to form elements (physical products or their components).

IfcMaterial is the basic entity for material designation and definition; this includes identification by name and classification (via reference to an external classification), as well as association of material properties (isotropic or anisotropic) defined by (subtypes of) IfcMaterialProperties. An instance of IfcMaterial may be associated to an element or element type using the IfcRelAssociatesMaterial relationship. The assignment might either be direct as a single material information, or via

An IfcMaterial may also have presentation information associated. Such presentation information is provided by IfcMaterialDefinitionRepresentation, associating curve styles, hatching definitions or surface colouring/rendering information to a material.

HISTORY New entity in IFC4
IFC4 CHANGE  The attributes Description and Category have been added.

Common Use Definitions

 Instance diagram

Property Sets for Objects

The Property Sets for Objects concept applies to this entity as shown in Table 683.
PredefinedTypeName
 Pset_MaterialCombustion
 Pset_MaterialCommon
ConcretePset_MaterialConcrete
 Pset_MaterialEnergy
 Pset_MaterialFuel
 Pset_MaterialHygroscopic
 Pset_MaterialMechanical
 Pset_MaterialOptical
SteelPset_MaterialSteel
 Pset_MaterialThermal
 Pset_MaterialWater
WoodPset_MaterialWood
WoodPset_MaterialWoodBasedBeam
WoodPset_MaterialWoodBasedPanel

Table 683 — IfcMaterial Property Sets for Objects




XSD Specification:

 <xs:element name="IfcMaterial" type="ifc:IfcMaterial" substitutionGroup="ifc:IfcMaterialDefinition" nillable="true"/>
 <xs:complexType name="IfcMaterial">
  <xs:complexContent>
   <xs:extension base="ifc:IfcMaterialDefinition">
    <xs:sequence>
     <xs:element name="HasRepresentation" type="ifc:IfcMaterialDefinitionRepresentation" nillable="true" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
    <xs:attribute name="Name" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="Description" type="ifc:IfcText" use="optional"/>
    <xs:attribute name="Category" type="ifc:IfcLabel" use="optional"/>
   </xs:extension>
  </xs:complexContent>
 </xs:complexType>

EXPRESS Specification:

ENTITY IfcMaterial
SUBTYPE OF IfcMaterialDefinition;
Name : IfcLabel;
Description : OPTIONAL IfcText;
Category : OPTIONAL IfcLabel;
INVERSE
HasRepresentation : SET [0:1] OF IfcMaterialDefinitionRepresentation FOR RepresentedMaterial;
IsRelatedWith : SET OF IfcMaterialRelationship FOR RelatedMaterials;
RelatesTo : SET [0:1] OF IfcMaterialRelationship FOR RelatingMaterial;
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

Name : Name of the material.
EXAMPLE A view definition may require Material.Name to uniquely specify e.g. concrete or steel grade, in which case the attribute Material.Category could take the value 'Concrete' or 'Steel'.
NOTE  Material grade may have different meaning in different view definitions, e.g. strength grade for structural design and analysis, or visible appearance grade in architectural application. Also, more elaborate material grade definition may be associated as classification via inverse attribute HasExternalReferences.
Description : Definition of the material in more descriptive terms than given by attributes Name or Category.
IFC4 CHANGE  The attribute has been added at the end of attribute list.
Category : Definition of the category (group or type) of material, in more general terms than given by attribute Name.
EXAMPLE A view definition may require each Material.Name to be unique, e.g. for each concrete or steel grade used in a project, in which case Material.Category could take the values 'Concrete' or 'Steel'.
IFC4 CHANGE  The attribute has been added at the end of attribute list.
HasRepresentation : Reference to the IfcMaterialDefinitionRepresentation that provides presentation information to a representation common to this material in style definitions.
IFC2x3 CHANGE  The inverse attribute HasRepresentation has been added.
IsRelatedWith : Reference to a material relationship indicating that this material is a part (or constituent) in a material composite.
IFC4 CHANGE  The inverse attribute has been added.
RelatesTo : Reference to a material relationship indicating that this material composite has parts (or constituents).
IFC4 CHANGE  The inverse attribute has been added.

Inheritance Graph:

ENTITY IfcMaterial
ENTITY IfcMaterialDefinition
INVERSE
AssociatedTo : SET [0:?] OF IfcRelAssociatesMaterial FOR RelatingMaterial;
HasExternalReferences : SET OF IfcExternalReferenceRelationship FOR RelatedResourceObjects;
HasProperties : SET OF IfcMaterialProperties FOR Material;
ENTITY IfcMaterial
Name : IfcLabel;
Description : OPTIONAL IfcText;
Category : OPTIONAL IfcLabel;
INVERSE
HasRepresentation : SET [0:1] OF IfcMaterialDefinitionRepresentation FOR RepresentedMaterial;
IsRelatedWith : SET OF IfcMaterialRelationship FOR RelatedMaterials;
RelatesTo : SET [0:1] OF IfcMaterialRelationship FOR RelatingMaterial;
END_ENTITY;

Link to this page  Link to this page