4.10.3.1 Project Template Definitions

Declaration of property set templates, including the property templates that are used as property definitions. Such templates define the applicable properties, their names, descriptions, measure types and property type (single, enumerated, bounded, list or table value).

HISTORY  New concept template enabled by schema enhancements in IFC4.

Figure 277 illustrates an instance diagram.

Project Template DefinitionsIfcContextIfcLabelIfcLabelIfcLabelIfcRelDeclaresIfcPropertySetTemplateIfcPropertySetTemplateTypeEnumIfcIdentifierIfcSimplePropertyTemplateIfcSimplePropertyTemplateTypeEnumIfcLabelIfcLabelIfcPropertyEnumerationIfcLabelIfcValueIfcUnitIfcUnitIfcLabelIfcStateEnum

Figure 277 — Project Template Definitions

mvdXML Specification
<?xml version="1.0" encoding="utf-8"?>
<ConceptTemplate xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="d6eddceb-c102-4247-8ec0-24e7d4c5da9b" name="Project Template Definitions" applicableSchema="IFC4" applicableEntity="IfcContext">
  <Rules>
    <AttributeRule AttributeName="Declares">
      <EntityRules>
        <EntityRule EntityName="IfcRelDeclares">
          <AttributeRules>
            <AttributeRule RuleID="Type" AttributeName="RelatedDefinitions">
              <EntityRules>
                <EntityRule EntityName="IfcPropertySetTemplate">
                  <AttributeRules>
                    <AttributeRule AttributeName="TemplateType">
                      <EntityRules>
                        <EntityRule EntityName="IfcPropertySetTemplateTypeEnum" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="ApplicableEntity">
                      <EntityRules>
                        <EntityRule EntityName="IfcIdentifier" />
                      </EntityRules>
                    </AttributeRule>
                    <AttributeRule AttributeName="HasPropertyTemplates">
                      <EntityRules>
                        <EntityRule EntityName="IfcSimplePropertyTemplate">
                          <AttributeRules>
                            <AttributeRule AttributeName="TemplateType">
                              <EntityRules>
                                <EntityRule EntityName="IfcSimplePropertyTemplateTypeEnum" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="PrimaryMeasureType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="SecondaryMeasureType">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Enumerators">
                              <EntityRules>
                                <EntityRule EntityName="IfcPropertyEnumeration">
                                  <AttributeRules>
                                    <AttributeRule AttributeName="Name">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcLabel" />
                                      </EntityRules>
                                    </AttributeRule>
                                    <AttributeRule AttributeName="EnumerationValues">
                                      <EntityRules>
                                        <EntityRule EntityName="IfcValue" />
                                      </EntityRules>
                                    </AttributeRule>
                                  </AttributeRules>
                                </EntityRule>
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="AccessState">
                              <EntityRules>
                                <EntityRule EntityName="IfcStateEnum" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="PrimaryUnit">
                              <EntityRules>
                                <EntityRule EntityName="IfcUnit" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="SecondaryUnit">
                              <EntityRules>
                                <EntityRule EntityName="IfcUnit" />
                              </EntityRules>
                            </AttributeRule>
                            <AttributeRule AttributeName="Expression">
                              <EntityRules>
                                <EntityRule EntityName="IfcLabel" />
                              </EntityRules>
                            </AttributeRule>
                          </AttributeRules>
                        </EntityRule>
                      </EntityRules>
                    </AttributeRule>
                  </AttributeRules>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
    <AttributeRule AttributeName="Phase">
      <EntityRules>
        <EntityRule EntityName="IfcLabel" />
      </EntityRules>
    </AttributeRule>
    <AttributeRule AttributeName="ObjectType">
      <EntityRules>
        <EntityRule EntityName="IfcLabel" />
      </EntityRules>
    </AttributeRule>
    <AttributeRule AttributeName="LongName">
      <EntityRules>
        <EntityRule EntityName="IfcLabel" />
      </EntityRules>
    </AttributeRule>
  </Rules>
</ConceptTemplate>

Link to this page  Link to this page