Ich meinte zunächst folgendes: Du erstellst eine "dumme" Liste am symbol DATA,
damit ändert man jedoch noch kein Objekt, du könntest sogar (setq DATA nil) schreiben,
deswegen ist das Objekt aber nicht gelöscht.
Dir fehlte einfach das zurückschrieben der modifizierten Daten in das Objekt: ENTMOD
Zum anderen: Das was du suchst ist SSSETFIRST
Jedoch reiocht dir zum weiteren verarbeiten der Auswahlsatz aus, lediglich
wenn ein User an dieser Stelle ins Spiel kommt macht das SSSETFIRST Sinn.
löschen lannst du einfach in der Befehlszeile
Befehl: löschen !meinAWS
oder auch, wenn der Auswahlsatz der letzte war der gebildet wurde:
Befehl schieben v
im Command das Gleiche:
(command "_erase" meinAWS "")
oder
(command "_move" "_p" "")
Wenn der Anwender sich den Auswahlsatz ansehen soll:
(sssetfirst nil meinAWS)
Wenn du Objekte auf einen anderen Layer legen willst,
dann kommt es darauf an ob du das mit dem Befehl Ändern machen möchstest oder
mit Programmierarbeit..
(command "_.CHANGE" meinAWS "" "_P" "_layer" "0" "")
oder
"..für jedes Element des meinAWS:
(entmod'(8 . "neuerLayer")(assoc 8 ELIST)ELIST)"
------------------
Link: User:FAQ (einiges Wissenswertes über AutoCAD)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP