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 |
2024-10-02 |
|||
v2 |
2025-04-29 |