``SPS001`` Basic spatial structure for buildings - v2 ======================================================================================================================================================================================================== .. parsed-literal:: 001 | \@implementer-agreement 002 | \@SPS 003 | \@version2 004 | Feature: SPS001 - Basic spatial structure for buildings 005 | The rule verifies that there's maximum one instance of IfcSite and at least one instance of IfcBuilding as part of the spatial structure. 006 | 007 | Background: 008 | :doc:`Given A file with Model View Definition 'CoordinationView\_V2.0' ` 009 | :doc:`Given A file with Schema 'IFC2X3' ` 010 | 011 | 012 | Scenario: Agreement141 - Agreement on having maximum of one instance of IfcSite 013 | 014 | :doc:`Then There must be at most 1 instance(s) of .IfcSite. ` 015 | 016 | Scenario: Agreement142(1) - Agreement on having at least one instance of IfcBuilding as part of the spatial structure 017 | 018 | :doc:`Then There must be at least 1 instance(s) of .IfcBuilding. ` 019 | 020 | Scenario: Agreement142(2) - Agreement on having at least one instance of IfcBuilding as part of the spatial structure 021 | 022 | :doc:`Given An .IfcSite. ` 023 | :doc:`Given an .IfcBuilding. ` 024 | :doc:`Then It must be assigned to the .IfcSite. ` 025 | 026 | 027 | Scenario: Agreement142(3) - Agreement on having at least one instance of IfcBuilding as part of the spatial structure 028 | 029 | :doc:`Given no .IfcSite. ` 030 | :doc:`Given An .IfcBuilding. ` 031 | 032 | :doc:`Then It must be assigned to the .IfcProject. ` .. rubric:: Version history .. list-table:: :header-rows: 1 * - Version - Tag - Date - Commit - Rule link * - v1 - :tag:`v0.6.6` - 2022-07-31 - :commit:`a6aeaec429507e80ceebb769fbe70f25530d61c6` - `view `_ * - v2 - :tag:`v0.7.6` - 2025-05-06 - :commit:`0160e60749484eb9b451ba689d22be189d78401b` - `view `_