4.1.4.4.5 Survey Elements Nesting
The ordered arrangement of survey annotations, such as point, lines, curves.
For set of survey elements where the order of items is not relevant (e.g., point clouds or collections of survey string lines), the Survey Elements Grouping template can be used.
NOTE Having an IfcAnnotation nesting a list of IfcAnnotation 's, properties can be associated to the each annotation of the list (i.e., to each point and line) as well as to the annotation collecting all survey elements.
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
IfcAnnotation
IfcAnnotation
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:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
8. PredefinedType
[0:1]
ContainedInStructure
[0:1]
IfcRelNests_0
IfcRelNests
1. GlobalId
[1:1]
2. OwnerHistory
[0:1]
3. Name
[0:1]
4. Description
[0:1]
5. RelatingObject
[1:1]
6. RelatedObjects
[1:?]
IfcAnnotation :IsNestedBy1->IfcRelNests_0:RelatingObject0
IfcAnnotationTypeEnum_1
IfcAnnotationTypeEnum
IfcAnnotation :PredefinedType1->IfcAnnotationTypeEnum_1:IfcAnnotationTypeEnum0
IfcAnnotation_1
IfcAnnotation
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:?]
6. ObjectPlacement
[0:1]
7. Representation
[0:1]
ReferencedBy
[0:?]
PositionedRelativeTo
[0:?]
ReferencedInStructures
[0:?]
8. PredefinedType
[0:1]
ContainedInStructure
[0:1]
IfcRelNests_0:RelatedObjects1->IfcAnnotation_1:IfcAnnotation0
IfcAnnotationTypeEnum_2
IfcAnnotationTypeEnum
IfcAnnotation_1:PredefinedType1->IfcAnnotationTypeEnum_2:IfcAnnotationTypeEnum0
constraint_0
=SURVEY
IfcAnnotationTypeEnum_1->constraint_0
constraint_1
=SURVEY
IfcAnnotationTypeEnum_2->constraint_1
Figure 4.1.4.4.5.A
General UsageTable 4.1.4.4.5.B