Bedingungen
Bedingungen können verschachtelt werden:
( CONDITION {OR, AND} ( CONDITION {OR, AND} CONDITION )…) {OR, AND} ( CONDITION {OR, AND} ( CONDITION {OR, AND} CONDITION )…)…
Definition einer Bedingung:
[@Kontext.] ["]{Name, FullName, TYPE, CLASSIFIER, CATEGORY, Attribut}["] Operator ["]Wert["]
oder
{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
|
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
|
hasReferenceTo “Referenzobjekt” | Ü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
| |
hasVersionReferenceTo “Referenzobjekt” | Ü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
| |
hasOldReferenceTo “Referenzobjekt” | Ü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
| |
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
| |
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
| |
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
| |
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:
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
@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 |