>>"wie kann ich ihn global suchen und löschen"
>>" .... über Filter geht es nicht"Richtig, der Filter kennt nur AutoCAD-Objekte, RTEXT ist aber ein Expresstoolsobjekt.
(Da die RText-"Textwerte" recht speziell sind könnte man wohl einfach nach TEXTWERT suchen mit dem Inhalt
Beispiel für einen DIESEL Rtext: *$(*)*
Beispiel für einen DATEI Rtext: @:\*`.*
Ob dann wirklich nur RTexte gewählt wurde erkennt man dann ja in der EigenschaftenPalette.
>>" - Schnellauswahl auch nicht - da bekomme ich nur den einen für das aktuelle Layout in welchem ich mich befinde ...."
Das ist ja nunmal die Funktionsweise der Schnellauswahl, angebotene Objekte und die Objektwahl bezieht sich nur auf den aktuellen Bereich.
Nun geht es also doch per FILTER,
aber nur FINDEN(Auswählen) allein hilft dir aber leider nicht, da es keinen Befehl zum 'löschen in allen Bereichen' gibt.
Ohne Programmierung also nicht anders lösbar wie per Hand durchgehen und löschen.
Oder? Nun ja, wenn es denn wirklich viele Objekte wären...
Faule Leute in LT oder auch ohne Programmierkenntnisse würden sich einen Layer anlegen,
alle RTexte auswählen, per EigenschaftenPalette auf diesen Layer legen und per LAYDEL löschen.
Obwohl weder Sauwahl noch Filter alle RTexte in allen Bereichen auswählen kann,
obwohl es keinen Objekte-in-allen-Bereichen-löschen-Befehl gibt,
voila - gelöst.
Irgendwann sucht man dann neue Herausforderungen und schreibt dann sowas in dei Befehlszeile:
(if (setq aw (ssget "_X" '((67 . 1)(0 . "RTEXT"))))(foreach i (vl-remove-if 'listp (mapcar 'cadr (ssnamex AW)))(vla-delete (vlax-ename->vla-object i))))
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP