
- (defun c:WBYS ()
- ;;批量修改文本。
- (prompt "\n选择需要修改的文本")
- (setq ss (ssget '((0 . "TEXT,MTEXT")));;;----------------繁
- c (getstring "\n请选择要执行的操作(+ 加法;* 乘法)\n")
- shuzi (getreal "\n请输入运算数\n");;;----应该加缺省
- k 0)
- (if (= c "*");;;---------------progn没必要,再(错
- (repeat (sslength ss)
- (setq namet (ssname ss k) k(1+ k);;;------------漏
- elt (entget namet))
- (SETQ temp (atof (cdr (assoc 1 elt))))
- (setq temp1 (* temp shuzi))
- (setq temp (rtos temp1 2 3));;;------------错
- (setq elt (subst (cons 1 temp) (assoc 1 elt) elt))
- (entmod elt)
- )
- )
- (if (= c "+");;;以下自己改
- (progn
- (repeat (sslength ss)
- (setq namet (ssname ss k))
- (setq elt (entget namet))
- (SETQ temp (atof (cdr (assoc 1 elt))))
- (setq temp1 (+ temp shuzi))
- (setq temp (rtos temp1 3))
- (setq elt (subst (cons 1 temp) (assoc 1 elt) elt))
- (entmod elt)
- )
- )
- )
- )
|