Material profile set usage defines layout at occurrences to indicate the offset from the 'Axis' reference curve according to cardinal point, and a reference extent such as for a default column height.
The concept of Material Profile Set Usage is only applicable to certain product subtypes, refered to as "standard case" elements. It supports a certain range of parametric definitions for those element configurations.
The material of those standard case elements is defined by IfcMaterialProfileSetUsage and is attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Standard case elements with composite profiles can be represented by refering to several IfcMaterialProfile's within the IfcMaterialProfileSet that is referenced from the IfcMaterialProfileSetUsage.
Figure 31 illustrates an instance diagram.
Figure 31 — Material Profile Set Usage |
<?xml version="1.0"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="6aa01429-b566-4b36-875a-3162088a9831" name="Material Profile Set Usage" status="sample" applicableSchema="IFC4" applicableEntity="IfcProduct">
<Rules>
<AttributeRule AttributeName="HasAssociations">
<EntityRules>
<EntityRule EntityName="IfcRelAssociatesMaterial">
<AttributeRules>
<AttributeRule AttributeName="RelatingMaterial">
<EntityRules>
<EntityRule EntityName="IfcMaterialProfileSetUsage">
<AttributeRules>
<AttributeRule AttributeName="ForProfileSet">
<EntityRules>
<EntityRule EntityName="IfcMaterialProfileSet">
<AttributeRules>
<AttributeRule AttributeName="MaterialProfiles">
<EntityRules>
<EntityRule EntityName="IfcMaterialProfile">
<AttributeRules>
<AttributeRule RuleID="Name" AttributeName="Name" />
<AttributeRule AttributeName="Material">
<EntityRules>
<EntityRule EntityName="IfcMaterial">
<AttributeRules>
<AttributeRule AttributeName="HasRepresentation">
<EntityRules>
<EntityRule EntityName="IfcMaterialDefinitionRepresentation">
<References>
<Template ref="6e4e5d36-ea3c-46d5-a490-99abffb4e317" />
</References>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="Profile">
<EntityRules>
<EntityRule EntityName="IfcProfileDef" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcMaterialProfileWithOffsets">
<AttributeRules>
<AttributeRule AttributeName="OffsetValues">
<EntityRules>
<EntityRule EntityName="IfcLengthMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="CardinalPoint">
<EntityRules>
<EntityRule EntityName="IfcCardinalPointReference" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="ReferenceExtent">
<EntityRules>
<EntityRule EntityName="IfcPositiveLengthMeasure" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
<EntityRule EntityName="IfcMaterialProfileSetUsageTapering">
<AttributeRules>
<AttributeRule AttributeName="ForProfileEndSet">
<EntityRules>
<EntityRule EntityName="IfcMaterialProfileSet" />
</EntityRules>
</AttributeRule>
<AttributeRule AttributeName="CardinalEndPoint">
<EntityRules>
<EntityRule EntityName="IfcCardinalPointReference" />
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</AttributeRules>
</EntityRule>
</EntityRules>
</AttributeRule>
</Rules>
</ConceptTemplate>
Examples: