Hallo kh-arnold,
klar können wir (ich) dir helfen. Es stellt sich mir nur die Frage wie?
Du sagst, deine Lisp-Kenntnisse reichen nicht aus. Wie weit bist du denn gekommen? An welcher Stelle hakt es denn?
Vielleicht ein paar Worte zum Ablauf, wie ich das anstellen würde.
Ich hätte eine assoziierte Liste, in der die Farbe einer Linienstärke zugeordnet ist:
'((10 . 1)(13 . 2)(25 . 3))
Das Programm selber müsste dann in 2 Schritten ablaufen:
Schritt 1: Die Layereigenschaften entsprechend der Zuordnungsliste ändern.
Schritt 2: Die Elementeigenschaften entsprechend der Zuordnungsliste ändern.
Schritt 1 ist sicher recht einfach zu realisieren, da man ja nur die LayerTable durchlaufen muss.
Schritt 2 ist ein wenig komplexer, weil du die BlockTable durchlaufen, und dann für jede BlockDef die Elemente ermitteln musst.
Hier gilt es darauf zu achten, dass du die Attribute der verschachtelten BlockReferenzen nicht vergisst.
Das wäre mein Weg.
Wie hattest du dir das gedacht?
Bei Fragen ...
Grüße Holger
------------------
Holger Brischke
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP