IfcMaterialSelect

BACnet MVD

#### IfcMaterialSelect

Natural language names

| Material Select
| Sélection de matériau

Change log

Item | SPF | XML | Change | Description
--- | --- | --- | --- | ---
IFC2x3 to IFC4
IfcMaterialSelect |  |  |  |
IfcMaterialUsageDefinition |  |  | ADDED |
IfcMaterialDefinition |  |  | ADDED |
IfcMaterial |  |  | DELETED |
IfcMaterialLayerSetUsage |  |  | DELETED |
IfcMaterialLayerSet |  |  | DELETED |
IfcMaterialLayer |  |  | DELETED |

##### Semantic definitions at the type

Type definition

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.

Select definition

Type | Description
--- | ---
IfcMaterialUsageDefinition |
IfcMaterialDefinition |
IfcMaterialList |

##### Formal representations

XML Specification
`<xs:group name="IfcMaterialSelect">
<xs:choice>
<xs:element ref="ifc:IfcMaterialDefinition"/>
<xs:element ref="ifc:IfcMaterialList"/>
<xs:element ref="ifc:IfcMaterialUsageDefinition"/>
</xs:choice>
</xs:group>
`
EXPRESS Specification
`TYPE IfcMaterialSelect = SELECT (
IfcMaterialUsageDefinition,
IfcMaterialDefinition,
IfcMaterialList);
END_TYPE;

EXPRESS-G diagram

`

References: IfcRelAssociatesMaterial

Link to this page