Skip to main content

Bedingungen

Bedingungen können verschachtelt werden:

CODE
( CONDITION {OR, AND} ( CONDITION {OR, AND} CONDITION )…) {OR, AND} ( CONDITION {OR, AND} ( CONDITION {OR, AND} CONDITION )…)…

Definition einer Bedingung:

CODE
[@Kontext.] ["]{Name, FullName, TYPE, CLASSIFIER, CATEGORY, Attribut}["] Operator ["]Wert["]

oder

CODE
{HasAttribute "Attribut", HasComponent "Component", HasGroup "Gruppe", HasLVPosition "LV-Position", @FO.HasAttribute "Attribut", …}

Operatoren

Operator

Inhalt

=

Gleichheit

<>, !=

Ungleichheit

<, >

größer oder kleiner

<=, >=

größer gleich oder kleiner gleich

IN, NOTIN

Vorhandensein oder Nichtvorhandensein in Wertemenge, bei Fließkommawerten: Vorhandensein oder Nichtvorhandensein in Intervall [ A, B ]

CONTAINS, NOTCONTAINS

Vorhandensein oder Nichtvorhandensein im Text

Prädikate

Bedingung

Operatoren

Inhalt

Beispiel

IsObject

-

Prüfung nach Objekt (Objekt mit Geometrie)

IsFolder

-

Prüfung nach Ordner (Objekt ohne eigene Geometrie)

IsHelpConstruction

-

Prüfung nach Hilfsobjekt (Objekt hat im Allgemeinen keine Geometrie).

Ab Version 4.8.

IsKIB

-

Prüfung auf Unterobjekt eines KIBs

IsKIBRoot

-

NAME = KIBNAME

IsVolumeClosed

-

Prüfung auf geschlossenes Volumen

IsVolumeOK

-

Prüfung auf korrektes Volumen

IsVolumeSelfIntersecting

-

Prüfung auf Selbstüberschneidungen

IsVolumeNegative

-

Prüfung auf negatives Volumen

hasAttribute “Attribut”

 

Überprüft nach Vorhandensein eines gesetzten Attributs (ob ein Wert am FO gesetzt ist).

Ab Version 4.6.8 ist auch das Überprüfen nach Nichtvorhandensein eines gesetzten Attributs möglich (NOT hasAttribute).

CODE
hasAttribute "IfcEntity"

hasComponent “Componente”

 

Überprüft nach Vorhandensein einer zugewiesenen Komponente (Bauteil) im FO.

Ab Version 4.6.8 ist auch das Überprüfen nach Nichtvorhandensein eines gesetzten Attributs möglich (NOT hasComponent).

hasGroup Gruppe, Gruppe,

 

Überprüft nach Vorhandensein einer zugewiesenen Gruppierung im FO.

Ab Version 4.6.8 ist auch das Überprüfen nach Nichtvorhandensein eines gesetzten Attributs möglich (NOT hasGroup).

hasLVPosition LVPosition, LVPosition, …“

 

Überprüft nach Vorhandensein einer zugewiesenen LV-Position im FO.

Ab Version 4.6.8 ist auch das Überprüfen nach Nichtvorhandensein eines gesetzten Attributs möglich (NOT hasLVPosition).

hasAnnotation „[Code[, Typ, Klasse]]“

 

Überprüft nach Vorhandensein einer zugewiesenen Anmerkung im FO.

Ab Version 4.6.8 ist auch das Überprüfen nach Nichtvorhandensein eines gesetzten Attributs möglich (NOT hasAnnotation ).

CODE
$body

hasReferenceToReferenzobjekt

Überprüft, ob das Fachobjekt eine Referenz zum angegebenen Referenzobjekt hat.

Ab Version 4.8.0:

Das Referenzobjekt ist über ID oder den Namen definiert.

CODE
hasReferenceTo "Mein Objekt"

hasVersionReferenceToReferenzobjekt

Überprüft, ob das Fachobjekt eine Referenz zum angegebenen Referenzobjekt oder einer Unterversion des angegebenen Referenzobjekts hat.

Ab Version 4.8.0:

Das Referenzobjekt ist über ID oder den Namen definiert.

CODE
hasVersionReferenceTo "Mein Objekt"

hasOldReferenceToReferenzobjekt

Überprüft, ob das Fachobjekt eine Referenz zu einer Unterversion des Referenzobjekts hat (insbesondere nicht zum höchsten Stand des Referenzobjekts).

Ab Version 4.8.0:

Das Referenzobjekt ist über ID oder den Namen definiert.

CODE
hasOldReferenceTo "Mein Objekt"

hasOldReference

Überprüft, ob das Fachobjekt mindestens eine Referenz zu einer Vorgängerversion eines Fachobjektes hat (insbesondere nicht zum höchsten Stand des Referenz).

Ab Version 4.8.0.

CODE
hasOldReference

IsInOutline Umgrenzung

IsInOutline( “Umgrenzung”, absolut )

Überprüft auf teilweise oder vollständige Überlagerung der Umgrenzung des Fachobjekts mit einer Fläche. Als Fläche kann ein Name eines Fachobjekts angegeben werden, das eine Umgrenzung samt Fläche erzeugt, oder eine Datei angegeben werden, aus der die Umgrenzung der Fläche geladen wird. Bei optionaler Angabe “absolut” erfolgt der Import in absoluten Koordinaten.

Ab Version 4.7.2.

CODE
IsInOutline "Flaeche"

IsOnBorder Umgrenzung

Überprüft auf Berührung der Umgrenzung des Fachobjekts mit einer Umgrenzung. Als Umgrenzung kann ein Name eines Fachobjekts angegeben werden, das eine Umgrenzung erzeugt, oder eine Datei angegeben werden, aus der die Umgrenzung geladen wird. Bei optionaler Angabe “absolut” erfolgt der Import in absoluten Koordinaten.

Ab Version 4.7.2.

CODE
IsOnBorder "Flaeche"

Name

(alle)

Name des Objekts

Path

(alle)

Pfad des Objekts (mit „\“)

FullName

(alle)

Name des Objekts mit Pfadangabe aus der Hierarchie (mit „\“)

KIBName

(alle)

KIB-Name der Pfadwurzel mit Codierung: KKK_MMM_TYP_Name

Wobei KKK den Kilometer, MMM die Meter und TYP als PU, SU, EU, KBW kodiert.

KIBType

(alle)

KIB-Typ aus KIB-Name

Type

(alle)

Objekttyp des Objekts

Hinweis: Alt, bitte nicht mehr verwenden (statt Type bitte Classifier verwenden).

Classifier

(alle)

Interner Objekttyp des Objekts

Material

(alle)

Eindeutiges Material des Objekts

Category

IN

Zugewiesene Kategorien

Attribut.Subattribut. …

(alle)

Zugewiesenes Attribut mit Namen Attribut

Es kann auf alle BIM-Attribute der Fachobjekte im aktuellen Stand zugegriffen werden.

Pfad\Attribut

(alle)

Zugewiesenes freies (hängendes) Attribut, das keiner Kategorie zugeordnet ist (ist farblich hervorgehoben).

Es kann auf alle hängenden BIM-Attribute der Fachobjekte im aktuellen Stand zugegriffen werden.

[Attribut.]{MIN, MAX}(Attribut, Tabelle, Tabellenattribut)

(alle)

Durch Attribut referenziertes Wertobjekt, das die Tabelle Tabelle enthält und das Tabellenattribut als Minimum (MIN) oder Maximum (MAX) vergleicht.

Es kann auf alle Tabellen der Fachobjekte im aktuellen Stand zugegriffen werden.

Objekttypen

Objekttyp ist die Fachobjektklasse (BIM_PROPERTY_CLASSIFIER), die auch mit BASE_CLASSIFIER abgefragt werden kann.

Beispiel:

CODE
Classifier = „TsfRailSignal“

Parameter für Bedingungen und Befehle

Parameter

Inhalt

Text

Einfacher Text

$Parameter$

Parameter der Arbeitsmappe

%Parameter%

Parameter des Subjekts wie NAME, PATH, NAMEPATH, KIBNAME, KIBTYPE, TYPE, BIM_PROPERTY_*

%%Parameter%%

Interne Parameter des Subjekts (wie Parameter einer Konstruktionslinie)

%1%, …, %N%

Parameter der Befehlsstapelzeile

GISAttribute( Name )

Abfrage eines angehängten GIS-Attributs

@[„]Attribut.Subattribut[.*]…[„]

Parameter aus Attribut des Fachobjekts

BIM_PROPERTY_*

Auswertung/Berechnung! eines Properties eines Subjekts

Kontexte für Auswertungen

Die Parameter (Auswertungen) beziehen sich auf einen Kontext. Dieser Kontext kann via

CODE
@Kontext.Condition

umgestellt werden.

Kontexte im SOLL/IST (segmentweise)

BIM-Context

Inhalt

CONTENT

Zugriff auf das Segment oder die Geometrie des Fachobjekts

FO

Zugriff auf das Fachobjekt

SOLL

Zugriff auf die 4D-Eigenschaften

IST

Zugriff auf die Baumeldung

Kontexte im SOLL/IST (fachobjektweise)

BIM-Context

Inhalt

FO

Zugriff auf das Fachobjekt

LATES

Inhalte, die gebaut sein sollten

BUILTS

Inhalte, die geplant und gebaut sind

FUTURES

Inhalte, die schon gebaut wurden, obwohl sie nicht zum Bauen geplant wurden

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.