Rule #23 - Touching Components
-
Hey there!
I am currently working on developing rules for “clash” detection. In conjunction with this I stumbled across this rule. Since some elements in ArchiCAD are not recognized as “clashing” or better put “not in the right position”, e.g. walls and slabs are mostly joined, no matter at which height.
Now I want to make sure that there is always an error when the slab isn’t located at the top or bottom of a wall.
Since we decided not to work with Solibri components when possible but rather with classified elements I was wondering whether this rule only works with components.
When working with classified elements on both sides of the rule and checking for elements taken into account only the elements on the left side are selectable. Hence the rule is not applicable on the model.
It only works if I check elements against each other individuallySetup with classification (more than 1)
left
Include | any component | classification xy | one of | columnright
Include | any component | classification xy | one of | slab
Include | any component | classification xy | one of | roof
Include | any component | classification xy | one of | wall>>> doesn’t work
Setup with classification (1)
left
Include | any component | classification xy | one of | columnright
Include | any component | classification xy | one of | slab>>> works
Setup with components (1 or more than 1)
left
Include | column | discipline | one of | architectureright
Include | slab| discipline | one of | architecture
Include | roof| discipline | one of | architecture
Include | wall| discipline | one of | architecture>>> works
-
@shapeless the “component” column determines if the condition is “OR” or “AND”. If you have set it to be the same type of component (also “any component”) the condition is “AND”. That is why the first setup where all the rows have “any component” it tries to match the component to all the conditions. To make it work, you can choose “one of” and multiple classification values on one row:
Include | any component | classification xy | one of | slab, roof, wall
When creating a rule, it helps to first choose the rule under ruleset manager and then open the parameters of this rule under checking layout. There you can test what the filter is returning by pressing “=” to set the components to be visualized by the selection basket. This way you can make sure the filter is working as you’d expect.
I hope this helps,
best,
Lauri
Copyright © 2025 Solibri Inc. | Powered by NodeBB