ALB031 Alignment layouts default case - v1

001 | @implementer-agreement
002 | @ALB
003 | @version1
004 | Feature: ALB031 - Alignment Layouts Default Case
005 | The rule verifies that alignments are nested in accordance with Concept Template 4.1.4.4.1.1
006 | which represents the default case for nesting alignment layouts.
007 | Alignment layouts are abbreviated as follows: horiz = IfcAlignmentHorizontal, vert = IfcAlignmentVertical,
008 | and cant = IfcAlignmentCant
009 |
010 |   Scenario: Agreement on IfcAlignment layout nesting per 4.1.4.4.1.1.
011 |
012 |       Given A model with Schema 'IFC4.3'
013 |       Given an .IfcAlignment.
014 |       Given a relationship .IfcRelAggregates. ^does not exist^ from .IfcAlignment. to .IfcAlignment. and following that
015 |       Given a relationship .IfcRelAggregates. ^does not exist^ to .IfcAlignment. from .IfcAlignment. and following that
016 |       Given a relationship .IfcRelNests. from .IfcAlignment. to .IfcObject.
017 |
018 |       Then the alignment layouts must include [1 horiz] or [1 horiz and 1 vert] or [1 horiz and 1 vert and 1 cant]
019 |

Version history

Version

Tag

Date

Commit

Rule link

v1

v0.8.3

2025-09-09

47bed8ce

view