GEM001 Closed shell edge usage - v3

001 | @informal-proposition
002 | @GEM
003 | @version3
004 |
005 | Feature: GEM001 - Closed shell edge usage
006 | The rule verifies that closed shells and closed facesets edges are referenced correctly.
007 |
008 |   Scenario Outline: IfcClosedShell
009 |
010 |     Given An .IfcClosedShell.
011 |
012 |     Then <Statement>
013 |
014 |     Examples:
015 |       | Statement |
016 |       | Every edge must be referenced exactly 2 time(s) by the loops of the face |
017 |       | Every oriented edge must be referenced exactly 1 time(s) by the loops of the face |
018 |
019 |
020 |     Scenario Outline: Check constraints for FaceSets; TriangulatedFaceSet and PolygonalFaceSet
021 |
022 |       Given An .<entity>.
023 |       Given .Closed. ^is^ True
024 |
025 |       Then <Statement>
026 |
027 |       Examples:
028 |         | entity                   | Statement                                                           |
029 |         | IfcTriangulatedFaceSet   | Every edge must be referenced exactly 2 time(s) by the loops of the face  |
030 |         | IfcTriangulatedFaceSet   | Every oriented edge must be referenced exactly 1 time(s) by the loops of the face |
031 |         | IfcPolygonalFaceSet      | Every edge must be referenced exactly 2 time(s) by the loops of the face  |
032 |         | IfcPolygonalFaceSet      | Every oriented edge must be referenced exactly 1 time(s) by the loops of the face |

Version history

Version

Tag

Date

Commit

Rule link

v1

v0.6.6

2022-07-21

8dbd61e4

view

v2

v0.6.6

2024-08-15

7157a9d9

view

v3

v0.8.0

2025-08-26

d8d858fd

view