Koord-Transf.2D Elemente3D ElementeNon Geo-ScripteFunktionenSteuerbefehleAttributeDiverseAddOns
ProgrammablaufSchleifenExt. VerbindungUmgebung
IF…THEN GOTO GOSUB…RETURN END/EXIT BREAKPOINT
Name
GOTO
Syntax
GOTOsprungziel
[...]
sprungmarke:
[...]
Aufklappen Wertebereiche
sprungziel>0 numerischer Ausdruck, Typ Integer
sprungmarke>0 Zahlenwert, Typ Integer, gefolgt von einem Doppelpunkt

oder (ab ArchiCAD® 10):
sprungziel Ausdruck oder Variable, Typ Text
sprungmarke Klartext zwischen Anführungszeichen, gefolgt von einem Doppelpunkt
Aufklappen Erläuterung
GOTO verzweigt in der Programmausführung an eine andere Stelle im Skript. Dazu wird das sprungziel auf eine vorhandene sprungmarke gesetzt, hinter der die Ausführung fortgesetzt wird.
Die sprungmarken müssen im kompletten Skriptdurchlauf eindeutig sein. Dabei werden die Marken im Masterskript mit berücksichtigt. Reihenfolge und Intervalle sind beliebig. Siehe auch Themenüberschrift "Programmablauf".
Aufklappen Beispiel
typ=2
GOTO 100+typ

100:
LINE2 0,0,0,5.6
GOTO 200
101:
LINE2 0,0,0,0.25
GOTO 200
102:
LINE2 0,0,0,3.2

200:
Aufklappen Besonderheiten
Das sprungziel kann auch als Ausdruck oder Variable angegeben werden. ArchiCAD kann dieses aber erst zur Laufzeit des Skriptes ermitteln. Daher können die betreffenen Befehl nicht vorcompiliert werden, was Performanceeinbußen des Objektes bewirkt. Es sollten also möglichst absolute, eindeutige sprungziele verwendet werden.
Aufklappen Tipps und Tricks
Bedingte Verzweigungen können auch mit dem IF...GOTO-Befehl erreicht werden.
Aufklappen Referenzen
GDL-Handbuch 4.5 (DE) S.107
GDL-Handbuch 5.0 (DE) S.154
GDL-Handbuch 6.0 (DE) S.188
GDL-Handbuch 6.5 (DE) S.188
GDL-Handbuch 7.0 (DE) S.188
GDL-Handbuch 8.0 (DE) S.126
GDL-Handbuch 8.1 (DE) S.128
GDL-Handbuch 9.0 (DE) S.215
GDL-Handbuch 10.0 (DE) S.215
GDL-Handbuch 11.0 (DE) S.221
GDL Reference Guide 9.0 (INT) S.207
GDL Reference Guide 10.0 (INT) S.213
GDL Reference Guide 11.0 (INT) S.213
GDL Cookbook 3.1 (EN/DE) S.1.25