4.1.6.2.6 Property Sets for Types
The concept template Property Sets for Types 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 overridden by a property with the same name within a property set with the same name at an individual object occurrence.
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
IfcTypeObject
IfcTypeObject
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. ApplicableOccurrence
[0:1]
6. HasPropertySets
[1:?]
Types
[0:1]
IfcPropertySet
IfcPropertySet
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
PsetName
3. Name
[0:1]
4. Description
[0:1]
HasContext
[0:1]
HasAssociations
[0:?]
DefinesType
[0:?]
IsDefinedBy
[0:?]
DefinesOccurrence
[0:?]
5. HasProperties
[1:?]
IfcTypeObject :HasPropertySets1->IfcPropertySet :IfcPropertySet0
IfcPropertySingleValue
IfcPropertySingleValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. NominalValue
[0:1]
4. Unit
[0:1]
IfcPropertySet :HasProperties1->IfcPropertySingleValue :IfcPropertySingleValue0
IfcPropertyBoundedValue
IfcPropertyBoundedValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. UpperBoundValue
[0:1]
4. LowerBoundValue
[0:1]
5. Unit
[0:1]
6. SetPointValue
[0:1]
IfcPropertySet :HasProperties1->IfcPropertyBoundedValue :IfcPropertyBoundedValue0
IfcPropertyEnumeratedValue
IfcPropertyEnumeratedValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. EnumerationValues
[1:?]
4. EnumerationReference
[0:1]
IfcPropertySet :HasProperties1->IfcPropertyEnumeratedValue :IfcPropertyEnumeratedValue0
IfcPropertyListValue
IfcPropertyListValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. ListValues
[1:?]
4. Unit
[0:1]
IfcPropertySet :HasProperties1->IfcPropertyListValue :IfcPropertyListValue0
IfcPropertyTableValue
IfcPropertyTableValue
HasExternalReferences
[0:?]
1. Name
[1:1]
2. Specification
[0:1]
PartOfPset
[0:?]
PropertyForDependance
[0:?]
PropertyDependsOn
[0:?]
PartOfComplex
[0:?]
HasConstraints
[0:?]
HasApprovals
[0:?]
3. DefiningValues
[1:?]
4. DefinedValues
[1:?]
5. Expression
[0:1]
6. DefiningUnit
[0:1]
7. DefinedUnit
[0:1]
8. CurveInterpolation
[0:1]
IfcPropertySet :HasProperties1->IfcPropertyTableValue :IfcPropertyTableValue0
Single_Value
Single Value
IfcPropertySingleValue ->Single_Value
Bounded_Value
Bounded Value
IfcPropertyBoundedValue ->Bounded_Value
Enumerated_Value
Enumerated Value
IfcPropertyEnumeratedValue ->Enumerated_Value
List_Value
List Value
IfcPropertyListValue ->List_Value
Table_Value
Table Value
IfcPropertyTableValue ->Table_Value
Figure 4.1.6.2.6.A
General UsageTable 4.1.6.2.6.B