Attribut-Layer setzen ACM-ATTLAYER.LSP
Wie sicher bekannt ist, sind Attribute an Blockreferenzen gebundene Textobjekte, die man nachträglich verändern kann, ohne die Blockreferenz aufzulösen. Basis der Attribute ist die Attributdefinitionen im Blockcontainer.
Beim Erzeugen der Blockreferenz werden die Attributobjekte von den Attributdefinitionen abgeleitet und sind dann Unterobjekte der Blockreferenz. Identifizieren lassen sich Attribut und -definitionen durch ihre Bezeichnung. Da Attribute zeichnungstechnisch von ihrer Blockreferenz unabhängige Objekte sind, haben sie unter anderem auch eine eigene Layereigenschaft. Damit bietet sich zum Beispiel die Möglichkeit an, sie in Abhängigkeit ihres Layers ein- und auszublenden oder auch anders zu manipulieren.
Manchmal ist es notwendig, Attributen und ihren Definitionen neue Layer zuzuweisen. Mit Bordmitteln kann man dafür die entsprechende Änderung der Attributdefinition im Blockeditor oder mithilfe des Befehls REFEDIT und anschließendem ATTSYNC vornehmen. Aber auch die Möglichkeiten des „EAttEdit-Dialogs“bieten sich an.
Einfacher und schneller geht es aber mit dem Programm ACM-ATTLAYER.LSP, mit dem man Attributen und - definitionen je nach Abhängigkeit ihrer Attributbezeichnung Layer zuweisen kann. Nicht vorhandene Layer erzeugt das Programm.
Die Vorgaben werden aus einer INIDatei ausgelesen, die sich etwa mit dem Befehl ATTLAYER:SETUP erzeugen lässt, die der NOTEPAD mit einer Beispiel-INIDatei aufruft. Jede Datenzeile besteht dort aus einer Attributnamen-Suchmaske, getrennt durch „=“.
Die Reihenfolge der Einträge ist für die Abarbeitung zu beachten: Der Aufbau der Suchmaske entspricht den Wcmatch-Konventionen, die man auch in der AutoCAD-Hilfe nachlesen kann.
Das eigentliche Tool wird mit dem Befehl ATTLAYER gestartet. Das Programm sucht zunächst nach einer Datei
„ATTLAYER.ini“im Supportpfad von AutoCAD. Wurde sie gefunden, wird von dort versucht, die Vorgaben auszulesen. Klappt das nicht, muss man eine andere INI-Datei wählen. Anschließend wird die ganze Zeichnung nach Attributen und Attributdefinitionen durchsucht und die Layer werden entsprechend den Vorgaben gesetzt. Ein Rückgängigmachen mittels „Undo“-Befehl ist möglich. Zudem ist ein Funktionsaufruf mit der INI-Datei als Parameter für eigene wiederkehrende Abläufe integriert.
Programm: ACM-ATTLAYER.LSP
Funktion: Attributlayer nach Liste aus INI-Datei ändern
Autor: Thomas Krüger
Lauffähig ab: AutoCAD 2008
Bezug: nur auf Tool-CD 6/2020