IFC 4.3.2.20240128 (IFC4X3_ADD2) under development

4.1.6.2.3.1 Property Sets with Override

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 IfcObject IfcObject 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]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] ... PredefinedType PredefinedType IfcRelDefinesByProperties IfcRelDefinesByProperties 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatedObjects [1:?] 6. RelatingPropertyDefinition [1:1] IfcObject:IsDefinedBy1->IfcRelDefinesByProperties:RelatedObjects0 IfcRelDefinesByType IfcRelDefinesByType 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatedObjects [1:?] 6. RelatingType [1:1] IfcObject:IsTypedBy1->IfcRelDefinesByType:RelatedObjects0 IfcPropertySet_0 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:?] Properties 5. HasProperties [1:?] IfcRelDefinesByProperties:RelatingPropertyDefinition1->IfcPropertySet_0:IfcPropertySet0 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] IfcRelDefinesByType:RelatingType1->IfcTypeObject:IfcTypeObject0 IfcPropertySingleValue_0 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_0:HasProperties1->IfcPropertySingleValue_0:IfcPropertySingleValue0 IfcPropertyBoundedValue_0 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_0:HasProperties1->IfcPropertyBoundedValue_0:IfcPropertyBoundedValue0 IfcPropertyEnumeratedValue_0 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_0:HasProperties1->IfcPropertyEnumeratedValue_0:IfcPropertyEnumeratedValue0 IfcPropertyListValue_0 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_0:HasProperties1->IfcPropertyListValue_0:IfcPropertyListValue0 IfcPropertyTableValue_0 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_0:HasProperties1->IfcPropertyTableValue_0:IfcPropertyTableValue0 Single_Value Single Value IfcPropertySingleValue_0->Single_Value Bounded_Value Bounded Value IfcPropertyBoundedValue_0->Bounded_Value Enumerated_Value Enumerated Value IfcPropertyEnumeratedValue_0->Enumerated_Value List_Value List Value IfcPropertyListValue_0->List_Value Table_Value Table Value IfcPropertyTableValue_0->Table_Value IfcPropertySet_1 IfcPropertySet 1. GlobalId [1:1] 2. OwnerHistory [0:1] TypePsetName 3. Name [0:1] 4. Description [0:1]      HasContext [0:1]      HasAssociations [0:?]      DefinesType [0:?]      IsDefinedBy [0:?]      DefinesOccurrence [0:?] TypeProperties 5. HasProperties [1:?] IfcTypeObject:HasPropertySets1->IfcPropertySet_1:IfcPropertySet0 IfcPropertySingleValue_1 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_1:HasProperties1->IfcPropertySingleValue_1:IfcPropertySingleValue0 IfcPropertyBoundedValue_1 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_1:HasProperties1->IfcPropertyBoundedValue_1:IfcPropertyBoundedValue0 IfcPropertyEnumeratedValue_1 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_1:HasProperties1->IfcPropertyEnumeratedValue_1:IfcPropertyEnumeratedValue0 IfcPropertyListValue_1 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_1:HasProperties1->IfcPropertyListValue_1:IfcPropertyListValue0 IfcPropertyTableValue_1 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_1:HasProperties1->IfcPropertyTableValue_1:IfcPropertyTableValue0 IfcPropertySingleValue_1->Single_Value IfcPropertyBoundedValue_1->Bounded_Value IfcPropertyEnumeratedValue_1->Enumerated_Value IfcPropertyListValue_1->List_Value IfcPropertyTableValue_1->Table_Value
Figure 4.1.6.2.3.1.A

General Usage

ApplicableEntity
IfcObject
Table 4.1.6.2.3.1.B

Edit on Github


Is this page difficult to understand? Let us know!