``ALS017`` Alignment vertical segment geometric continuity - v4 ======================================================================================================================================================================================================== .. parsed-literal:: 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 | :doc:`Given A model with Schema 'IFC4.3' ` 015 | :doc:`Given An .IfcAlignment. ` 016 | :doc:`Given Its attribute .Representation. ` 017 | :doc:`Given Its attribute .Representations. ` 018 | :doc:`Given .RepresentationType. ^is^ 'Curve3D' ` 019 | :doc:`Given All referenced instances ` 020 | :doc:`Given [Its Entity Type] ^is^ 'IfcGradientCurve' ` 021 | :doc:`Given Its attribute .Segments. ` 022 | :doc:`Given [Its Entity Type] ^is^ 'IfcCurveSegment' ` 023 | :doc:`Given The values grouped pairwise at depth 3 ` 024 | 025 | Scenario: Geometric continuity in position 026 | 027 | :doc:`Then Each segment must have geometric continuity in ^position^ ` 028 | 029 | Scenario: Geometric continuity in vertical gradient 030 | 031 | :doc:`Then Each segment must have geometric continuity in ^vertical gradient^ ` .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.8` - 2024-09-29 - :commit:`f9a04f0bfb23bf78d99bf4ccd407896d5b7ebce1` - `view `_ * - v2 - :tag:`v0.6.11` - 2025-02-04 - :commit:`ac14bdfdb4deaeb8953deb39516499e6ca7afe09` - `view `_ * - v3 - :tag:`v0.7.5` - 2025-04-23 - :commit:`7f35a02ee8a48dffdfc0c18cd45b7b85ad1bd9a5` - `view `_ * - v4 - :tag:`v0.7.7` - 2025-06-25 - :commit:`113e0f246e0b5c13a2918173bc603e681b0b8701` - `view `_