Table of Contents
Das Einrichten einer Drehscheibe
Grundsätzliche Vorgaben
- Antrieb der Drehscheibe ⇒ Die Drehscheibe soll mittels Schrittmotor angetrieben werden, da dies viele Vorteile hat. Abgesehen vom flüsterleisen weichen Lauf können Beschleunigung und Verzögerung der Bühne stufenlos eingestellt werden und auch die Ausgabe von sychronen Originalsounds ist möglich.
- Ansteuerung der Drehscheibe ⇒ Dazu dient die StepControl mit optionaler Bühnenplatine.
- Info: (Stand 03/2024)
Die StepControl ist seit Anfang 2024 offiziell erhältlich, die Bühnenplatine ist jedoch noch in Entwicklung und auch noch nicht an Beta-Tester ausgeliefert.
Daher möchte ich an dieser Stelle auf die vorläufige Anleitung im BiDiB-Wiki verweisen.
... Seite in Arbeit ...
Direktes Anfahren eines Gleisabgangs durch Anklicken eines zugeordneten Objekts
Bei dieser Variante muss für jeden Gleisabgang ein eigenes Objekt angelegt werden.
Im Prinzip sind unterschiedliche Rocrail-Objekte dafür denkbar, da nur die Objektkennung ausgewertet wird. Am besten geeignet sind allerdings Textfelder, da man hier einen aussagekräftigen Text hinterlegen kann. Weiters benötigt man dazu noch eine Aktion, die in jedes dieser Textfelder eingetragen werden muss, sowie eine Variable und ein kurzes xml-Script.
Schritt 1: Aktion anlegen und definieren
Info: Die Aktion wird benötigt um das xml-Script aufzurufen
Schritt 1a: Aktion anlegen
- In der Menüleiste unter Tabellen den Eintrag Aktionen… selektieren
- Die Schaltfläche [Neu] anklicken, eine aussagekräftige Kennung eingeben (z.B. tt_Go2Position) und diese mit [Übernehmen] bestätigen
- Anmerkung: Prefix "tt_" steht für turntable macht alle Kennungen von Objekten mit Bezug auf die Drehscheibe sofort ersichtlich
Schritt 1b: Aktion definieren
- Den Tab Definition selektieren
- Als Type "Ext. Programm starten" aus der Liste auswählen
- Als Befehl den Namen des xml-Scripts eintragen. Auch dafür eine aussagekräftige Bezeichnung wählen (z.B. tt_Go2Position.xml)
- Anmerkung: Dass das Script noch nicht existiert spielt momentan keine Rolle. Es wird dann im Schritt 4 angelegt werden
- Alles weitere auf Standardwerten belassen und die Aktion durch [Übernehmen] und [OK] speichern
Schritt 2: Textfelder anlegen
Schritt 2a: Textfeld im Gleisplan einzeichnen
- In den Plan bearbeiten-Modus wechseln
- In dem aufgepoppten Fenster Zubehör selektieren und Text auswählen
- Ein Textfeld an einer geeigneten Stelle im Gleisplan einfügen
- Tip: Nachdem das Textfeld eingezeichnet wurde am besten gleich wieder in den Bedienung-Modus zurückwechseln um das weitere Einzeichnen ungewollter Textfelder zu verhindern
- Info: Im folgenden Screenshot sind die Textfelder mit gelbem Hintergrund dargestellt
Schritt 2b: Eigenschaften des Textfeldes einstellen
- Das Textfeld mit der rechten Maustaste anklicken um das Eigenschaften…-Fenster zu öffnen
- Die Kennung des Textfeldes eintragen
- WICHTIG: Da im xml-Script nur die Kennung des Textfeldes ausgewertet wird muss diese unbedingt die zweistellige Nummer des Gleisabgangs beinhalten. Es ist auch die Position dieser Nummer innerhalb der Kennung entscheidend, damit das xml-Script den relevanten Teil aus der Kennung "ausschneiden" kann. Die Nummer muss also an den Positionen 7 und 8 der Kennung stehen, sonst ist eine entsprechende Änderung des xml-Scripts erforderlich (z.B. txtt_P07)
- Einen beliebigen (jedoch aussagekräftigen) Text eintragen. Der muss nicht so kurz gehalten sein wie im Beispiel, er kann z.B. auch "Kohlebunker", "Abstellgleis 0815" o.ä. lauten. Dann muss man das Textfeld eben auch entsprechend größer anlegen
- Die weiteren Einstellungen in diesem Fenster betreffen nur das optische Erscheinungsbild des Textes bzw. des Textfensters und können nach Belieben gesetzt werden
- Das Ganze am besten gleich einmal [Übernehmen]
Schritt 2c: Dem Textfeld die Aktion zuordnen
- Links unten auf die Schaltfläche [Aktionen…] klicken
- Als Kennung die zuvor definierte Aktion aus der Liste auswählen
- Als Status "click" aus der Liste auswählen
- Die Schaltfläche [Hinzufügen] betätigen. Danach muss die Aktion mit ihrem Status in der Aktionenliste (ganz oben im Fenster) erscheinen
- Mit [Übernehmen] und [OK] zum Eigenschaften-Fenster zurückkehren und dieses mit einem weiteren [Übernehmen] und [OK] wieder schließen
Hinweis: Schritte 2a bis 2c für alle Gleisabgänge wiederholen, die durch Anklicken eines entsprechenden Textfeldes angefahren werden sollen
Schritt 3: Variable anlegen
Info: Die Variable wird für das xml-Script benötigt
- In der Menüleiste unter Tabellen den Eintrag Variablen… selektieren
- Die Schaltfläche [Neu] anklicken. Somit erscheint eine Variable mit der Kennung "NEW" in der Liste
- Diese neu angelegte Variable auswählen und den Tab Allgemein selektieren
- Die Kennung auf "ZwSp_ttButton" ändern
- Anmerkung: Falls eine anderen Kennung gewünscht ist, muss das xml-Script entsprechend modifiziert werden
- Die neue Variable durch [Übernehmen] und [OK] speichern
Schritt 4: xml-Script anlegen
Anmerkung 1: Es hat sich bewährt, eigene xml-Scripts in einem eigenen Ordner des Arbeitsbereichs abzulegen. Der Pfad zu diesem Ordner muss in den Rocrail Eigenschaften im Tab Allgemein korrekt eingestellt werden, damit die Scripts auch gefunden werden
Anmerkung 2: Auf Windows-PCs hat sich der freie Texteditor Notepad++ zum Erstellen von xml-Scripts bewährt. Der in Windows integrierte Editor sollte aus Kompatibilitätsgründen dazu nicht verwendet werden
- Das folgende Script in den Editor kopieren
- In der vorletzten Zeile ist als id die Kennung der Drehscheibe einzutragen. In diesem Beispiel ist das 999
- Das angepasste Script dann unter dem Namen "tt_Go2Position" im definierten Ordner für xml-Scripte abspeichern
<?xml version="1.0" encoding="UTF-8"?> <xmlscript desc="Direktes Anfahren eines Gleisabgangs durch Klick auf ein zugeordnetes Textfeld"> <!-- Kennung des Textfeldes auswerten und zwischenspeichern --> <vr id="ZwSp_ttButton" text="%callerid%" start="6" length="2" generated="true"/> <vr id="ZwSp_ttButton" value="##0ZwSp_ttButton"/> <!-- Drehscheibe auf Position drehen --> <tt id="999" cmd="#ZwSp_ttButton"/> </xmlscript>
Fertig.