-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
263 changed files
with
21,656 additions
and
378 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
@industry-practice | ||
@ALB | ||
@version1 | ||
@E00100 | ||
Feature: ALB010 - Alignment Nesting Referents | ||
The rule verifies that each alignment nests at least one IfcReferent, such as stations or mileage points. | ||
These can be used as semantic entities holding information about locations along the alignment. | ||
IfcReferent is associated to IfcAlignment via the IfcRelNests relationship. | ||
|
||
Scenario: Agreement on each IfcAlignment nesting at least one IfcReferent | ||
|
||
Given A model with Schema "IFC4.3" | ||
Given An IfcAlignment | ||
|
||
Then A relationship IfcRelNests must exist from IfcAlignment to IfcReferent |
7 changes: 4 additions & 3 deletions
7
...nt-of-business-logic-and-geometry.feature → ...nt-of-business-logic-and-geometry.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
...t-agreement-on-number-of-segments.feature → ...t-agreement-on-number-of-segments.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
...es-in-business-logic-and-geometry.feature → ...es-in-business-logic-and-geometry.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
features/BLT002_Correct-use-of-partitioning-type-attributes-for-windows.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
@implementer-agreement | ||
@BLT | ||
@version1 | ||
@E00020 | ||
|
||
Feature: BLT002 - Correct use of partitioning type attributes for windows | ||
|
||
The rule verifies that attribute UserDefinedPartitioningType is provided only when | ||
the value of the attribute PartitioningType is set to USERDEFINED. | ||
|
||
Scenario Outline: Correct values for PartitioningType and UserDefinedPartitioningType | ||
|
||
Given an <entity> | ||
Given UserDefinedPartitioningType = not empty | ||
Given IsTypedBy = empty | ||
|
||
Then PartitioningType = 'USERDEFINED' | ||
|
||
Examples: | ||
| entity | | ||
| IfcWindow | | ||
| IfcWindowType | | ||
|
||
|
||
Scenario: Correct IfcPartitioningType with relating type object | ||
|
||
Given an IfcWindow | ||
Given a relationship IfcRelDefinesByType to IfcWindow from IfcWindowType | ||
|
||
Then PartitioningType is empty |
17 changes: 17 additions & 0 deletions
17
features/BRP001_Polyhedral-IfcFace-boundary-no-self-intersections.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
@informal-proposition | ||
@GEM | ||
@BRP | ||
@version1 | ||
@E00050 | ||
Feature: BRP001 - Polyhedral IfcFace boundary no self-intersections | ||
The rule verifies that IfcFace instances do not have any self-intersections in their boundaries. | ||
IfcFace with polygonal loops are used in IFC's Boundary Representation (BRep) mechanism. | ||
|
||
Scenario: Validating that polyhedral IfcFace instances do not have self-intersections in their boundaries | ||
|
||
Given An IfcFace | ||
Given Its attribute Bounds | ||
Given Its attribute Bound | ||
Given Its Entity Type is 'IfcPolyLoop' | ||
|
||
Then There must be no self-intersections |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
@implementer-agreement | ||
@CLS | ||
@version1 | ||
@E00020 | ||
|
||
Feature: CLS000 - Classification Association | ||
The rule verifies the presence of IFC entities used to classify elements, materials, and systems according to various classification systems, | ||
such as the UNIFORMAT or Omniclass classification systems. | ||
https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/concepts/Object_Association/Classification_Association/content.html | ||
|
||
|
||
Scenario: Check for activation of Classification Association | ||
|
||
Given an IfcObjectDefinition | ||
Given its attribute HasAssociations | ||
Given its entity type is 'IfcRelAssociatesClassification' | ||
Given its attribute RelatingClassification | ||
Given its entity type is 'IfcClassificationReference' | ||
|
||
Then The IFC model contains information on the selected functional part | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
@implementer-agreement | ||
@LAY | ||
@version1 | ||
@E00020 | ||
|
||
Feature: LAY000 - Presentation Layer Assignment | ||
The rule verifies the presence of IFC entities used to assign layers (also known as, CAD layer) to collection of elements. | ||
This is used mainly for grouping and visibility control, and in general to organise geometry into groups that may be shown or hidden. | ||
https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/concepts/Product_Shape/Product_Geometry_Layer/content.html | ||
|
||
|
||
Scenario: Layer assignment to representation | ||
|
||
Given an IfcProduct | ||
Given its attribute Representation | ||
Given its attribute Representations | ||
Given its attribute LayerAssignments | ||
|
||
Then The IFC model contains information on the selected functional part | ||
|
||
|
||
Scenario: Layer assignment to representation items | ||
|
||
Given an IfcProduct | ||
Given its attribute Representation | ||
Given its attribute Representations | ||
Given its attribute Items | ||
Given its attribute LayerAssignment | ||
|
||
Then The IFC model contains information on the selected functional part | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,5 @@ | ||
@implementer-agreement | ||
@PJS | ||
@BLT | ||
@version2 | ||
@E00010 | ||
Feature: PJS002 - Correct elements related to project | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
@implementer-agreement | ||
@PJS | ||
@version1 | ||
@E00010 | ||
Feature: PJS003 - Globally Unique Identifiers | ||
The rule verifies that the GUID of each element adheres to the Global Unique Identifier format | ||
and ensures compliance with constraints that are not yet validated by other methods. | ||
Specifically, the characters must be within the official encoding character set | ||
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_$," | ||
, the resulting string must be exactly 22 characters in length, and the first character must be either 0, 1, 2, or 3. | ||
|
||
https://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcGloballyUniqueId.htm | ||
|
||
|
||
Scenario Outline: Valid globally unique identifiers | ||
Given An IfcRoot | ||
Given Its attribute GlobalId | ||
|
||
Then <Constraint> | ||
|
||
Examples: | ||
| Constraint | | ||
| The string length must be exactly "22" characters | | ||
| The characters must be within the official encoding character set | | ||
| Its value starts with 0 or 1 or 2 or 3 | |
23 changes: 23 additions & 0 deletions
23
features/SWE001_Arbitrary-profile-boundary-no-self-intersections.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
@disabled | ||
@informal-proposition | ||
@SWE | ||
@version1 | ||
@E00050 | ||
Feature: SWE001 - Arbitrary profile boundary no self-intersections | ||
The rule verifies that IfcArbitraryClosedProfileDefs and IfcArbitraryProfileDefWithVoids do | ||
not have any self-intersections in their boundaries. Profile definitions are the basis of | ||
geometrical sweeps such as extrusions. | ||
|
||
Scenario: Validating that IfcArbitraryClosedProfileDef instances do not have self-intersections in their boundaries | ||
|
||
Given An IfcArbitraryClosedProfileDef | ||
Given Its attribute OuterCurve | ||
|
||
Then There must be no self-intersections | ||
|
||
Scenario: Validating that IfcArbitraryProfileDefWithVoids instances do not have self-intersections in their inner boundaries | ||
|
||
Given An IfcArbitraryClosedProfileDef | ||
Given Its attribute InnerCurves | ||
|
||
Then There must be no self-intersections |
22 changes: 22 additions & 0 deletions
22
features/TAS001_Polygonal-face-boundary-no-self-intersections.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
@informal-proposition | ||
@TAS | ||
@version1 | ||
@E00050 | ||
Feature: TAS001 - Polygonal face boundary no self-intersections | ||
The rule verifies that IfcFace instances do not have any self-intersections in their boundaries. | ||
IfcFace with polygonal loops are used in IFC's Boundary Representation (BRep) mechanism. | ||
|
||
Scenario: Validating that tessellated face instances do not have self-intersections in their boundaries | ||
|
||
Given An IfcPolygonalFaceSet | ||
Given Its attribute Faces | ||
|
||
Then There must be no self-intersections for attribute CoordIndex | ||
|
||
Scenario: Validating that tessellated face instances with voids do not have self-intersections in their inner boundaries | ||
|
||
Given An IfcPolygonalFaceSet | ||
Given Its attribute Faces | ||
Given Its Entity Type is 'IfcIndexedPolygonalFaceWithVoids' | ||
|
||
Then There must be no self-intersections for attribute InnerCoordIndices |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.