Skip to content

IFC106 raised when linking bSDD classification to IfcMaterial via IfcExternalReferenceRelationship #519

Description

@fg55b

When associating bSDD materials with IfcMaterial instances, as recommended in the bSDD documentation for the IFC4x3_ADD2 & IFC4, the validation raises the IFC106 error. This happens because IfcMaterial does not inherit from IfcRoot, and the current traversal doesn't follow the IfcExternalReferenceRelationship. However, this generates a contradiction between the recommendation and the validation warning.

To solve this specific issue, it seems necessary to either include an exception for the IfcMaterial itself or extend the traversal to ensure these IfcMaterial instances can be linked back to an IfcRoot.

Here is a example of the STEP file and the error:

#171=IFCCOVERING('1OIH5cSlj1YQCpjG2d3l6q',$,'FlowCoating #1','Flow Coating','FlowCoating',$,$,$,.USERDEFINED.); #172=IFCMATERIAL('FlowCoatingMaterial','Flow Coating Material','FlowCoatingMaterial'); #381=IFCRELASSOCIATESMATERIAL('3q60IW2QzDnuWk53gysGGz',$,$,$,(#171),#172); #2421=IFCCLASSIFICATIONREFERENCE('https://identifier.buildingsmart.org/uri/bs-energy/subsea-rigid-pipelines/1.0/class/FlowCoatingMaterial','FlowCoatingMaterial','FlowCoatingMaterial',#2252,'FlowCoatingMaterial',$); #2422=IFCEXTERNALREFERENCERELATIONSHIP('FlowCoatingMaterial','FlowCoatingMaterial',#2421,(#172));

Image

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions