SWE001 Arbitrary profile boundary no self intersections - v4

001 | @informal-proposition
002 | @SWE
003 | @version4
004 | Feature: SWE001 - Arbitrary profile boundary no self-intersections
005 | The rule verifies that IfcArbitraryClosedProfileDefs and IfcArbitraryProfileDefWithVoids do
006 | not have any self-intersections in their boundaries. Profile definitions are the basis of
007 | geometrical sweeps such as extrusions.
008 |
009 |   Scenario: Validating that IfcArbitraryClosedProfileDef instances do not have self-intersections in their boundaries
010 |
011 |     Given An .IfcArbitraryClosedProfileDef.
012 |     Given Its attribute .OuterCurve.
013 |
014 |     Then There must be no self-intersections
015 |
016 |   Scenario: Validating that IfcArbitraryProfileDefWithVoids instances do not have self-intersections in their inner boundaries
017 |
018 |     Given An .IfcArbitraryClosedProfileDef.
019 |     Given Its attribute .InnerCurves.
020 |
021 |     Then There must be no self-intersections

Version history

Version

Tag

Date

Commit

Rule link

v1

v0.6.7

2024-10-02

4a814482

view

v2

v0.6.12

2025-02-12

b06b4859

view

v2

v0.6.12

2025-02-12

344a9352

view

v3

v0.7.3

2025-03-31

6a1b8604

view

v4

v0.8.1

2025-09-15

f4424021

view