4.2.5.4 Material Profile Set Usage

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 17 illustrates an instance diagram.

Material Profile Set UsageIfcProductIfcRelAssociatesMaterialIfcMaterialProfileSetUsageIfcMaterialProfileSetIfcMaterialProfileIfcMaterialIfcMaterialDefinitionRepresentationMaterial Surface Color StyleIfcProfileDefIfcMaterialProfileWithOffsetsIfcLengthMeasureIfcCardinalPointReferenceIfcPositiveLengthMeasureIfcMaterialProfileSetUsageTaperingIfcMaterialProfileSetIfcCardinalPointReference

Figure 17 — Material Profile Set Usage

mvdXML Specification
<?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" 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>

Link to this page  Link to this page