gerade als Besitzer eines Fahrpultes habe ich schon sehr lange den Wunsch, bestimmte Daten in .Lok-Dateien zu ersetzen. In erster Linie betrifft das für mich Sounds (die Rastsounds sind sehr störend, wenn das Pult selbst ebenfalls solche Sounds erzeugt), aber auch für andere Daten kann das sinnvoll erscheinen.
Besonders für Fahrzeugbauer ist es meiner Meinung nach auch eine Erleichterung, neue Sounds in alle Versionen einer Lok-Datei einfügen zu können, auch bei der Korrektur falscher Daten kann ein solches Tool helfen. Schließlich verfügen nicht alle Fahrzeuge einer Baureihe über gleiche Führerstände, PZB-Systeme oder Leistungen, so dass ein Überkopieren der Dateien ausscheidet.
Aus diesen Gründen habe ich begonnen, den Fahrzeugdaten-Ersetzer zu programmieren. Unterstützt werde ich dabei von Sebastian Sperling, ohne den das Programm um einige Funktionen ärmer wäre.
Die erste Version des Fahrzeugdaten-Ersetzers ist in der Lage, die Sound-Verknüpfungen in Lok-Dateien zu ersetzen.
Ich weise ausdrücklich darauf hin, dass Folgeversionen in der Lage sein werden, auch alle anderen technischen Daten zu ersetzen. Das Programm ist aber nicht als Fahrzeugeditor-Ersatz vorgesehen. Die Erstellung von Lok-Dateien ist mit dem Programm nicht möglich, sondern nur die Änderung.
Das Programm befindet sich in einem sehr frühen Alpha-Stadium. Ich hab zwar darauf geachtet, es so zu programmieren, dass kaum Fehler auftreten können. So wird vor dem Ändern einer Datei zunächst eine Sicherheitskopie erstellt (.lok.bak) und nur dann die geänderte Datei gespeichert. Ist bereits eine Sicherheitskopie vorhanden, wird der Vorgang für diese Datei abgebrochen. Dennoch weise ich darauf hin, dass unbedingt vor dem Programmlauf eine Sicherheitskopie der zu ändernden Dateien angelegt werden sollte. Ich übernehme keine Garantie für einwandfreie Funktion und noch weniger Haftung bei auftretenden direkten oder indirekten Schäden.
So, noch ein paar Worte zur Funktion und ein paar Screenshots:
![Bild](http://www.smartcoder.net/wp-content/2006/07/lokdat1.gif)
Die Programmoberfläche
Die Bedienung ist sehr einfach: Über den Button Referenz-Lok-Datei öffnen... wird eine Lok-Datei geöffnet. Im Screenshot ist dies bereits geschehen und in den Feldern sind die Lok-Daten eingetragen.
Über den Button Zur Liste hinzufügen werden die Dateien gewählt, die geändert werden sollen. Hier kann auch die Referenz-Lok mit aufgenommen werden.
Auf der rechten Seite befinden sich die Lok-Daten (zur Zeit nur Sounds). Jeder Eintrag ist mit einem Kontrollkästchen ausgestattet. Nur die angehakten Einträge werden in die geänderten Dateien übernommen, alle anderen Einträge werden nicht angetastet.
Für das oben angeführte Beispiel Rastsounds und Fahrpulte wären die Schritte also folgende:
![Bild](http://www.smartcoder.net/wp-content/2006/07/lokdat2.gif)
Die geänderten Daten warten darauf, geschrieben zu werden
Die Daten, die geändert werden sollen (also Raste Fahrschalter und Raste FbV) werden mit den neuen Werten versehen (in diesem Fall ein leerer String) und angehakt. Anschließend wird der Button Batch-Verarbeitung gedrückt und die Dateien werden geändert.
Im Tab Log werden die Daten, die beim Öffnen der Referenz-Datei eingelesen werden, protokolliert:
![Bild](http://www.smartcoder.net/wp-content/2006/07/lokdat3.gif)
Protokollierung der eingelesenen Daten
Das Log wird für die normale Verwendung des Programms nicht benötigt, kann jedoch bei der Fehlersuche behilflich sein, falls mal etwas schiefgeht. Ein kleiner Hinweis: Der antriebsspezifische Block wird noch nicht untersucht und fehlt daher zur Zeit im Log.
Beim Angeben der Dateinamen müssen ja bekanntlich die relativen Zusi-Pfade verwendet werden, hier möchte ich auf mein Tool ZusiClipboard verweisen, welches diese Pfade bequem vom Explorer in die Zwischenablage übernehmen kann, zum Beispiel über das Menü Senden an.
Das Wichtigste: Der Download des Fahrzeugdaten-Ersetzers (200 KB). Zur Installation das Tool einfach in einen beliebigen Ordner entpacken und starten.
Viele Grüße,
Daniel