IFC 4.3.2.20240128 (IFC4X3_ADD2) under development

4.1.9.2.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).

The following diagram shows the generic classes and relationships used when applying this concept. In addition, concepts may have particular importance to common or standardised industry practices and scenarios. For these specific usage scenarios, the table below shows a recommended list of general usage patterns that users may adopt.

G IfcContext IfcContext 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1] 6. LongName [0:1] 7. Phase [0:1] 8. RepresentationContexts [1:?] 9. UnitsInContext [0:1]      IsDefinedBy [0:?]      Declares [0:?] IfcRelDeclares IfcRelDeclares 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingContext [1:1] Type 6. RelatedDefinitions [1:?] IfcContext:Declares1->IfcRelDeclares:RelatingContext0 IfcLabel_4 IfcLabel IfcContext:Phase1->IfcLabel_4:IfcLabel0 IfcLabel_5 IfcLabel IfcContext:ObjectType1->IfcLabel_5:IfcLabel0 IfcLabel_6 IfcLabel IfcContext:LongName1->IfcLabel_6:IfcLabel0 IfcPropertySetTemplate IfcPropertySetTemplate 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasContext [0:1]      HasAssociations [0:?] 5. TemplateType [0:1] 6. ApplicableEntity [0:1] 7. HasPropertyTemplates [1:?]      Defines [0:?] IfcRelDeclares:RelatedDefinitions1->IfcPropertySetTemplate:IfcPropertySetTemplate0 IfcPropertySetTemplateTypeEnum IfcPropertySetTemplateTypeEnum IfcPropertySetTemplate:TemplateType1->IfcPropertySetTemplateTypeEnum:IfcPropertySetTemplateTypeEnum0 IfcIdentifier IfcIdentifier IfcPropertySetTemplate:ApplicableEntity1->IfcIdentifier:IfcIdentifier0 IfcSimplePropertyTemplate IfcSimplePropertyTemplate 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasContext [0:1]      HasAssociations [0:?]      PartOfComplexTemplate [0:?]      PartOfPsetTemplate [0:?] 5. TemplateType [0:1] 6. PrimaryMeasureType [0:1] 7. SecondaryMeasureType [0:1] 8. Enumerators [0:1] 9. PrimaryUnit [0:1] 10. SecondaryUnit [0:1] 11. Expression [0:1] 12. AccessState [0:1] IfcPropertySetTemplate:HasPropertyTemplates1->IfcSimplePropertyTemplate:IfcSimplePropertyTemplate0 IfcSimplePropertyTemplateTypeEnum IfcSimplePropertyTemplateTypeEnum IfcSimplePropertyTemplate:TemplateType1->IfcSimplePropertyTemplateTypeEnum:IfcSimplePropertyTemplateTypeEnum0 IfcLabel_0 IfcLabel IfcSimplePropertyTemplate:PrimaryMeasureType1->IfcLabel_0:IfcLabel0 IfcLabel_1 IfcLabel IfcSimplePropertyTemplate:SecondaryMeasureType1->IfcLabel_1:IfcLabel0 IfcPropertyEnumeration IfcPropertyEnumeration      HasExternalReferences [0:?] 1. Name [1:1] 2. EnumerationValues [1:?] 3. Unit [0:1] IfcSimplePropertyTemplate:Enumerators1->IfcPropertyEnumeration:IfcPropertyEnumeration0 IfcStateEnum IfcStateEnum IfcSimplePropertyTemplate:AccessState1->IfcStateEnum:IfcStateEnum0 IfcUnit_0 IfcUnit IfcSimplePropertyTemplate:PrimaryUnit1->IfcUnit_0:IfcUnit0 IfcUnit_1 IfcUnit IfcSimplePropertyTemplate:SecondaryUnit1->IfcUnit_1:IfcUnit0 IfcLabel_3 IfcLabel IfcSimplePropertyTemplate:Expression1->IfcLabel_3:IfcLabel0 IfcLabel_2 IfcLabel IfcPropertyEnumeration:Name1->IfcLabel_2:IfcLabel0 IfcValue IfcValue IfcPropertyEnumeration:EnumerationValues1->IfcValue:IfcValue0
Figure 4.1.9.2.1.A

General Usage

ApplicableEntity
IfcContext
Table 4.1.9.2.1.B

Edit on Github


Is this page difficult to understand? Let us know!