Ok, dann mal mit meinen Worten mit der Bitte um Richtigstellung falls nötig:
Bestimmte Attribute..
Das Kriterium für die Auswahl ist der eindeutige Attributname(= TAG =im Dialog ATTDEF als "Bezeichnung" betitelt)
Diese Attribute sollen einen bestimmten Layer referenzieren, also "auf diesen Layer gelegt werden" würde ein Anwender sagen.
Der gewünschte Layer(name) ist 1:1 aus dem selben Attribut-WERT zu ermitteln,
wenn der Attributwert denn als Layername zulässig ist - andernfalls Fehlermeldung/Warnhinweis.
Optional würde man noch einschränken können auf bestimmte Blöcke/Blockreferenzen,
beispielweise filtern nach Blocknamen oder Einfügelayer.
..NUR alle Blöcke die mit "ABC*" anfangen, oder NUR alle Blöcke auf Layer "WURST,SCHNITZEL,KRAPFEN".
So eine Routine könnte in Echtzeit laufen (beim einfügen), aber für den Fall der AttributÄnderung
nach der eigentlichen Erstellung würde man eine zusätzliche Update-Funktion benötigen.
Ich würde meinem Dienstleister vorschlagen eine "dumme" Funktion zu bauen welche nur einmal
nach explizitem Aufruf alle Blöcke/Attribute (nach den festgelegten Filterkriterien) durchkämmt
und die Attribute auf die entsprechenden Layer legt.
Damit ergibt sich zwar die Fehlerquelle "User" der vergessen kann die Funktion auszuführen,
ich für meinen Teil (wenn ich selbst arbeite) sehe dies jedoch unkritisch.
Empfehlung: Mein Arbeitgeber - andere zu empfehlen wäre etwas merkwürdig in meiner Situation
Und bitte frage nicht wer der Arbeitgeber ist & damit bin ich nun aber raus was DAS angeht.
------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP