ALB002 Alignment layout relationships - v1

001 | @implementer-agreement
002 | @ALB
003 | @version1
004 |
005 | Feature: ALB002 - Alignment Layout Relationships
006 |   The rule verifies that nesting and decomposition relationships are used correctly with alignment layouts.
007 |
008 |
009 |   Background:
010 |
011 |     Given A model with Schema 'IFC4.3'
012 |
013 |   Scenario: IfcAlignment can only be decomposed by other "children" IfcAlignment instances
014 |
015 |     Given an .IfcAlignment.
016 |     Given its attribute .IsDecomposedBy.
017 |     Given its attribute .RelatedObjects.
018 |
019 |     Then [its entity type] ^is^ 'IfcAlignment'
020 |
021 |
022 |   Scenario Outline: Agreement of structure of alignment segments
023 |
024 |     Given an .<entity>.
025 |     Given its attribute .IsNestedBy.
026 |     Given its attribute .RelatedObjects.
027 |
028 |     Then [its entity type] ^is^ 'IfcAlignmentSegment'
029 |
030 |       Examples:
031 |       | entity                  |
032 |       | IfcAlignmentHorizontal  |
033 |       | IfcAlignmentVertical    |
034 |       | IfcAlignmentCant        |
035 |
036 |   Scenario Outline: Agreement of the segments of alignment
037 |
038 |     Given an .<entity>.
039 |     Given its attribute .IsNestedBy.
040 |     Given its attribute .RelatedObjects.
041 |     Given its attribute .DesignParameters.
042 |
043 |     Then [its entity type] ^is^ '<SegmentType>'
044 |
045 |       Examples:
046 |       | entity                  | SegmentType                       |
047 |       | IfcAlignmentHorizontal  | IfcAlignmentHorizontalSegment     |
048 |       | IfcAlignmentVertical    | IfcAlignmentVerticalSegment       |
049 |       | IfcAlignmentCant        | IfcAlignmentCantSegment           |

Version history

Version

Tag

Date

Commit

Rule link

v1

v0.7.5

2025-04-25

f5fa919d

view