ALS017 Alignment vertical segment geometric continuity - v4

001 | @industry-practice
002 | @ALS
003 | @version4
004 |
005 | Feature: ALS017 - Alignment vertical segment geometric continuity
006 |
007 |   The rule verifies that there is geometric continuity between segments in an IfcGradientCurve.
008 |   The calculated end position and tangent vector of segment n is compared to the provided placement of segment n + 1.
009 |   A warning is emitted if the calculated difference is greater than the applicable tolerance.
010 |   The tolerance for positional and gradient continuity is taken from the precision of the applicable geometric context.
011 |
012 |   Background:
013 |
014 |     Given A model with Schema 'IFC4.3'
015 |     Given An .IfcAlignment.
016 |     Given Its attribute .Representation.
017 |     Given Its attribute .Representations.
018 |     Given .RepresentationType. ^is^ 'Curve3D'
019 |     Given All referenced instances
020 |     Given [Its Entity Type] ^is^ 'IfcGradientCurve'
021 |     Given Its attribute .Segments.
022 |     Given [Its Entity Type] ^is^ 'IfcCurveSegment'
023 |     Given The values grouped pairwise at depth 3
024 |
025 |   Scenario: Geometric continuity in position
026 |
027 |     Then Each segment must have geometric continuity in ^position^
028 |
029 |   Scenario: Geometric continuity in vertical gradient
030 |
031 |     Then Each segment must have geometric continuity in ^vertical gradient^

Version history

Version

Tag

Date

Commit

Rule link

v1

v0.6.8

2024-09-29

f9a04f0b

view

v2

v0.6.11

2025-02-04

ac14bdfd

view

v3

v0.7.5

2025-04-23

7f35a02e

view

v4

v0.7.7

2025-06-25

113e0f24

view