``ALS016`` Alignment horizontal segment geometric continuity - v3 ======================================================================================================================================================================================================== .. parsed-literal:: 001 | \@industry-practice 002 | \@ALS 003 | \@version3 004 | 005 | Feature: ALS016 - Alignment horizontal segment geometric continuity 006 | 007 | The rule verifies that there is geometric continuity between segments in an IfcCompositeCurve. 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 continuity is taken from the precision of the applicable geometric context. 011 | The tolerance for tangential continuity is taken from the precision of the applicable geometric context and 012 | adjusted based on the length of the alignment segment. 013 | 014 | Background: 015 | 016 | :doc:`Given A model with Schema 'IFC4.3' ` 017 | :doc:`Given An .IfcAlignment. ` 018 | :doc:`Given Its attribute .Representation. ` 019 | :doc:`Given Its attribute .Representations. ` 020 | :doc:`Given .RepresentationType. ^is^ 'Curve2D' ` 021 | :doc:`Given All referenced instances ` 022 | :doc:`Given [Its Entity Type] ^is^ 'IfcCompositeCurve' ` 023 | :doc:`Given Its attribute .Segments. ` 024 | :doc:`Given [Its Entity Type] ^is^ 'IfcCurveSegment' ` 025 | :doc:`Given The values grouped pairwise at depth 3 ` 026 | 027 | Scenario: Geometric continuity in position 028 | 029 | :doc:`Then Each segment must have geometric continuity in ^position^ ` 030 | 031 | Scenario: Geometric continuity in tangency 032 | 033 | :doc:`Then Each segment must have geometric continuity in ^tangency^ ` .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.6` - 2024-09-10 - :commit:`aef5e4a625312cdfbb6e547e6bcf952df60834da` - `view `_ * - v2 - :tag:`v0.7.5` - 2025-04-23 - :commit:`7f35a02ee8a48dffdfc0c18cd45b7b85ad1bd9a5` - `view `_ * - v3 - :tag:`v0.7.7` - 2025-06-25 - :commit:`113e0f246e0b5c13a2918173bc603e681b0b8701` - `view `_