 - (defun c:tt ()
- (setvar "dimzin" 0)
- (princ "\n选择数字文本: ")
- (setq str (getstring "\n输入四则运算及数值: ") ;*2
- yusf (substr str 1 1)
- shzi (atof (substr str 2))
- i -1
- )
- (princ "\n选择数字文本: ")
- (if (setq ss (ssget '((0 . "text") (1 . "~*[~`--9]*"))))
- (while (setq s1 (ssname ss (setq i (1+ i))))
- (setq sa (entget s1)
- h (assoc 1 sa)
- hh (atof (cdr h))
- tx (cond ((= yusf "+") (rtos (+ hh shzi) 2))
- ((= yusf "-") (rtos (- hh shzi) 2))
- ((= yusf "*") (rtos (* hh shzi) 2))
- ((= yusf "/") (rtos (/ hh shzi) 2))
- ((= yusf "^") (rtos (expt hh shzi) 2))
- )
- sa (entmod (subst (cons 1 tx) h sa))
- )
- )
- )
- (princ)
- )
|