Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
de:traffic:timetable:pool [2018/09/15 12:34] 127.0.0.1 Externe Bearbeitung |
de:traffic:timetable:pool [2019/01/26 22:56] (aktuell) marting Verbesserte Darstellung von Code im Fließtext |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== POOLs ====== | + | ===== POOLs ===== |
Pools werden im [[de:traffic:timetable:start|Fahrplan]] des [[de:traffic:start|Traffic Screensaver]] seit Version 4.2 zur Vereinfachung der (besonders mehrfachen) Verwendung von [[de:traffic:timetable:motion:start|Fahrzeugbewegungen]] verwendet. Sie ermöglichen es, dieselben Bewegungszeilen auch gruppenweise mehrfach im selben Fahrplan zu verwenden, ohne sie auch mehrfach zu schreiben. | Pools werden im [[de:traffic:timetable:start|Fahrplan]] des [[de:traffic:start|Traffic Screensaver]] seit Version 4.2 zur Vereinfachung der (besonders mehrfachen) Verwendung von [[de:traffic:timetable:motion:start|Fahrzeugbewegungen]] verwendet. Sie ermöglichen es, dieselben Bewegungszeilen auch gruppenweise mehrfach im selben Fahrplan zu verwenden, ohne sie auch mehrfach zu schreiben. | ||
+ | ==== Definition von POOLs ==== | ||
- | ===== Definition von POOLs ===== | + | Zur Definition eines POOLs werden eine oder mehrere Bewegungszeilen von einer mit $POOL beginnenden und den POOL mittels ''N='' benennenden Zeile am Anfang und dem Ausdruck $ENDPOOL am Ende eingerahmt. |
- | + | ||
- | Zur Definition eines POOLs werden eine oder mehrere Bewegungszeilen von einer mit $POOL beginnenden und den POOL mittels //N=// benennenden Zeile am Anfang und dem Ausdruck $ENDPOOL am Ende eingerahmt. | + | |
<code>$POOL N=Bewegungen | <code>$POOL N=Bewegungen | ||
- | <Bewegungszeilen> | + | Bewegungszeilen |
$ENDPOOL</code> | $ENDPOOL</code> | ||
Zeile 16: | Zeile 15: | ||
Damit ist ein POOL namens "Bewegungen" definiert. | Damit ist ein POOL namens "Bewegungen" definiert. | ||
+ | ==== Verwendung von POOLs ==== | ||
- | ===== Verwendung von POOLs ===== | + | Wenn man einen POOL erst definiert hat, kann man ihn beliebig oft und an nahezu beliebiger Stelle des Fahrplans – natürlich nur nach der Definition – verwenden, indem man ''POOL='' und den Namen des POOLs angibt. |
- | + | ||
- | Wenn man einen POOL erst definiert hat, kann man ihn beliebig oft und an nahezu beliebiger Stelle des Fahrplans – natürlich nur nach der Definition – verwenden, indem man //POOL=// und den Namen des POOLs angibt. | + | |
<code>POOL=Bewegungen</code> | <code>POOL=Bewegungen</code> | ||
- | |||
Auch POOLs lassen sich in der Wahrscheinlichkeit ihres Auftretens manipulieren. | Auch POOLs lassen sich in der Wahrscheinlichkeit ihres Auftretens manipulieren. | ||
Zeile 30: | Zeile 27: | ||
bewirkt, daß von zehn aufgerufenen POOLs einer Pool1 ist und die anderen neun Pool2. | bewirkt, daß von zehn aufgerufenen POOLs einer Pool1 ist und die anderen neun Pool2. | ||
+ | **Achtung:** Die vereinfachende Schreibweise | ||
+ | |||
+ | <code>POOL=Pool(1:1|9:2)</code> | ||
+ | |||
+ | funktioniert nicht! | ||
+ | |||
+ | ==== Verschachtelung ==== | ||
+ | |||
+ | POOLs lassen sich inzwischen bis zu vierfach verschachteln, also wiederum zu POOLs zusammenfassen. | ||
+ | |||
+ | <code>#Definition des Überpool | ||
+ | $POOL N=Ueberpool | ||
+ | #Unterpools im Überpool | ||
+ | POOL=Unterpool1 | ||
+ | POOL=Unterpool2 | ||
+ | #Einzelne Bewegung im Überpool | ||
+ | C=Zusammenstellung | ||
+ | $ENDPOOL | ||
+ | |||
+ | #Aufruf des Überpool | ||
+ | POOL=Ueberpool</code> | ||
- | ===== Verschachtelung ===== | + | Diese Form der Verschachtelung ist eigentlich nur sinnvoll, wenn in einem POOL andere POOLs und einzelne Bewegungen zusammengefaßt werden sollen. Ansonsten bietet sich eher die Definition eines [[de:traffic:timetable:macros|Makros]] an, aus dem heraus die POOLs aufgerufen werden. |
- | POOLs lassen sich nicht verschachteln, also in andere POOLs eintragen. Sie können selbst nur Bewegungszeilen enthalten. Im Falle einer Verschachtelung gibt Traffic eine Fehlermeldung aus. | + | <code>#Definition des Überpool-Makro |
+ | $DEF Ueberpool=Unterpool1|Unterpool2 | ||
+ | #Aufruf des Überpool-Makro | ||
+ | POOL=Ueberpool</code> |