Skip to content
  • Categories
Collapse
Solibri Society Forum
  1. Home
  2. General Discussion
  3. Rule #23 - Touching Components

Rule #23 - Touching Components

Scheduled Pinned Locked Moved General Discussion
rule 23touching
2 Posts 2 Posters 674 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    shapeless
    wrote on last edited by
    #1

    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 individually

    Setup with classification (more than 1)
    left
    Include | any component | classification xy | one of | column

    right
    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 | column

    right
    Include | any component | classification xy | one of | slab

    >>> works

    Setup with components (1 or more than 1)
    left
    Include | column | discipline | one of | architecture

    right
    Include | slab| discipline | one of | architecture
    Include | roof| discipline | one of | architecture
    Include | wall| discipline | one of | architecture

    >>> works

    1 Reply Last reply
    0
    • Lauri LuomaL Offline
      Lauri LuomaL Offline
      Lauri Luoma Solibrians
      wrote on last edited by
      #2

      @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

      1 Reply Last reply
      0

      Copyright © 2025 Solibri Inc. | Powered by NodeBB

      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories