N'Abend,
Folgendes funktioniert, solange die Zeichenkette "VZ 237" gesucht wird.
Suche ich nach allen Zeichenketten "VZ *" ergibt die Suche nil.
Wie komme an an alle "VZ *" ran?
Kann mir hier wcmatch weiterhelfen oder gibt es noch eine einfachere Methode?
(defun attribloe (/ AWS INSERT INDEX ATTDATA)
(if (setq AWS (ssget "_X" (list '(0 . "INSERT")'(66 . 1))))
(progn
(setq INDEX -1)
(repeat (sslength AWS)
(setq INSERT(ssname AWS (setq INDEX (1+ INDEX))))
(setq ATTDATA(entget(entnext INSERT)))
(while (and(=(cdr(assoc 0 ATTDATA)) "ATTRIB")
(=(cdr(assoc 1 ATTDATA)) "VZ 237"))
; Wert "VZ 237" wird bei Verwendung von Platzhalter "VZ *" nicht entfernt
(entmod(subst(cons 1 "")(assoc 1 ATTDATA )ATTDATA))
(setq ATTDATA(entget(entnext(cdr(assoc -1 ATTDATA)))))
)
)
)
)
)
Vielen Dank
Martin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP