Zitat:
Original erstellt von domda0:
Hallo zusammen,steh grad wieder mal voll an....
hab von einem Werkslayout einen Maschinenplan erhalten.
Blöcke sind bis zu 7 Ebenen verschachtelt.
Nun sollte ich sämtliche Schriften die in dem Plan sind, auf einen eigenen Layer legen.
Funkt das irgendwie ohne jeden einzelnen block zu bearbeiten bzw. alle zu sprengen ?
Für ideen wäre ich sehr dankbar !!
Suche mal im Lisp-Forum nach SSMOD und SSMODENT - das sind Lisp-Funktionen, die ich vor Jahren hier eingestellt hatte. Damit kannst Du die Eigenschaften von einzelnen Elementen oder von Elementen in Auswahlsätzen gezielt ändern.
Für Deine Aufgabe: Du kannst das ein in einem Block verschachteltes Entity mit (setq en (car (nentsel))) in der Variablen EN speichern. Und dem kannst Du z.B. mit (SSMODENT en 8 "NeuerLAyerName") den neuen Layer (DXF-Gruppencode 8) "NeuerLAyerName" zuweisen.
Du kannst natürlich auch einfach in einer Schleife die alle Blockdefinitionen durchforsten und dann den Text- und MText-Entities darin mit derselben Funktion SSMODENT neue Layer zuweisen ...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP