-
Notifications
You must be signed in to change notification settings - Fork 20
Description
IfcAlignment forms a whole/part relationship with its Alignment Layouts (horizontal, vertical, and cant) with an IfcRelNests relationship. Additionally, stationing is represented with an IfcReferent which also participates in an IfcRelNests relationship with IfcAlignment.
IfcRelNests.RelatedObjects is an ordered collection. The IFC specification does not specify the ordering semantics of alignment layouts and referents (at least as far as I can tell). CT 4.1.4.4.1.1 implies, through the graphic on the page, that the order is IfcAlignmentHorizontal, IfcAlignmentVertical, IfcAlignmentCant. It is unclear if IfcReferent proceeds IfcAlignmentHorizontal or follows IfcAlignmentCant.
The attached example uses the order IfcAlignmentCant, IfcReferent, IfcAlignmentHorizontal, and IfcAlignmentVertical.
This is not a proper ordering of alignment layouts.
Validation Services does not detect this and gives a false positive.