{"id":386,"date":"2021-01-17T23:16:10","date_gmt":"2021-01-17T22:16:10","guid":{"rendered":"http:\/\/gdl4bim.de\/knowledge-base\/?post_type=kb&p=386"},"modified":"2021-03-11T22:04:33","modified_gmt":"2021-03-11T21:04:33","slug":"xml_converter","status":"publish","type":"kb","link":"https:\/\/gdlschmiede.de\/kb\/xml_converter\/","title":{"rendered":"XML_Converter"},"content":{"rendered":"\n

\u00dcber den LP_XMLConverter<\/h2>\n\n\n\n

Der LP_XMLConverter<\/a> ist ein Tool, welches mit jeder ArchiCAD- Installation mitgeliefert wird.
Es handelt sich um ein Kommandozeilen-Tool, welches dazu dient, GSM-Dateien in XML-Dateien zu konvertieren und umgekehrt.<\/p>\n\n\n\n

Da GSM-Dateien Bin\u00e4rdateien sind, sind diese nicht mit Texteditoren editierbar, sondern nur innerhalb von ArchiCAD. Bei XML-Dateien ist dies nicht der Fall: diese k\u00f6nnen mit Texteditoren editiert werden und man kann z.B. mittels Batch-Routinen durch Suchen und Ersetzen in ganzen Bibliotheken \u00c4nderungen vornehmen, was innerhalb von ArchiCAD nicht m\u00f6glich ist.<\/p>\n\n\n\n

Zudem lassen sich innerhalb einer XML-Datei auch die Scripte editieren, was mit Hilfe von GDLnucleus<\/a> m\u00f6glich ist oder auch mit Hilfe der neuen HSF-Konvertierungsmethode<\/a> des Konvertes seit ArchiCAD 23.
Diese HSF-Konvertierung macht genau dasselbe, was GDLnucleus auch macht: sie zerlegt die komplette XML-Datei in ihre Bestandteile, n\u00e4mlich Einzelscripte, Parameterliste und Bilddateiabschnitte.<\/p>\n\n\n\n

Eine ganz wichtige Funktion des XML_Converters ist die M\u00f6glichkeit, GDL-Objekte r\u00fcckw\u00e4rts zu konvertieren, d.h. z.B. von ArchiCAD 23 auf 22. Hierbei muss in der Kommandozeile der Ausdruck „-compatibility 22“ hinzugef\u00fcgt werden, siehe unten im Beispiel.<\/p>\n\n\n\n

Eine weitere wichtige Funktion, ist die M\u00f6glichkeit Grafikdateien (Pixeldateien) in die GSM-Dateien in Bin\u00e4rform einzubauen. Damit ist man z.B. in der Lage, s\u00e4mtliche Grafiken f\u00fcr das User Interface in das Objekt einzubetten.<\/p>\n\n\n\n

Automatisierungen in MAC OS<\/h2>\n\n\n\n

Auf MAC OS kann man mit Automator-Funktionen die Kommandozeile auf dem Terminal zur Konvertierung umgehen und per Kontext-Men\u00fc einzelne Dateien oder ganze Ordnerstrukturen umwandeln.<\/p>\n\n\n\n

Zur Umwandlung von GSM zu XML gehe wie folgt vor:<\/strong><\/p>\n\n\n\n