ACM-2025-06-04

Jahrgang        : 2025
Ausgabe         : 06
Autor           : Jörn Bosse
Programm        : DWGBLOCKSCANNER.LSP
Funktionalität  : Verzeichnis mit DWG-Dateien scannen
Format          : LISP
Lauffähig       : ab AutoCAD 2021
Befehle         : DBS
Bezug           : Online


Beschreibung 												.
============

Verzeichnis mit DWG-Dateien scannen

Wer in AutoCAD mit Symbolbibliotheken arbeitet, hat meist eine DWG-Vorlagendatei, in der alle Symbole 
(Blöcke) mit ihren Definitionen gespeichert sind. Wurde also mit der Vorlagendatei eine neue Zeichnung 
erstellt, stehen alle Symbole zur Verfügung. Es gibt aber auch die Möglichkeit, alle Symbole jeweils in 
eine DWG-Datei zu speichern. Ist ein Symbol erforderlich, wird die entsprechende DWG-Datei in die aktuelle 
Zeichnung eingefügt. Das passiert mit vorgefertigten Toolsoft automatisch.
Sind diese DWG-Block-Dateien schon etwas älter, kann es vorkommen, dass die Einheit in den Blöcken noch 
nicht oder nur teilweise definiert ist. Da das nicht mehr zeitgemäß ist, müssen die Blöcke überarbeitet 
werden.
Es kann auch vorkommen, dass etwa die Option „Einheitliches Skalieren“ teilweise aktiviert ist, oder aber 
auch nicht. Das wäredann ein Problem, wenn in LISP-Programmen der Command-Befehl „_INSERT“ verwendet wird. 
In diesem Fall muss die Information vorher feststehen, damit der Befehl entweder die Skalierung jeweils 
für XundY einfordert, oder nur eine Skalierung für beide Werte gemeinsam. 
Mit dem Programm DWGBLOCKSCANNER.LSP lässt sich ein Verzeichnis mit DWG-Dateien (für Symbole) auswählen. 
Alle DWG-Dateien werden im Verzeichnis und in den Unterverzeichnissen optional auf die Eigenschaften 
Blockskalierung, dynamischer Block, Beschriftungseigenschaft und Einheit gescannt.
Das Ergebnis des Scans lässt sichnun in einer Textdatei im LISP-Format speichern. Als weitere Möglichkeit 
kann man die Ergebnisse in einer TAB-getrennten Textdatei erstellen. Die Inhalte dieser Datei kann man dann 
sofort über die Windows-Zwischenablage in eine leere Exceldatei kopieren, wodort dann zum Beispiel Sortierungen 
nach bestimmen Eigenschaften erfolgen.Der Scan funktioniert wie folgt:
Eigenschaften Blockskalierung und dynamischer Block:
-	Einfügen aller DWG-Dateien als Block in die aktuelle Zeichnung, herauslesen der Eigenschaften;die Blöcke 
werden dann wieder entfernt, die Definitionen bereinigt.

Eigenschaften Beschriftungseigenschaft und Einheit:
-	Es werden alle DWG-Dateien in einem Skriptablauf nacheinander geöffnet, die Eigenschaften werden 
ausgelesen und danach die DWG-Dateien wieder geschlossen. Bei einer großen Anzahl von DWG-Dateien kann dieser 
Vorgang einige Zeit in Anspruch nehmen;nachdem der Skriptablauf beendet worden ist, erscheint eine Meldung.

Ausblick: Im AUTOCAD Magazin 07/2025 gibt es dann den zweiten Teil zum Programm, die automatische Korrektur 
von Eigenschaften (etwa alle Einheiten auf [m] stellen).
