Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion features/rules/ALB/ALB000_Alignment-layout.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@ALB
@version1
@E00020

Feature: ALB000 - Alignment layout
The rule verifies the presence of IFC entities used to define the business logic, or layout, of an alignment.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@ALB
@version1
@E00100

Feature: ALB002 - Alignment Layout Relationships
The rule verifies that nesting and decomposition relationships are used correctly with alignment layouts.
Expand Down
2 changes: 1 addition & 1 deletion features/rules/ALB/ALB003_Alignment-nesting.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version1
@E00100

Feature: ALB003 - Alignment Nesting
The rule verifies that an Alignment has a nesting relationship with its components (i.e., Horizontal, Vertical, Cant layouts)
or with Referents (e.g., mileage markers). And not with any other entity.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version1
@E00100

Feature: ALB004 - Alignment in spatial structure relationships
The rule verifies that each IfcAlignment must be related to IfcProject using the IfcRelAggregates relationship - either directly or indirectly. The indirect case is when a child alignment is aggregated to a parent alignment.
In this case, only the parent alignment shall be related to the project.
Expand Down
2 changes: 1 addition & 1 deletion features/rules/ALB/ALB005_Positioning-of-referents.feature
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
@ALB
@version1
@disabled
@E00100

Feature: ALB005 - Positioning of referents
The rule verifies that IfcReferents (typed POSITION or STATION) linked to IfcAlignments need a IfcRelPositions relationship

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@industry-practice
@ALB
@version2
@E00100

Feature: ALB010 - Alignment Nesting Referents
The rule verifies that each horizontal 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.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version2
@E00020

Feature: ALB012 - Alignment vertical segment radius of curvature
The rule verifies the 'RadiusOfCurvature' design parameter for vertical alignment segments.
Where specified, an absolute tolerance value in the length unit of the model is used for the comparison.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version2
@E00020

Feature: ALB015 - Alignment business logic zero length final segment
The rule verifies that each layout (horizontal, vertical, cant) of the alignment business logic
ends with a segment of length = 0.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version2
@E00010

Feature: ALB021 - Alignment overall agreement of business logic and geometry
The rule verifies that when an Alignment has both business logic and geometry (representation),
the representation entity type must correspond to the layouts present in the business logic.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version1
@E00040

Feature: ALB022 - Alignment agreement on number of segments
The rule verifies that when an Alignment has both business logic and geometry (representation),
the number of segments in the representation must correspond to the number of segments indicated by the business logic.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version2
@E00040

Feature: ALB023 - Alignment same segment types in business logic and geometry
The rule verifies that when an Alignment has both business logic and geometry (representation),
the geometry type of each segments in the business logic must be the same as its corresponding segment in the representation.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALB
@version1
@E00020

Feature: ALB030 - Alignment local placement
The rule verifies that the ObjectPlacement attribute of every instance of IfcAlignment is of type IfcLocalPlacement.
While the schema allows other placement types (Grid or Linear), this rule ensures that IfcLocalPlacement is used for all alignments.
Expand Down
1 change: 0 additions & 1 deletion features/rules/ALS/ALS000_Alignment-geometry.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@ALS
@version1
@E00020

Feature: ALS000 - Alignment Geometry
The rule verifies the presence of IFC entities used to represent the geometry of an alignment.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,16 @@ The rule verifies that each IfcAlignmentSegment uses correct representation.
Given Its attribute .Representations.


@E00020
Scenario: Agreement on each IfcAlignmentSegment using correct value for RepresentationIdentifier

Then .RepresentationIdentifier. ^is^ 'Axis'


@E00020
Scenario: Agreement on each IfcAlignmentSegment using correct value for RepresentationType

Then .RepresentationType. ^is^ 'Segment'


@E00010
Scenario: Agreement on each IfcAlignmentSegment using correct entity type for Items

Given Its attribute .Items.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,11 @@ Checks for entity types are based upon the supported shape representations of If
Given Its attribute .Representations.


@E00020
Scenario: Agreement on each IfcAlignment using correct representation - Value

Then .RepresentationIdentifier. ^is^ 'FootPrint' or 'Axis'


@E00010
Scenario: Agreement on each IfcAlignment using correct representation - horizontal only

Given .RepresentationIdentifier. ^is^ 'Axis'
Expand All @@ -27,7 +25,6 @@ Checks for entity types are based upon the supported shape representations of If
Then [Its entity type] ^is^ 'IfcCompositeCurve' or 'IfcIndexedPolycurve' or 'IfcPolyline' or 'IfcOffsetCurveByDistances'


@E00010
Scenario: Agreement on each IfcAlignment using correct representation - vertical or cant

Given .RepresentationIdentifier. ^is^ 'Axis'
Expand All @@ -36,14 +33,12 @@ Checks for entity types are based upon the supported shape representations of If
Then [Its entity type] ^is^ 'IfcGradientCurve' or 'IfcSegmentedReferenceCurve' or 'IfcIndexedPolycurve' or 'IfcPolyline' or 'IfcOffsetCurveByDistances'


@E00010
Scenario: Agreement on each IfcAlignment using correct representation - identifier = 'FootPrint'

Given .RepresentationIdentifier. ^is^ 'FootPrint'
Then .RepresentationType. ^is^ 'Curve2D'


@E00010
Scenario: Agreement on each IfcAlignment using correct representation items - Type

Given Its attribute .Items.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,12 @@ The rule verifies that IfcAlignmentHorizontal is represented correctly with repr
Given Its attribute .Representation.
Given Its attribute .Representations.

@E00020
Scenario: Agreement on each IfcAlignmentHorizontal using correct representation - Value

Then The value of attribute .RepresentationIdentifier. must be 'Axis'
Then The value of attribute .RepresentationType. must be 'Curve2D'


@E00010
Scenario: Agreement on each IfcAlignmentHorizontal using correct representation - Type

Then The type of attribute Items must be IfcCompositeCurve or IfcIndexedPolycurve or IfcPolyline
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,17 @@ The rule verifies that IfcAlignmentVertical is represented correctly with repres
Given Its attribute .Representations.

@version3
@E00010
Scenario: Agreement on each IfcAlignmentVertical using correct representation - Type

Given its attribute .Items.
Then The type must be 'IfcGradientCurve'

@E00020
Scenario: Agreement on each IfcAlignmentVertical using correct representation - Value

Given its attribute .RepresentationIdentifier.
Then The value must be 'Axis'


@E00020
Scenario: Agreement on each IfcAlignmentVertical using correct representation - Type

Given its attribute .RepresentationType.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,18 @@ Background:
Given Its attribute .Representation.
Given Its attribute .Representations.

@E00020
Scenario: Agreement on each IfcAlignmentCant using correct representation - Value

Given its attribute .RepresentationIdentifier.
Then The value must be 'Axis'


@E00020
Scenario: Agreement on each IfcAlignmentCant using correct representation - Type

Given its attribute .RepresentationType.
Then The value must be 'Curve3D'


@E00010
Scenario: Agreement on each IfcAlignmentCant using correct representation items - Type

Given its attribute .Items.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALS
@version1
@E00040

Feature: ALS010 - Alignment segment shape representation has the correct number of items

The rule verifies that a shape representation of IfcAlignmentSegment has the correct number of items
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@ALS
@version2
@E00010

Feature: ALS011 - Alignment segment entity type consistency

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@informal-proposition
@ALS
@version1
@E00010

Feature: ALS012 - Alignment segment start and length attribute types

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@ALS
@version3
@E00020

Feature: ALS015 - Alignment representation zero length final segment

The rule verifies that the alignment geometry (representation) curve
Expand Down
1 change: 0 additions & 1 deletion features/rules/ANN/ANN000_Annotations.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@ANN
@version1
@E00020

Feature: ANN000 - Annotations
The rule verifies the presence of IFC entities used to add annotations to elements and spaces, such as labels, notes, and dimensions. In IFC, annotations are also used to represent survey elements (i.e., points, lines, areas)
Expand Down
1 change: 0 additions & 1 deletion features/rules/ASM/ASM000_Composed-elements.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@ASM
@version1
@E00020

Feature: ASM000 - Composed elements
The rule verifies the presence of IFC entities used to model elements composed of / constructed by other elements.
Expand Down
1 change: 0 additions & 1 deletion features/rules/AXG/AXG000_Axis-Geometry.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@AXG
@version1
@E00020

Feature: AXG000 - Axis Geometry
The rule verifies the presence of IFC entities used to representing the geometry using a set of axes, where each axis consists of a position in 3D space and a direction vector.
Expand Down
1 change: 0 additions & 1 deletion features/rules/BBX/BBX000_Bounding-box.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@BBX
@version1
@E00020

Feature: BBX000 - Bounding Box
The rule verifies the presence of IFC entities used to define an orthogonal box,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@BBX
@version1
@E00020

Feature: BBX001 - Bounding Box Shape Representation
The rule verifies the correct use of Bounding Box as shape representation.
Expand Down
1 change: 0 additions & 1 deletion features/rules/BLT/BLT000_Built-elements.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@BLT
@version1
@E00020

Feature: BLT000 - Built Elements
The rule verifies the presence of IFC entities used to represent various building and infrastructure elements,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@BLT
@version1
@E00020

Feature: BLT001 - Correct use of operation type attributes for doors

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@BLT
@version1
@E00020

Feature: BLT002 - Correct use of partitioning type attributes for windows

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
@informal-proposition
@BRP
@version2
@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.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@informal-proposition
@BRP
@version2
@E00050

Feature: BRP002 - Single component in connected faceset
The rule verifies that for connected facesets (open- and closed shells) their union of the domains of the faces and their bounding loops shall be arcwise connected.

Expand Down
2 changes: 1 addition & 1 deletion features/rules/BRP/BRP003_Planar-faces-are-planar.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@informal-proposition
@BRP
@version2
@E00050

Feature: BRP003 - Planar faces are planar
The rule verifies that polygonal faces of open and closed shells, which do not have an explicit underlying surface geometry, are planar within the tolerance measure set in the geometric representation context.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@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,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
@implementer-agreement
@CTX
@version2
@E00020

Feature: CTX000 - Presentation colours and textures
The rule verifies the presence of IFC entities used to assign colour, texture and other presentation appearance information to objects.
Expand Down
2 changes: 1 addition & 1 deletion features/rules/GDP/GDP000_Grid-placement.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@implementer-agreement
@GDP
@version1
@E00020

Feature: GDP000 - Grid Placement
The rule verifies the presence of IFC entities used to define the placement of a product in relation to a design grid.

Expand Down
2 changes: 1 addition & 1 deletion features/rules/GEM/GEM001_Closed-shell-edge-usage.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@informal-proposition
@GEM
@version3
@E00050

Feature: GEM001 - Closed shell edge usage
The rule verifies that closed shells and closed facesets edges are referenced correctly.

Expand Down
2 changes: 1 addition & 1 deletion features/rules/GEM/GEM002_Space-representation.feature
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@informal-proposition
@GEM
@version2
@E00150

Feature: GEM002 - Space representation
The rule verifies that all IfcSpaces have a correct Body shape representation.

Expand Down
Loading