\( ⚠ ``SPS004`` No combination of containment and positioning - v2\) \(disabled\) ======================================================================================================================================================================================================== .. parsed-literal:: 001 | \@implementer-agreement 002 | \@SPS 003 | \@version2 004 | \@disabled 005 | Feature: SPS004 - No combination of containment and positioning 006 | The rule verifies that each IfcProduct can either be contained in one and only one IfcSpatialStructureElement, or contained in one and only one IfcLinearPositioningElement, but not both. 007 | 008 | Scenario: Agreement on elements being contained cannot be positioned 009 | 010 | :doc:`Given A model with Schema 'IFC4.3' ` 011 | :doc:`Given An .IfcProduct. ` 012 | :doc:`Given .ContainedInStructure. ^is not^ empty ` 013 | 014 | :doc:`Then The value of attribute .PositionedRelativeTo. must be ^empty^ ` 015 | 016 | 017 | Scenario: Agreement on elements being positioned cannot be contained 018 | 019 | :doc:`Given A model with Schema 'IFC4.3' ` 020 | :doc:`Given An .IfcProduct. ` 021 | :doc:`Given .PositionedRelativeTo. ^is not^ empty ` 022 | 023 | :doc:`Then The value of attribute .ContainedInStructure. must be ^empty^ ` .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.6` - 2023-09-26 - :commit:`a26fdebc682a98fb9409c93811bd59a839503590` - `view `_ * - v2 - :tag:`v0.8.2` - 2025-10-28 - :commit:`f332af51b676186e001ed8ddc2370c9dde301815` - `view `_