(command "regen")不能在repeat循环里,每次步进a1要更新,(setq a1 (ssname AA b))要放在repeat循环里!改好如下:
 - (Defun C:ccc (/ A B AA A1 A2 A3)
- (setq a (getreal "\n请输入文字高度:"))
- (setq b -1)
- (setq aa (ssget '((0 . "INSERT") (66 . 1))))
- (repeat (sslength aa)
- (setq a1 (ssname AA (setq b (1+ b))))
- (setq a2 (entget a1))
- (setq a3 (ENTGET (EntNext (CDAR a2))))
- (entmod (subst (cons 40 a) (assoc 40 a3) a3))
- )
- (command "regen")
- (princ)
- )
|