``GEM001`` Closed shell edge usage - v3 ======================================================================================================================================================================================================== .. parsed-literal:: 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 | :doc:`Given An .IfcClosedShell. ` 011 | 012 | :doc:`Then \ ` 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 | :doc:`Given An .\. ` 023 | :doc:`Given .Closed. ^is^ True ` 024 | 025 | :doc:`Then \ ` 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 | .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.6` - 2022-07-21 - :commit:`8dbd61e4c4260d8433ed8524aa9e1bfc7167c687` - `view `_ * - v2 - :tag:`v0.6.6` - 2024-08-15 - :commit:`7157a9d9d311f6a80fbf1a0ac43f3781f7cb0000` - `view `_ * - v3 - :tag:`v0.8.0` - 2025-08-26 - :commit:`d8d858fd7f7ce0cfb41840d6da1cf76607fc9d00` - `view `_