Systemvariablen mehrerer Dateien prüfen
ACMSYSVARSCOLLECT.LSP
Vor kurzem wurde im AUTOCAD Magazin mit ACMSYSVARSFROMFILE.LSP ein LISP-Tool präsentiert, dass Systemvariablen einer nicht geöffneten Zeichnungsdatei ausliest und die Ergebnisse in Dialogfenster und Befehlszeile zur Verfügung stellt. Auswahl und Umfang der zu analysierenden Systemvariablen konnte man selbst bestimmen.
Die Erweiterung dieses Programms ist das hier vorgestellte sehr viel mächtigere und erweitere LISP-Werkzeug ACMSYSVARSCOLLECT.LSP. Voraussetzung ist nach wie vor eine Datei namens ACMDWGVARS.LSP, die eine beliebige Anzahl von Systemvariablen enthält. Bei ACMSYSVARSCOLLECT.LSP ist jedoch nicht eine Zeichnungsdatei zur Analyse zu wählen, sondern ein Ordner, in dem sich eine Reihe von Dateien befinden kann.
Die Dateien dieses Ordners werden vom Tool im Hintergrund geöffnet und die Einstellungen der gewünschten Systemvariablen ausgelesen. Hier ist es natürlich sinnvoll, nur diejenigen auszulesen, deren Einstellung in Zeichnungsdateien gespeichert wird. Was uns zurück zur Datei ACMDWGVARS.LSP bringt. Diese mitgelieferte Datei kann man beliebig oft kopieren, anpassen und verschiedentlich ablegen. Sie wurde vorab mit einer Auswahl aus den rund 300 DWG-gespeicherten Systemvariablen vorbereitet und lässt sich beliebig verändern und erweitern – solange man die vorgegebene, sehr einfache Struktur beibehält.
Wie bei ACMSYSVARSFROMFILE.LSP werden auch zur Laufzeit von ACMSYSVARSCOLLECT.LSP die Systemvariablen aus der Datei ACMDWGVARS.LSP in einem Dialog zur expliziten Auswahl angezeigt, falls man nicht alle Systemvariablen auslesen möchte.
Nun geht ACMSYSVARSCOLLECT.LSP sehr viel weiter als das ursprüngliche Tool: Es öffnet im Hintergrund für jede Zeichnungsdatei im gewählten Ordner eine AutoCAD-Instanz und liest dort die Einstellung der gewählten Systemvariablem aus. Anschließend formatiert es die Ergebnisse um und exportiert sie in eine CSV-Datei. Natürlich hätte man auch eine Konvertierung ins Excel-Format vornehmen können, jedoch hat das CSV-Dateiformat den Vorteil, dass Daten unabhängig von der Zielanwendung gespeichert werden. CSVDateien lassen sich nicht nur mit MS-Excel öffnen, auch freie Office-Anwendungen wie LibreOffice Calc können die Daten problemlos einlesen. Die so abgelegten Einstellungen von Systemvariablen je Zeichnungsdatei kann man nun in Ruhe miteinander vergleichen und bewerten.
info
Programm: ACMSYSVARSCOLLECT.LSP
Funktion: Systemvariablen mehrerer Dateien prüfen
Autor: Markus Hoffmann
Lauffähig ab: AutoCAD 2018
Bezug: nur auf Tool-CD 3/2020