|
Name
GOTO |
Syntax GOTOsprungziel
[...]
sprungmarke:
[...] |

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
|

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". |

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: |

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. |

Tipps und Tricks
Bedingte Verzweigungen können auch mit dem IF...GOTO-Befehl erreicht werden. |

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 |
|
|