77marco77
Guest
Guten Abend,
um den Namen des Attributlabels zu ändern Ich fand diese Lisp
qui Zurück zur Übersichtund tun, was er sollte.
Ich möchte es so ändern können, dass es die Anweisungen auch dann abschließt, wenn sie zwischen den anderen einen Block oder ein Element auswählen, das das Etikett nicht enthält (im Moment durch Fehler und Austritt aus dem Befehl).
wenn man auch das Attribut zur Änderung und den neuen Namen fragen könnte, ohne jedes Mal ändern zu müssen, wäre die Lispe das Maximum, aber ich würde mit einer Hilfe auch nur für den ersten Teil begeistert sein
um den Namen des Attributlabels zu ändern Ich fand diese Lisp
HTML:
(defun c:c1 ( / alttagname newtagname tagname ss x n blk att att )
(vl-load-com)
(setq alttagname "aukstis")
(setq newtagname "ag")
(setq ss nill)
(prompt "\npick alle Blöcke zu ändern: ")
(setq ss (ssget))
(falls (und (/= alttagname "")(/= newtagname "")(/= ss nil))
(Prog.)
(Setq x 0 n 0)
(Repeat)
(setq blk (vlax-ename->vla-object (ssname ss x)))
(wenn (Safearray-Wert (setq atts (vlax-variant-value (vla-getattributes blk))))
(Prog.)
(setq atts (vlax-safearray->list (vlax-variant-value (vla-getattributes blk))))
(foreach att att
(setq tagname (strcase (vla-get-tagstring att))); tagname
(wenn (und (/= Newtagname "")(= Tagname Oldtagname))
(Prog.)
(vla-put-tagstring att newtagname)
(Setq n (+ n 1))
);
wenn
);
);
wenn
(Setq x (+ x 1))
); Wiederholungslänge ss
(alert (strcat "changed " (itoa n) " tagnames to: " newtagname))
);
wenn
(princ)
Funktion
Ich möchte es so ändern können, dass es die Anweisungen auch dann abschließt, wenn sie zwischen den anderen einen Block oder ein Element auswählen, das das Etikett nicht enthält (im Moment durch Fehler und Austritt aus dem Befehl).
wenn man auch das Attribut zur Änderung und den neuen Namen fragen könnte, ohne jedes Mal ändern zu müssen, wäre die Lispe das Maximum, aber ich würde mit einer Hilfe auch nur für den ersten Teil begeistert sein
