4.7.2.3 Property Sets for Types

The concept template Property Sets for Objects describes how an object type can be related to a single or multiple property sets. A property set contains a single or multiple properties. The data types of an individual property are single value, enumerated value, bounded value, table value, reference value, list value, and combination of property occurrences.

The property values assigned to an object type apply equally to all occurrences of this object type, see concept Object Typing, unless it is overriden by a property with same name within a property set with the same name at an individual object occurrence.

Figure 195 illustrates an instance diagram.

Property Sets for TypesIfcTypeObjectIfcPropertySetIfcPropertySingleValueSingle ValueIfcPropertyBoundedValueBounded ValueIfcPropertyEnumeratedValueEnumerated ValueIfcPropertyListValueList ValueIfcPropertyTableValueTable Value

Figure 195 — Property Sets for Types

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="4be3312a-3199-492e-b204-cac2229a9ade" name="Property Sets for Types" applicableSchema="IFC4" applicableEntity="IfcTypeObject">
  <Rules>
    <AttributeRule AttributeName="HasPropertySets">
      <EntityRules>
        <EntityRule EntityName="IfcPropertySet">
          <AttributeRules>
            <AttributeRule RuleID="PsetName" AttributeName="Name" />
            <AttributeRule AttributeName="HasProperties">
              <EntityRules>
                <EntityRule EntityName="IfcPropertySingleValue">
                  <References>
                    <Template ref="6655f6d0-29a8-47b8-8f3d-c9fce9c9a620" />
                  </References>
                </EntityRule>
                <EntityRule EntityName="IfcPropertyBoundedValue">
                  <References>
                    <Template ref="3d67a2d2-761d-44d9-a09e-b7fbb1fa5632" />
                  </References>
                </EntityRule>
                <EntityRule EntityName="IfcPropertyEnumeratedValue">
                  <References>
                    <Template ref="c148a099-c351-43a8-9266-5f3de0b45a95" />
                  </References>
                </EntityRule>
                <EntityRule EntityName="IfcPropertyListValue">
                  <References>
                    <Template ref="8e10b688-9179-4e3a-8db2-6abcaafe952d" />
                  </References>
                </EntityRule>
                <EntityRule EntityName="IfcPropertyTableValue">
                  <References>
                    <Template ref="35c947b0-6abc-4b13-8ec7-696ef2041721" />
                  </References>
                </EntityRule>
              </EntityRules>
            </AttributeRule>
          </AttributeRules>
        </EntityRule>
      </EntityRules>
    </AttributeRule>
  </Rules>
</ConceptTemplate>

Link to this page  Link to this page