Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
stellwerksim:erbauer:zugbau:namensmuster [2019/01/19 17:38] – Syntaxanpassung <code> DevonFrosch | stellwerksim:erbauer:zugbau:namensmuster [2022/06/04 23:55] (aktuell) – Rechtschreibung Lenkradfreek | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
====== Namensmuster ====== | ====== Namensmuster ====== | ||
- | Mit dem Namensmuster wird jedem erzeugten Zug ein Name zugewiesen. | + | Mit dem Namensmuster wird jedem erzeugten Zug ein Name zugewiesen. Zugnamen müssen Systemweit einmalig sein. Diese werden vorzugsweise |
Die Zugnamen bzw. die Namensmuster zu deren Berechnung können entweder im Feld Namensmuster oder dem [[stellwerksim: | Die Zugnamen bzw. die Namensmuster zu deren Berechnung können entweder im Feld Namensmuster oder dem [[stellwerksim: | ||
+ | |||
+ | <note warning> | ||
+ | TFN65380+$ti*2 ist also falsch geschrieben und muss korrekterweise TFN 65380+$ti*2 lauten, um keine Probleme im ZSL zu verursachen.</ | ||
Mit folgenden Variablen kann gerechnet werden: | Mit folgenden Variablen kann gerechnet werden: | ||
^ Variable ^ Bedeutung ^ | ^ Variable ^ Bedeutung ^ | ||
- | ^ $i | Laufende Nummer über alle Züge des aktuellen Scriptlaufs (von 0 an gezählt) | | + | ^ $zi | Laufende Nummer über alle erzeugten |
- | ^ $zi | Laufende Nummer über alle Züge des Zugtemplates (von 0 an gezählt) (Verwendung im Namensmusterfeld) | | + | ^ $ti | Laufende Nummer über alle erzeugten |
- | ^ $ti | Laufende Nummer über alle Züge des aktuellen takt()-Befehls (von 0 an gezählt) (Verwendung nur im Taktbefehl) | | + | ^ $zid | Die vom System vergebene eindeutige ID des Zuges (ungleich der Zugtemplate-ID (TID)) | |
- | ^ $zid | Die vom System vergebene eindeutige ID des Zuges (ungleich der Template ZID) | | + | |
^ $sec | Die Minutenzahl seit 0:00, welche der Abfahrtszeit am ersten Halt im ersten Stellwerk entspricht. | | ^ $sec | Die Minutenzahl seit 0:00, welche der Abfahrtszeit am ersten Halt im ersten Stellwerk entspricht. | | ||
^ $time | Abfahrtszeit des Zuges am Referenzbahnsteig als vierstellige Zahl (z. B. 1252) | | ^ $time | Abfahrtszeit des Zuges am Referenzbahnsteig als vierstellige Zahl (z. B. 1252) | | ||
- | Zusätzlich zu den Variablen | + | Zusätzlich zu den variablen |
<note warnung> | <note warnung> | ||
- | <note gefahr> | + | <note gefahr> |
- | Wird ein %-Zeichen eingefügt wird alles dahinter im Fahrplan nicht dargestellt. | + | Wird ein %-Zeichen eingefügt, wird alles dahinter im Fahrplan nicht dargestellt. |
==== Beispiele ==== | ==== Beispiele ==== | ||
Zeile 46: | Zeile 48: | ||
\\ | \\ | ||
- | ===== Einbindung des Namensmusters | + | ===== Einbindung des Namensmusters |
- | Im Feld Namensmuster kann ein Namensmuster festgelegt werden, welches dann für alle Züge des Templates | + | Im Feld Namensmuster kann ein Namensmuster festgelegt werden, welches dann für alle Züge des Zugtemplates |
- | Alternativ kann das Namensmuster auch direkt im [[stellwerksim: | + | Alternativ kann das Namensmuster auch direkt im [[stellwerksim: |
* Das Feld Namensmuster der [[stellwerksim: | * Das Feld Namensmuster der [[stellwerksim: | ||
Zeile 64: | Zeile 66: | ||
takt(120, | takt(120, | ||
- | Es würden folgende Züge erstellen: | + | Es würden folgende Züge entstehen: |
RB 2000 (06:00) ($ti = 0) | RB 2000 (06:00) ($ti = 0) | ||
RB 2004 (07:00) ($ti = 1) | RB 2004 (07:00) ($ti = 1) | ||
Zeile 80: | Zeile 82: | ||
takt(120, | takt(120, | ||
- | Es würden folgende Züge erstellen: | + | Es würden folgende Züge entstehen: |
RB 2000 (06:00) ($zi = 0) | RB 2000 (06:00) ($zi = 0) | ||
RB 2004 (07:00) ($zi = 1) | RB 2004 (07:00) ($zi = 1) | ||
Zeile 92: | Zeile 94: | ||
RB 2066 (10:30) ($zi = 8) !!! | RB 2066 (10:30) ($zi = 8) !!! | ||
\\ | \\ | ||
+ | |||
+ | Die laufenden Nummern beziehen sich auf die im Zugscriptlauf erzeugten Züge und sind damit nicht unbedingt zeitlich geordnet: | ||
+ | takt(60, | ||
+ | | ||
+ | RB 2000 (10:00) ($zi = 0) | ||
+ | RB 2004 (05:00) ($zi = 1) | ||
===== Berechnungen auf Basis der Stunde ===== | ===== Berechnungen auf Basis der Stunde ===== | ||
Die folgenden Hinweise sollen denen dienen, die sich schon mit den grundlegenden Funktionen des Namensmusters vertraut gemacht haben und auch vor komplexeren Namensmustern nicht zurückschrecken. | Die folgenden Hinweise sollen denen dienen, die sich schon mit den grundlegenden Funktionen des Namensmusters vertraut gemacht haben und auch vor komplexeren Namensmustern nicht zurückschrecken. | ||
- | Die Division (/) ist normalerweise beim Namensmuster nicht zugelassen, da hier Zahlen entstehen können, die keine ganze Zahl sind. Diese sind als Zugname nicht zulässig. In Zusammenhang mit dem Befehl floor() ist sie jedoch zulässig. Dieser Befehl schneidet die Nachkommastellen ab, so dass sich immer Ganzzahlen | + | Die Division (/) ist normalerweise beim Namensmuster nicht zugelassen, da hier Zahlen entstehen können, die keine ganze Zahl sind. Diese sind als Zugname nicht zulässig. In Zusammenhang mit dem Befehl floor() ist sie jedoch zulässig. Dieser Befehl schneidet die Nachkommastellen ab, so dass sich immer ganze Zahlen |
Bei der Nutzung der Division sind zwei Punkte zu beachten: | Bei der Nutzung der Division sind zwei Punkte zu beachten: | ||
* Die Division darf nur __innerhalb__ des floor()-Befehls erfolgen. | * Die Division darf nur __innerhalb__ des floor()-Befehls erfolgen. | ||
* Es darf nicht zweimal das gleiche Ergebnis entstehen. | * Es darf nicht zweimal das gleiche Ergebnis entstehen. | ||
- | Sinnvoll ist diese Möglichkeit z.B., wenn der Name anhand der Stunde berechnet werden soll, zu der er verkehrt. Der Befehl '' | + | Sinnvoll ist diese Möglichkeit z. B., wenn der Name anhand der Stunde berechnet werden soll, zu der er verkehrt. Der Befehl '' |
Das Namensmuster '' | Das Namensmuster '' |