IFC 4.3.0.0 (IFC4X3) final

4.10.2.2 Project Type Definitions

Declaration of object types, such as element types utilized by the element occurrences within this project, within the context of the project. It provides a directory of all object types independently if and where they are used by object 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:?] IfcRelDeclares IfcRelDeclares GlobalId [1:1] OwnerHistory [0:1] Name [0:1] Description [0:1] RelatingContext [1:1] RelatedTypes RelatedDefinitions [1:?] IfcContext:Declares1->IfcRelDeclares:RelatingContext0 IfcLabel_0 IfcLabel IfcContext:Phase1->IfcLabel_0:IfcLabel0 IfcLabel_1 IfcLabel IfcContext:ObjectType1->IfcLabel_1:IfcLabel0 IfcLabel_2 IfcLabel IfcContext:LongName1->IfcLabel_2:IfcLabel0 IfcTypeObject IfcTypeObject 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:?] ApplicableOccurrence [0:1] HasPropertySets [1:?] Types [0:1] IfcRelDeclares:RelatedDefinitions1->IfcTypeObject:IfcTypeObject0
Figure 4.10.2.2.A

General Usage

ApplicableEntity
IfcContext
Table 4.10.2.2.B