IFC 4.3.0.0 (IFC4X3) final

4.6.2.1 Property Sets for Contexts

The concept template Property Sets for Contexts describes how an context 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 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 tables below shows a recommended list of general usage patterns that users may adopt.

G IfcContext IfcContext GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] HasAssignments [0:?] Nests [0:1] IsNestedBy [0:?] HasContext [0:1] IsDecomposedBy [0:?] Decomposes [0:1] HasAssociations [0:?] ObjectType [0:1] LongName [0:1] Phase [0:1] RepresentationContexts [1:?] UnitsInContext [0:1] IsDefinedBy [0:?] Declares [0:?] IfcRelDefinesByProperties IfcRelDefinesByProperties GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] RelatedObjects [1:?] RelatingPropertyDefinition [1:1] IfcContext:IsDefinedBy1->IfcRelDefinesByProperties:RelatedObjects0 IfcPropertySet IfcPropertySet GlobalId [1:1] OwnerHistory [0:1] PsetName Name [0:1] Description [0:1] HasContext [0:1] HasAssociations [0:?] DefinesType [0:?] IsDefinedBy [0:?] DefinesOccurrence [0:?] Properties HasProperties [1:?] IfcRelDefinesByProperties:RelatingPropertyDefinition1->IfcPropertySet:IfcPropertySet0 IfcPropertySingleValue IfcPropertySingleValue HasExternalReferences [0:?] Name [1:1] Specification [0:1] PartOfPset [0:?] PropertyForDependance [0:?] PropertyDependsOn [0:?] PartOfComplex [0:?] HasConstraints [0:?] HasApprovals [0:?] NominalValue [0:1] Unit [0:1] IfcPropertySet:HasProperties1->IfcPropertySingleValue:IfcPropertySingleValue0 IfcPropertyBoundedValue IfcPropertyBoundedValue HasExternalReferences [0:?] Name [1:1] Specification [0:1] PartOfPset [0:?] PropertyForDependance [0:?] PropertyDependsOn [0:?] PartOfComplex [0:?] HasConstraints [0:?] HasApprovals [0:?] UpperBoundValue [0:1] LowerBoundValue [0:1] Unit [0:1] SetPointValue [0:1] IfcPropertySet:HasProperties1->IfcPropertyBoundedValue:IfcPropertyBoundedValue0 IfcPropertyEnumeratedValue IfcPropertyEnumeratedValue HasExternalReferences [0:?] Name [1:1] Specification [0:1] PartOfPset [0:?] PropertyForDependance [0:?] PropertyDependsOn [0:?] PartOfComplex [0:?] HasConstraints [0:?] HasApprovals [0:?] EnumerationValues [1:?] EnumerationReference [0:1] IfcPropertySet:HasProperties1->IfcPropertyEnumeratedValue:IfcPropertyEnumeratedValue0 IfcPropertyListValue IfcPropertyListValue HasExternalReferences [0:?] Name [1:1] Specification [0:1] PartOfPset [0:?] PropertyForDependance [0:?] PropertyDependsOn [0:?] PartOfComplex [0:?] HasConstraints [0:?] HasApprovals [0:?] ListValues [1:?] Unit [0:1] IfcPropertySet:HasProperties1->IfcPropertyListValue:IfcPropertyListValue0 IfcPropertyTableValue IfcPropertyTableValue HasExternalReferences [0:?] Name [1:1] Specification [0:1] PartOfPset [0:?] PropertyForDependance [0:?] PropertyDependsOn [0:?] PartOfComplex [0:?] HasConstraints [0:?] HasApprovals [0:?] DefiningValues [1:?] DefinedValues [1:?] Expression [0:1] DefiningUnit [0:1] DefinedUnit [0:1] 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.6.2.1.A

General Usage

ApplicableEntity
PsetName
IfcPropertySet.Name
IfcProject Pset_ProjectCommon
Table 4.6.2.1.B