TCL - Erklärungen zur Scope- und Kommandobeschreibung
Es werden Scopes und Kommandos unterschieden. Ein Scope kann Scopes und Kommandos enthalten. Ein Kommando besteht nur aus einer Zeile, wobei TCL erlaubt, einer Zeile durch Verwendung des Zeichen '\' als Zeilenende nach dem Zeilenumbruch fortzusetzen.
Syntax
COMMAND arg1 arg2 ...
Jedes Kommando beginnt mit seinem Namen in Großbuchstaben, gefolgt von seinen Argumenten. Anzahl und Typen der Argumente variieren. In gewissen Fällen bestimmt das arg-i die Regeln zu dessen Folgeargumenten.
Beschreibung
Beschreibung zum jeweiligen Scope oder Kommando.
Argumente
Mindestanzahl: Scopes und Kommandos haben in der Regel eine Mindestanzahl an Argumenten.
arg1
|
Wert |
Dimension |
Bedeutung |
|
text |
TEXT |
Beliebiger Text; Sonderzeichen müssen mit dem Escapezeichen '\' markiert sein. Ein Text ohne Leerzeichen erfordert keine Anführungszeichen '"'. |
|
int |
INT |
Eine ganze Zahl wird erwartet. |
|
key |
KEYWORD |
Vorgeschriebenes Schlüsselwort wird erwartet. |
|
double |
DOUBLE |
Eine reelle Zahl wird erwartet. |
|
double |
ANGLED, LCROSSD, LSTRUCTD, STATION, etc. |
Eine dimensionsbehaftete Zahl wird erwartet (vgl. PROJECT/UNIT) |
|
fraction |
LCROSSD, LSTRUCTD, STATION |
Bei ausgewählten Kommandos können unter Verwendung imperialer Einheiten die Werte in "Fuß-Zoll-Darstellung" eingegeben werden. |
|
guid |
GUID |
GUID als Zeichenkette |
|
word |
ENUM |
Schlüsselwort einer Aufzählung wird erwartet. |
|
[XFTS s001 s010 1] |
XFTS |
Eine Serie von nummerierten Stationen wird erwartet (nur Kommando SPOINT) |
|
objid |
OBJID |
Temporäre ID eines AllplanBridge-Objektes zur Weiterverarbeitung in der Script; Die Gültigkeit der ID endet mit der Ausführung der Script. Nur für den Modell- und Ergebniszugriff. |
Rückgabewerte
Die Kommandos des TCL-Scopes ABM geben kein Ergebnis zurück. Im Falle eines TCL-Syntaxfehlers oder eines anderen, für die Weiterverarbeitung fatalen, Fehlers, wird die Script abgebrochen.
Die Kommandos mit Zugriff auf bestehende Modell- und Ergebnisdaten haben immer einen Rückgabewert und werden in der Form "[KOMMANDO arg1 arg2 ....]" ausgeführt. Es ist daher möglich und sinnvoll, die Korrektheit der Ausführung eines derartigen Kommandos zu prüfen.
arg1
|
Wert |
Dimension |
Bedeutung |
|
text |
TEXT |
Beliebiger Text; Sonderzeichen müssen mit dem Escapezeichen '\' markiert sein. Ein Text ohne Leerzeichen erfordert keine Anführungszeichen '"'. |
|
int |
INT |
Eine ganze Zahl wird erwartet. |
|
key |
KEYWORD |
Vorgeschriebenes Schlüsselwort wird erwartet. |
|
double |
DOUBLE |
Eine reelle Zahl wird erwartet. |
|
double |
ANGLED, LCROSSD, LSTRUCTD, STATION, etc. |
Eine dimensionsbehaftete Zahl wird erwartet (vgl. PROJECT/UNIT) |
|
objid |
OBJID |
Temporäre ID eines AllplanBridge-Objektes zur Weiterverarbeitung in der Script; Die Gültigkeit der ID endet mit der Ausführung der Script. |
|
tcllist |
LIST |
Liste von Rückgabewerten |
|
ablist |
ABLIST |
Liste von AllplanBridge-Objekten als TCL-Array; Aufruf des Kommandos durch "array set ret [KOMMANDO ....]"; Der Inhalt des zurückgegebenen Feldes enthält die Argumente ret(first), ret(last), ret(count), ret(error), ret(info). |
|
tclarr |
ARRAY |
Aufruf des Kommandos durch "array set ret [KOMMANDO ....]"; Der Inhalt des zurückgegebenen Feldes enthält die Argumente ret(arg1), ret(arg2), ... Die Namen der Argumente sind abhängig vom jeweiligen Kommando. |
Scopes
Scopes in welchem der aktuelle Scope oder das aktuelle Kommando verwendet werden kann.
Beispiele
COMMAND .
Beispiel zum Kommando.
