Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
stellwerksim:erbauer:tutorials:bauen:zuege:themascript-use [2016/03/13 11:58] – Externe Bearbeitung 127.0.0.1 | stellwerksim:erbauer:tutorials:bauen:zuege:themascript-use [2019/01/21 09:48] – billy | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Anwendung von Themascripts | + | ====== Anwendung von ThemaScripts |
- | Im weiteren soll auf die praktische Anwendung von Themascripts | + | Im weiteren soll auf die praktische Anwendung von ThemaScripts |
- | Grundsätzlich kann man sich in der library | + | Grundsätzlich kann man sich in der Library |
===== Beispiel 1: Verspätung und Tempo ===== | ===== Beispiel 1: Verspätung und Tempo ===== | ||
Zeile 14: | Zeile 14: | ||
===== Beispiel 2: Mehrere Zeilen ===== | ===== Beispiel 2: Mehrere Zeilen ===== | ||
- | Das Skript darf natürlich aus mehreren Zeilen bestehen, die nacheinander abgearbeitet werden. Ein sehr einfaches Beispiel sind die Themenskripte, | + | Das Skript darf natürlich aus mehreren Zeilen bestehen, die nacheinander abgearbeitet werden. Ein sehr einfaches Beispiel sind die Themenskripte, |
| | ||
| | ||
| | ||
- | Dieses Skript besteht aus drei Zeilen. Die erste Zeile gilt immer. Es wird mit dem Befehl //sub// ein anderes Themenskript mit eingebunden, | + | Dieses Skript besteht aus drei Zeilen. Die erste Zeile gilt immer. Es wird mit dem Befehl //sub// ein anderes Themenskript mit eingebunden, |
===== Beispiel 3: Abfragen ===== | ===== Beispiel 3: Abfragen ===== | ||
- | Es wird komplizierter. Nun wollen wir Änderungen auf ein Template | + | Es wird komplizierter. Nun wollen wir Änderungen auf ein Zugtemplate |
| | ||
Was passiert hier? Wir lesen wieder zunächst den Kopf: Das Skript gilt für jeden Bahnhof. Das Skript selbst ist etwas schwieriger zu lesen. Von rechts gelesen wissen wir zunächst, dass es sich um eine Abfrage (//if//) handelt. Das Ergebnis der Abfrage bestimmt sich aus einer booleschen Operation, also einem Operation die " | Was passiert hier? Wir lesen wieder zunächst den Kopf: Das Skript gilt für jeden Bahnhof. Das Skript selbst ist etwas schwieriger zu lesen. Von rechts gelesen wissen wir zunächst, dass es sich um eine Abfrage (//if//) handelt. Das Ergebnis der Abfrage bestimmt sich aus einer booleschen Operation, also einem Operation die " | ||
Zeile 30: | Zeile 30: | ||
===== Beispiel 4: Verwendung von simparam ===== | ===== Beispiel 4: Verwendung von simparam ===== | ||
- | Kommen wir zur hohen Kunst der Themaskripterstellung - die Verwendung von simparam. Die Syntax ist dabei eigentlich sogar leichter als bei den Abfragen, es lassen sich aber komplexe Beeinflussungen eines Templates | + | Kommen wir zur hohen Kunst der Themaskripterstellung - die Verwendung von simparam. Die Syntax ist dabei eigentlich sogar leichter als bei den Abfragen, es lassen sich aber komplexe Beeinflussungen eines Zugtemplates |
- | Wir stellen uns mal ein Stellwerk vor, in dem ein Übergang auf eine Schnellfahrstrecke ab dem Bahnsteig " | + | Wir stellen uns mal ein Stellwerk vor, in dem ein Übergang auf eine Schnellfahrstrecke ab dem Bahnsteig " |
| | ||
Dieses Skript gilt also für das Stellwerk mit ID 10 und 11, mit Befahren des Bahnsteigs " | Dieses Skript gilt also für das Stellwerk mit ID 10 und 11, mit Befahren des Bahnsteigs " | ||
| [[stellwerksim: | | [[stellwerksim: |