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).
HISTORY New concept template enabled by schema enhancements in IFC4.
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 UsageTable 4.1.9.2.1.B