Creating a custom geometric classification rule in Rule Set Manager (Height > Width)
-
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 > BreiteStütze (IfcColumn):
Höhe (bzw. Länge, je nach IFC-Export) > Breite
Höhe (bzw. Länge) > TiefeDecke (IfcSlab):
Länge > Höhe
Breite > HöheIch 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 > WidthColumn (IfcColumn):
Height (or Length, depending on the IFC export) > Width
Height (or Length) > DepthSlab (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!
Copyright © 2025 Solibri Inc. | Powered by NodeBB