``GEM004`` Constraints on representation identifiers - v3 ======================================================================================================================================================================================================== .. parsed-literal:: 001 | \@informal-proposition 002 | \@GEM 003 | \@version3 004 | 005 | Feature: GEM004 - Constraints on representation identifiers 006 | The rule verifies that shape representations adhere to the permissible values outlined in the CSV files found in the 'features/resources/{attribute}.csv' folder, as specified in the documentation. 007 | 008 | Scenario: Shape Representation Identifier must be valid 009 | 010 | :doc:`Given An .IfcProduct. ` 011 | :doc:`Given Its attribute .Representation. ` 012 | :doc:`Given Its attribute .Representations. ` 013 | :doc:`Given Its attribute .RepresentationIdentifier. ` 014 | 015 | :doc:`Then The values must be in 'valid\_ShapeRepresentationIdentifier.csv' ` 016 | 017 | 018 | Scenario: Shape Representation Type must be valid 019 | 020 | :doc:`Given An .IfcProduct. ` 021 | :doc:`Given Its attribute .Representation. ` 022 | :doc:`Given Its attribute .Representations. ` 023 | :doc:`Given [Its entity type] ^is^ 'IfcShapeRepresentation' ` 024 | :doc:`Given Its attribute .RepresentationType. ` 025 | 026 | :doc:`Then The values must be in 'valid\_ShapeRepresentationType.csv' ` 027 | 028 | 029 | Scenario: Topology Representation Type must be valid 030 | 031 | :doc:`Given An .IfcProduct. ` 032 | :doc:`Given Its attribute .Representation. ` 033 | :doc:`Given Its attribute .Representations. ` 034 | :doc:`Given [Its entity type] ^is^ 'IfcTopologyRepresentation' ` 035 | :doc:`Given Its attribute .RepresentationType. ` 036 | 037 | :doc:`Then The values must be in 'valid\_TopologyRepresentationType.csv' ` .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.6` - 2023-02-02 - :commit:`e7b6c0178c41da5b2fbd10444b2e642376f045fe` - `view `_ * - v2 - :tag:`v0.6.6` - 2024-04-18 - :commit:`be4d7373b16a27c5cfec1830530ff0b233a7dfa4` - `view `_ * - v3 - :tag:`v0.6.8` - 2024-10-31 - :commit:`ef196247623df681aa64cb82f3efcfc7ca9ec1f9` - `view `_