#### 8.8.2.1 IfcMaterialSelect

IfcMaterialSelect provides selection of either a material definition or a material usage definition that can be assigned to an element, a resource or another entity within this specification.

- IfcMaterialDefinition
  - IfcMaterial
  - IfcMaterialLayer
  - IfcMaterialLayerSet
  - IfcMaterialProfile
  - IfcMaterialProfileSet
  - IfcMaterialConstituent
  - IfcMaterialConstituentSet
- IfcMaterialUsageDefinition
  - IfcMaterialLayerSetUsage
  - IfcMaterialProfileSetUsage
- IfcMaterialList

> HISTORY New select in IFC1.0

> IFC4 CHANGE The select now includes two new abstract entities IfcMaterialDefinition and IfcMaterialUsageDefinition with upward compatibility. The use of IfcMaterialList is deprecated from IFC4 onwards.

XSD Specification:

<xs:group name="IfcMaterialSelect">
<xs:choice>
<xs:element ref="ifc:IfcMaterialDefinition"/>
<xs:element ref="ifc:IfcMaterialUsageDefinition"/>
</xs:choice>
</xs:group>

EXPRESS Specification:

TYPE IfcMaterialSelect = SELECT (
| IfcMaterialUsageDefinition, IfcMaterialDefinition);
END_TYPE;

EXPRESS-G diagram

Link to this page