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