Material constituents are associated with products or product types where materials are placed arbitrarily (unlike 1D material profiles or 2D material layers). The mapping of materials to geometry may be accomplished using IfcShapeAspect.
Figure 14 illustrates an instance diagram.
Figure 14 — Material Constituent Set |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="d96f7f7d-e742-4db8-9b5d-18a36a6df884" name="Material Constituent Set" applicableSchema="IFC4" applicableEntity="IfcObjectDefinition">
<Rules>
<AttributeRule AttributeName="HasAssociations">
<EntityRules>
<EntityRule EntityName="IfcRelAssociatesMaterial">
<AttributeRules>
<AttributeRule AttributeName="RelatingMaterial">
<EntityRules>
<EntityRule EntityName="IfcMaterialConstituentSet">
<AttributeRules>
<AttributeRule AttributeName="MaterialConstituents">
<EntityRules>
<EntityRule EntityName="IfcMaterialConstituent">
<AttributeRules>
<AttributeRule RuleID="ConstituentName" AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Material">
<EntityRules>
<EntityRule EntityName="IfcMaterial">
<References>
<Template ref="5986b61a-b79f-44e0-a93f-9fddf470a4e1" />
</References>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Category">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Fraction">
<EntityRules>
<EntityRule EntityName="IfcNormalisedRatioMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Name">
<EntityRules>
<EntityRule EntityName="IfcLabel" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Description">
<EntityRules>
<EntityRule EntityName="IfcText" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>