4.1.6.2.5 Property Sets for Profiles
The concept template Property Sets for Profiles describes how a profile can be related to a single or multiple property sets. A property set contains a single or multiple properties. The data type of an individual property can be one of single, enumerated, value, table, reference or list value, and combination of property occurrences.
NOTE: An IfcProfileDef is not an IfcObject . For legacy reasons, this concept is listed under Object Definition . In future versions of the standard the various property set association mechanisms will likely be unified.
Property Sets applicable to this template will carry the IfcPropertySetTemplateTypeEnum "PSET_PROFILEDRIVEN".
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
IfcProfileDef
IfcProfileDef
1. ProfileType
[1:1]
2. ProfileName
[0:1]
HasExternalReference
[0:?]
HasProperties
[0:?]
IfcProfileProperties
IfcProfileProperties
HasExternalReferences
[0:?]
PsetName
1. Name
[0:1]
2. Description
[0:1]
Properties
3. Properties
[1:?]
4. ProfileDefinition
[1:1]
IfcProfileDef :HasProperties1->IfcProfileProperties :ProfileDefinition0
IfcIdentifier
IfcIdentifier
IfcProfileProperties :Name1->IfcIdentifier :IfcIdentifier0
IfcText
IfcText
IfcProfileProperties :Description1->IfcText :IfcText0
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]
IfcProfileProperties :Properties1->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]
IfcProfileProperties :Properties1->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]
IfcProfileProperties :Properties1->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]
IfcProfileProperties :Properties1->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]
IfcProfileProperties :Properties1->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.5.A
General UsageTable 4.1.6.2.5.B