Beschreibung
- beim Aufräumen von Maps (nachdem man da ewig dran rumgebastelt hat) will man ja möglichst alle gleichartigen Dateien (vor allem Texturen) im gleichen Ordner haben um somit evtl. doppelte Texturen gleich zu vermeiden
- diese Aufräumaktion kann sich zwar auf Datei-Ebene einfach gestalten aber dann muss man ja noch die i3d (bzw. die Pfade darin) anpassen
- hierfür habe ich eine Excel geschrieben, mit der man quasi Pfade ersetzen kann
- Unterordnerstruktur spielt hierbei keine Rolle (woran eine normale Replace-Funktion scheitern würde)
- da die i3d meist alphabetisch die Ordner sortiert, dürfte das Rauskopieren der betroffenen Zeilen einfach sein
- theoretisch könnte man die betroffenen Zeilen auch ganz ausschneiden -> Reihenfolge ist durch die identisch gebliebenen IDs egal und man könnte einfach alles am Ende einfügen
Beispiel:
man hat folgende Dateien in der i3d
<File fileId="229" filename="models/import/test1/test2/test3/test4back_of_sign.png" relativePath="true"/>
<File fileId="228" filename="models/import/test5/test4/test3/test2/sign.png" relativePath="true"/>
- man hat bereits alle Texturen verschoben in den Ordner "models/textures"
- nun müsste man jede einzelne Zeile manuell anpassen....und hier kommt das Tool
- dieses schneidet den kompletten Pfad vor dem Dateinamen ab und ersetzt es mit einem Pfad der per Variable festgelegt wird
- das ganze ist so aufgebaut, das man einfach alle betroffenen Zeilen untereinander in die Excel kopiert und in einer weiteren Spalte das Ergebnis bekommt, welches man direkt in der i3d ersetzen kann
<File fileId="229"filename="models/textures/test4back_of_sign.png" relativePath="true"/>
<File fileId="228"filename="models/textures/sign.png" relativePath="true"/>
Download
Dropbox - i3d_path_converter.xlsx
Changlog:
20-07-2017
- [FIX] es wird nun auch berücksichtigt, wenn relativePath auf false steht oder ganz fehlt)
- [FIX] Formeln wurden direkt auf 500 Zeilen erweitert
18-07-2017
- initial release