ACM-2025-04-02

Jahrgang: 2025
Ausgabe: 04
Autor: Markus Hoffmann
Programm: ACMZIPX.LSP
Funktionalität: Die aktuelle Datei, einen Ordner oder mehrere Dateien unterschiedlicher Ordner aus AutoCAD heraus zippen
Format: LISP
Lauffähig ab: AutoCAD 2024 / BricsCADV24
Befehle: ACMZIPAD ACMZIPAO ACMZIPMD
Bezug: Online


Beschreibung
============

Zipp-Zapp verpackt

Etransmit ist ein Werkzeug, um Zeichnungsdateien mitsamt ihren Abhängigkeiten, wie XRefs, Schriftarten oder 
Texturen, in eine ZIP-Datei zu verpacken. (auch mehrere Zeichnungsdateien auf einmal) Ob DWG-Dateiformate 
ändern, XRefs binden oder Dateien bereinigen: Es lohnt sich, seine Optionen genauer zu betrachten.
Hier soll es jedoch um ein anderes Programm zum Packen von Dateien gehen: ACMZIPX.LSP. Es stellt keinen 
Ersatz oder eine Variante dar, sondern soll vielmehr das übliche Zippen im Dateiexplorer oder einem 
Zusatzprogramm wie 7zip ersetzen. 
Das Programm beinhaltet drei Befehle, mit denen man gängige ZIP-Befehle direkt aus AutoCAD heraus durchführen 
kann: ACMZIPAD komprimiert die aktuell geladene Zeichnungsdatei in einen zu wählenden Ordner. ACMZIPO komprimiert 
einen ausgewählten Ordner in einen ebenfalls zu wählenden Ordner und ACMZIPMD bietet schließlich eine Dialogbox 
an, in die sich mehrere Dateien aus den verschiedensten Ordnern einer Dateisammlung hinzufügen lassen. Anschließend 
werden diese Dateien in eine ZIP-Datei in einen ebenfalls zu wählenden Ordner komprimiert.
Alle drei Befehle verwenden für den Komprimierungsvorgang die Windows Powershell. Eine Herausforderung dabei: die 
korrekte Syntax für einen funktionierenden Befehlsaufruf der Powershell aus AutoCAD heraus zu finden. Darüber 
hinaus war es für ACMZIPMD notwendig, mehrere Dateien - noch dazu aus verschiedenen Ordnern - wählen zu können. 
Ein solcher Dialog ist in AutoCAD nicht vorgesehen und auch die Windows-API scheint keine Lösung anzubieten. 
Daher wurde ein eigener DCL-Dialog entwickelt. 
Die Optik unterscheidet sich naturgemäß von den üblichen Windows-Dialogen: Im oberen linken Bereich sind die 
verfügbaren Unterordner des aktuellen Ordners sichtbar. Hier kann man einen Ordner mit einem Klick öffnen oder 
mit den Punktnavigationen in der Ordnerstruktur nach oben klicken. Wurde ein Ordner gewählt, erscheinen im rechten 
Bereich die darin enthaltenen Dateien. Hier lassen sich eine Datei, oder mithilfe der STRG und Umschalttasten mehrere 
Dateien, auswählen. Durch einen Klick auf "Hinzufügen", werden die gewählte Dateien dann in den unteren Dialogbereich 
geschrieben. Nun kann man zu einem anderen Ordner navigieren, um weitere Dateien in die Liste aufzunehmen. 
Durch einen Klick auf "OK" im Dialog werden die gewählten Dateien als Liste an das eigentliche Programm zurückgegeben 
und dort durch Umformatieren in die richtige Syntax der Powershell übergeben.