Beispiele für regelbasierte Filter

Anhand dieser Beispiele lernen Sie, wie Sie regelbasierte Filter erstellen, die Sie auf Ansichten anwenden können.

Sie können mehrere Regeln und Regelsätze erstellen. Regelsätze können verschachtelt werden.

Es gibt keine Begrenzung für die Anzahl der Regeln und Regelsätze, die Sie definieren können. Planen Sie Filterregeln sorgfältig mit UND- und ODER-Bedingungen und Verschachtelung, um sicherzustellen, dass Sie das gewünschte Ergebnis erhalten.

Tipp: Erstellen Sie ein Beispielmodell, das Elemente mit den Kategorien enthält, die Sie im Filter verwenden möchten. Experimentieren Sie, indem Sie Filter mit Regeln erstellen und die Filter auf Ansichten anwenden, bis Sie das gewünschte Ergebnis erzielen. Übertragen Sie die Filter dann mit Projektstandards übertragen auf Ihr Projekt.

Einfache UND-Bedingung

Wenn ein Regelsatz die UND-Bedingung verwendet, müssen alle darin enthaltenen Regeln und verschachtelten Regelsätze "True" sein.

Beispiel:

Einfache ODER-Bedingung

Wenn ein Regelsatz die ODER-Bedingung verwendet, muss mindestens eine darin enthaltene Regel bzw. müssen verschachtelte Regelsätze "True" sein.

Wenn Sie mehrere Werte für einen Parameter auswählen möchten, fügen Sie für jeden Wert eine Regel hinzu. Verschachteln Sie diese Regeln mit einer ODER-Bedingung unter einem Regelsatz.

Beispiel:

Verschachtelte Regelsätze

Wenn Filterregeln verschachtelte Regelsätze enthalten, verwenden Sie die UND- und ODER-Bedingungen sorgfältig, in der richtigen Reihenfolge und mit richtiger Verschachtelung.

Für einige Ergebnisse müssen Sie die UND-Bedingung mit einer verschachtelten ODER-Bedingung verwenden. Für andere Ergebnisse müssen Sie die ODER-Bedingung mit einer verschachtelten UND-Bedingung verwenden. Die Ergebnisse können sehr unterschiedlich sein und Sie müssen darauf achten, die richtigen Filterregeln zu verwenden, um das gewünschte Ergebnis zu erzielen.

Ziel: Sie möchten im Modell alle aus Beton bestehenden Scheibenwände mit einer Feuerwiderstandsklasse von zwei Stunden identifizieren.

In Ihrem Modell können die Namen der Wandtypen die Wörter "Beton" oder "CMU" enthalten, oder ihre Materialien werden mit dem Parameter Tragendes Material angezeigt.

ODER-Bedingung mit einer verschachtelten UND-Bedingung – gewünschtes Ergebnis wird nicht erzielt

Wenn Sie den folgenden Filter mit einem UND-Regelsatz, der in einem ODER-Regelsatz verschachtelt ist, erstellen, werden nicht das gewünschte Ergebnis erzielen.

  • Für die Kategorie Wände gibt dieser Filter folgende Formel wieder:

    Typname enthält "Beton"

    ODER Typname enthält "CMU"

    ODER Tragendes Material = "Betonmauerwerk"

    ODER Tragendes Material = "Beton, Ortbeton, grau"

    ODER (Tragwerksverwendung = "Schub" UND Feuerwiderstandsklasse = "2 h")

  • Dieser Filter erzielt das gewünschte Ergebnis nicht. Er identifiziert Betonwände ODER Scheibenwände mit einer Feuerwiderstandsklasse von zwei Stunden, die aus beliebigen Materialien bestehen.

UND-Bedingung mit einer verschachtelten ODER-Bedingung – gewünschtes Ergebnis wird erzielt

In diesem Fall müssen Sie wie folgt mit dem UND-Regelsatz beginnen und einen ODER-Regelsatz darin verschachteln, um im Modell alle Scheibenwände aus Beton mit einer Feuerwiderstandsklasse von zwei Stunden zu identifizieren:

  • Für die Kategorie Wände gibt dieser Filter folgende Formel wieder:

    Tragwerksverwendung = "Schub"

    UND Feuerwiderstandsklasse = "2 h"

    UND (Typname enthält "Beton" ODER Typname enthält "CMU" ODER Tragendes Material = "Betonmauerwerk" ODER Tragendes Material = "Beton, Ortbeton grau")

Diese Beispiele zeigen, warum es wichtig ist, Ziele klar zu definieren sowie Filter zu planen und gründlich zu testen.