ich würde gern ein Makro schreiben, das folgende Arbeitsschritte abarbeitet: - alle Texten den Textstil "Teststil" zuweisen - allen Texten das Attribut "Bemaßung" zuweisen
Mein Makro sieht derzeit folgendermaßen aus: (setq slist (list (cdr (assoc 2 (tblnext "STYLE" T)))))(while (setq sname (cdr (assoc 2 (tblnext "STYLE"))))(if (/= sname "")(setq slist (cons sname slist))))(foreach v slist(setq ss (ssget "X" (list (cons 7 v)))i 0)(while (< i (sslength ss))(setq e (entget (ssname ss i)) eneu (subst (cons 7 "Teststil") (assoc 7 e) e))(entmod eneu)(setq i (1+ i))));ANNOUPDATE;_all;;
Bei einigen Zeichnungen funktioniert diese Routine, bei anderen leider nicht. Das Makro wird mit folgender Fehlermeldung abgebrochen:
Befehl: (setq slist (list (cdr (assoc 2 (tblnext "STYLE" T)))))(while (setq sname (cdr (assoc 2 (tblnext "STYLE"))))(if (/= sname "")(setq slist (cons sname slist))))(foreach v slist(setq ss (ssget "X" (list (cons 7 v)))i 0)(while (< i (sslength ss))(setq e (entget (ssname ss i)) eneu (subst (cons 7 "Teststil") (assoc 7 e) e))(entmod eneu)(setq i (1+ i)))) ; Fehler: Fehlerhafter Argumenttyp: lselsetp nil
Weiß jemand Rat?
Liebe Grüße!
[Diese Nachricht wurde von namsokrok am 30. Aug. 2013 editiert.]