``ALB015`` Alignment business logic zero length final segment - v2 ======================================================================================================================================================================================================== .. parsed-literal:: 001 | \@implementer-agreement 002 | \@ALB 003 | \@version2 004 | 005 | Feature: ALB015 - Alignment business logic zero length final segment 006 | The rule verifies that each layout (horizontal, vertical, cant) of the alignment business logic 007 | ends with a segment of length = 0. 008 | 009 | Scenario: Validating final segment of horizontal alignment business logic 010 | :doc:`Given A model with Schema 'IFC4.3' ` 011 | :doc:`Given An .IfcAlignmentHorizontal. ` 012 | :doc:`Given A relationship .IfcRelNests. from .IfcAlignmentHorizontal. to .IfcAlignmentSegment. and following that ` 013 | :doc:`Given Its final element at depth 1 ` 014 | :doc:`Given Its attribute .DesignParameters. ` 015 | :doc:`Then The SegmentLength of the IfcAlignmentHorizontalSegment must be 0 ` 016 | 017 | Scenario: Validating final segment of vertical alignment business logic 018 | :doc:`Given A model with Schema 'IFC4.3' ` 019 | :doc:`Given An .IfcAlignmentVertical. ` 020 | :doc:`Given A relationship .IfcRelNests. from .IfcAlignmentHorizontal. to .IfcAlignmentSegment. and following that ` 021 | :doc:`Given Its final element at depth 1 ` 022 | :doc:`Given Its attribute .DesignParameters. ` 023 | :doc:`Then The HorizontalLength of the IfcAlignmentVerticalSegment must be 0 ` 024 | 025 | Scenario: Validating final segment of cant alignment business logic 026 | :doc:`Given A model with Schema 'IFC4.3' ` 027 | :doc:`Given An .IfcAlignmentCant. ` 028 | :doc:`Given A relationship .IfcRelNests. from .IfcAlignmentCant. to .IfcAlignmentSegment. and following that ` 029 | :doc:`Given Its final element at depth 1 ` 030 | :doc:`Given Its attribute .DesignParameters. ` 031 | :doc:`Then The HorizontalLength of the IfcAlignmentCantSegment must be 0 ` .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.6` - 2024-01-14 - :commit:`bbe4a1544b23ea93d507fba705559d3f2579d218` - `view `_ * - v2 - :tag:`v0.6.6` - 2024-04-30 - :commit:`321a46ccd808c0b20145458e99965290cc0cc845` - `view `_