ALB012 Alignment vertical segment radius of curvature - v2

001 | @implementer-agreement
002 | @ALB
003 | @version2
004 |
005 | Feature: ALB012 - Alignment vertical segment radius of curvature
006 |   The rule verifies the 'RadiusOfCurvature' design parameter for vertical alignment segments.
007 |   Where specified, an absolute tolerance value in the length unit of the model is used for the comparison.
008 |
009 |   Background:
010 |     Given A model with Schema 'IFC4.3'
011 |     Given An .IfcAlignmentVertical.
012 |     Given A relationship .IfcRelNests. from .IfcAlignmentVertical. to .IfcAlignmentSegment. and following that
013 |     Given Its attribute .DesignParameters.
014 |     Given [Its entity type] ^is^ 'IfcAlignmentVerticalSegment'
015 |
016 |   Scenario: Validating the absence of curvature radius for specific predefined types of vertical segment
017 |     Given .PredefinedType. ^!=^ 'CIRCULARARC' or 'PARABOLICARC'
018 |     Then The value of attribute .RadiusOfCurvature. must be ^empty^
019 |
020 |   Scenario: Validating the radius of curvature for parabolic segments
021 |     Given .PredefinedType. ^=^ 'PARABOLICARC'
022 |     Then The value of attribute .RadiusOfCurvature. must be ^equal to^ the expression: [HorizontalLength / ( EndGradient - StartGradient )] [within a tolerance of] 1E-3

Version history

Version

Tag

Date

Commit

Rule link

v1

v0.6.8

2024-10-02

99696021

view

v2

v0.7.6

2025-04-29

b7d7109a

view