Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
stellwerksim:erbauer:zugbau:namensmuster [2021/06/24 12:53] – Warnung ergänzt. VHGK | 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> | <note warning> | ||
- | TFN65380+$ti*2 ist sozusagen | + | TFN65380+$ti*2 ist also falsch geschrieben und muss korrekterweise |
Mit folgenden Variablen kann gerechnet werden: | Mit folgenden Variablen kann gerechnet werden: | ||
Zeile 18: | Zeile 18: | ||
^ $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 48: | Zeile 48: | ||
\\ | \\ | ||
- | ===== Einbindung des Namensmusters | + | ===== Einbindung des Namensmusters |
Im Feld Namensmuster kann ein Namensmuster festgelegt werden, welches dann für alle Züge des Zugtemplates gilt. | Im Feld Namensmuster kann ein Namensmuster festgelegt werden, welches dann für alle Züge des Zugtemplates gilt. | ||
- | 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 66: | 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 82: | 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 104: | Zeile 104: | ||
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 '' |