Einzelnen Beitrag anzeigen
Alt 15.03.2006, 19:32   #1
MeatWater
Inventar
 
Registriert seit: 20.02.2002
Alter: 52
Beiträge: 4.373


MeatWater eine Nachricht über ICQ schicken
Daumen hoch Klasse Tool zum Editieren von *.cfg Dateien

Ich bin gerade über ein Tool gestolpert welches die Bearbeitung von cfg und fx Dateien erheblich vereinfacht:

http://www.orbit.org/replace/

Kurz gesagt löst es folgendes Problem:

Man hat z.B. 20 verschiedene panel.cfg Dateien von ein und demselben Flugzeug, die sich lediglich in einem für jetzt unrelevanten Detail unterscheiden (z.B. DF727). In alle diese Panel möchtest Du aber jetzt in einem bestimmten Fenster ein bestimmtes Instrument unterbringen.

Es soll also in einer bestimmten Sektion jeder einzelnen Datei etwas eingefügt werden.

Original

[Window01]
BACKGROUND_COLOR=2,2,2
size_mm=156,308
position=8
visible=0
ident=RADIO_STACK_PANEL

gauge00=Bendix_King_Radio!Bendix-King Radio Audio, 0, 0
gauge01=Bendix_King_Radio!Bendix-King Radio Nav-Comm 1, 0, 29
gauge02=Bendix_King_Radio!Bendix-King Radio Nav-Comm 2, 0, 86
gauge03=Bendix_King_Radio!Bendix-King Radio ADF, 0, 142
gauge04=Bendix_King_Radio!Bendix-King Radio DME, 0, 180
gauge05=Bendix_King_Radio!Bendix-King Radio Xpndr, 0, 217
gauge06=Bendix_King_Radio!Bendix-King Radio AP, 0, 262
gauge07=fs2crew\c172\crewclick7!crewclick7, 127,231,16,21

-------------------------------------------------------------------------------------------------

einzufügende Zeile:

gauge02=testgauge, 0, 142


Nun bietet das Tool ein vertikal geteites Fenster. In die linke Seite trägt man wie in einem normalen Texteditor die zu erkennende Textpassage ein:

[Window01]
BACKGROUND_COLOR=2,2,2
size_mm=156,308
position=8
visible=0
ident=RADIO_STACK_PANEL

gauge00=Bendix_King_Radio!Bendix-King Radio Audio, 0, 0
gauge01=Bendix_King_Radio!Bendix-King Radio Nav-Comm 1, 0, 29
gauge02=Bendix_King_Radio!Bendix-King Radio Nav-Comm 2, 0, 86
gauge03=Bendix_King_Radio!Bendix-King Radio ADF, 0, 142
gauge04=Bendix_King_Radio!Bendix-King Radio DME, 0, 180
gauge05=Bendix_King_Radio!Bendix-King Radio Xpndr, 0, 217
gauge06=Bendix_King_Radio!Bendix-King Radio AP, 0, 262
gauge07=fs2crew\c172\crewclick7!crewclick7, 127,231,16,21

In das Rechte Fenster kommt nun exakt der gleiche Part, nur diesmal INKLUSIVE der Änderung:


[Window01]
BACKGROUND_COLOR=2,2,2
size_mm=156,308
position=8
visible=0
ident=RADIO_STACK_PANEL

gauge00=Bendix_King_Radio!Bendix-King Radio Audio, 0, 0
gauge01=Bendix_King_Radio!Bendix-King Radio Nav-Comm 1, 0, 29
gauge02=testgauge, 0, 142
gauge03=Bendix_King_Radio!Bendix-King Radio Nav-Comm 2, 0, 86
gauge04=Bendix_King_Radio!Bendix-King Radio ADF, 0, 142
gauge05=Bendix_King_Radio!Bendix-King Radio DME, 0, 180
gauge06=Bendix_King_Radio!Bendix-King Radio Xpndr, 0, 217
gauge07=Bendix_King_Radio!Bendix-King Radio AP, 0, 262
gauge08=fs2crew\c172\crewclick7!crewclick7, 127,231,16,21

Danach fügt man einer Liste all die Dateien zu, die auf das Vorkommen des Textes im linken Fenster durchsucht werden sollen und startet den Prozess.

Alle eingetragenen Dateien werden überprüft, ob der Part darin vorkommt, und falls ja wird der Part in jeder Datei exakt nach Vorgabe geändert.

Ich hoffe, das war einigermaßen verständlich und nützlich ;-)
MeatWater ist offline   Mit Zitat antworten