Skip to content
  • Categories
Collapse
Solibri Society Forum
  1. Home
  2. General Discussion
  3. Creating a custom geometric classification rule in Rule Set Manager (Height > Width)

Creating a custom geometric classification rule in Rule Set Manager (Height > Width)

Scheduled Pinned Locked Moved General Discussion
1 Posts 1 Posters 88 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.
  • P Offline
    P Offline
    Pseele
    wrote last edited by
    #1

    Hallo zusammen,

    ich arbeite derzeit an einer Universitätsaufgabe und soll im Solibri Rule Set Manager eigene Prüfregeln erstellen.

    Die Aufgabenstellung lautet sinngemäß, dass Bauteile anhand von Eigenschaften bzw. Constraints als logische Formeln in Abhängigkeit ihrer Abmessungen und Ausrichtung im Raum identifiziert werden sollen.

    Meine Interpretation ist, dass die IFC-Klasse (z. B. IfcWall oder IfcColumn) nicht allein ausreicht, sondern geometrische Eigenschaften geprüft werden sollen. Also Quasi eine Abfrage “Wenn ein Bauteil Höher als seine Breit und Länger als seine Breite ist dann ist es = ifc Wall usw. Hier der Wortlaut meines profs :” welche die Untermengen über Eigenschaften/Constraints als logische Formeln in Abhängigkeit ihrer Abmessungen und Ausrichtung im Raum festlegen"

    Beispielsweise:

    Wand (IfcWall):

    Höhe > Breite
    Länge > Breite

    Stütze (IfcColumn):

    Höhe (bzw. Länge, je nach IFC-Export) > Breite
    Höhe (bzw. Länge) > Tiefe

    Decke (IfcSlab):

    Länge > Höhe
    Breite > Höhe

    Ich habe dafür einen eigenen Regelsatz erstellt und verwende aktuell SOL/231 – Vergleich zwischen Eigenschaftswerten, da diese Regel laut Beschreibung zwei Eigenschaften derselben Komponente vergleichen kann.

    Meine Konfiguration sieht beispielsweise so aus:

    Überprüfte Komponenten:
    IFC Entität = IfcWall
    Zielwert:
    Überprüfte Eigenschaft = Höhe
    Zu vergleichende Komponenten:
    Überprüfte Komponente
    Vergleichene Eigenschaft:
    Breite
    Operator:

    Leider erhalte ich beim Ausführen der Regel immer die Meldung:

    „Fehlende Eigenschaft: Breite“

    Das Merkwürdige ist, dass Höhe, Länge und Breite im Modell unter den BaseQuantities eindeutig vorhanden sind und im Informationsfenster korrekt angezeigt werden.

    Daher stellen sich mir folgende Fragen:

    Kann SOL/231 überhaupt BaseQuantities (Height, Width, Length) miteinander vergleichen?
    Muss ich einen anderen Eigenschaftspfad (z. B. Qto_WallBaseQuantities.Width) verwenden?
    Oder ist SOL/231 für solche geometrischen Vergleiche gar nicht vorgesehen und ich sollte eine andere Regelklasse verwenden?

    Hat jemand bereits ähnliche Regeln erstellt oder kann mir sagen, welcher Regeltyp für solche geometrischen Vergleiche geeignet ist?

    Vielen Dank für jede Hilfe!

    English

    Title: Creating a custom geometric rule in Solibri Rule Set Manager (Height > Width)

    Hello everyone,

    I am currently working on a university assignment where I have to create my own checking rules in the Solibri Rule Set Manager.

    The assignment requires us to identify building elements using properties/constraints expressed as logical formulas based on their dimensions and spatial orientation.

    My interpretation is that simply filtering IFC entities (e.g. IfcWall or IfcColumn) is not sufficient. Instead, the rules should also evaluate the geometric properties of the elements.

    For example:

    Wall (IfcWall):

    Height > Width
    Length > Width

    Column (IfcColumn):

    Height (or Length, depending on the IFC export) > Width
    Height (or Length) > Depth

    Slab (IfcSlab):

    Length > Height (Thickness)
    Width > Height (Thickness)

    To implement this, I created my own Rule Set using SOL/231 – Comparison Between Property Values, since its description suggests that it can compare two properties of the same component.

    My current configuration is:

    Checked Components:
    IFC Entity = IfcWall
    Target Value:
    Checked Property = Height
    Compared Components:
    Checked Component
    Compared Component Property:
    Width
    Operator:

    However, whenever I run the check, Solibri reports:

    “Missing Property: Width”

    The strange thing is that Height, Length and Width are clearly available under BaseQuantities and are displayed correctly in the Information view.

    Therefore I have a few questions:

    Can SOL/231 compare IFC BaseQuantities (Height, Width, Length)?
    Should I reference these values through a different property path (e.g. Qto_WallBaseQuantities.Width)?
    Or is SOL/231 simply not intended for geometric comparisons like Height > Width, meaning I should use a different rule template?

    Has anyone implemented similar geometric rules or knows which rule template is intended for this type of check?

    Any advice would be greatly appreciated. Thank you!

    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