GEM001 Closed shell edge usage - v4

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

v4

v1.0.0

2026-03-04

bc5f8483

view