ACM-2024-05-03

Jahrgang: 2024
Ausgabe: 05
Autor: Thomas Krüger
Programm: ACM-INSERTSELECT.LSP
Funktionalität: Auswahl von Blockreferenzen in Abhängigkeit von Block-,Attributname und Attributwert
Format: LISP
Lauffähig ab: AutoCAD 2010
Befehle: INSERTSELECT
Bezug: Online


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

Blockreferenzen suchen

Der AutoCAD-Befehl „SUCHEN/_FIND“ dient dazu, Textinhalte in einer Zeichnung zu finden und zu ersetzen. 
Weitere Filter- oder Suchmöglichkeiten als der Textinhalt sind jedoch leider nicht vorhanden. Der Befehl 
„SAUSWAHL/_QSELECT“ ist wiederum auf die Auswahl entsprechender einzelner Objekttypen und -eigenschaften 
spezialisiert. Blockreferenzen eines bestimmten Blocks mit einem bestimmten Attributinhalt oder einer 
bestimmten -bezeichnung in einer AutoCAD-Zeichnung zu finden, wird damit kompliziert. Das in dieser 
Ausgabe vorgestellte Tool ACM-INSERTSELECT.LSP dient dazu, das Arbeiten mit genau dieser Aufgabenstellung 
zu erleichtern.
Nach dem Laden der LISP-Datei steht dem Anwender der Befehl INSERTSELECT zur Verfügung. Nach dem 
Befehlsaufruf startet in Abhängigkeit von der Systemvariable CMDDIA ein Eingabedialog zur Eingabe von
 Block- und Attributnamen sowie dem Attributwert. Bei Eingabe der Suchparameter werden auch Platzhalter 
unterstützt. Zum Beispiel erlaubt die Bestätigung des Vorgabewerts „*“ alle Benennungen als Suchkriterium. 
Verschiedene Suchwerte lassen sich auch per Komma getrennt eingeben. Eine detaillierte Information zu den 
Platzhalterzeichen sollte in der AutoCAD-Hilfe zum Befehl „SUCHEN“ zu finden sein. Steht die Systemvariable
CMDDIA auf 0 (Null), erfolgen die Abfragen in der Befehlszeile. 
Nach Bestätigung der Suchparameter wird das aktuelle Layout der Zeichnung zuerst nach vorhandenen 
Blockreferenzen mit Attributen durchsucht. Diese werden dann mit den Vorgabekriterien verglichen und alle 
Blockreferenzen, die die Vorgaben erfüllen, in einer Liste gespeichert. Nach Abschluss des Scanvorgangs 
werden alle gefundenen Blockreferenzen in einen Auswahlsatz gespeichert und dieser aktiv geschaltet.
Zur weiteren Bearbeitung,etwa der Attribute, kann man dann das Eigenschaftsfenster 
(Befehl „EIGENSCHAFTEN/_PROPERTIES“ ) nutzen.