ro2056 发表于 2014-4-25 10:39 
能用,谢谢。就是这样的,如果能先定义倍数,就更好了
先定义倍数是很容易的,随手改一下:
 - (defun c:tt(/ ss i en et e40 sc)
- (setq ss(ssget '((0 . "*text")))
- i -1
- )
- (initget 6)
- (setq sc (getreal "\n文字放缩倍数 <0.75>: "))
- (if (not sc) (setq sc 0.75))
- (repeat (sslength ss)
- (setq i (1+ i)
- en(ssname ss i)
- et(entget en)
- e40(* sc (cdr (assoc 40 et)))
- et(subst (cons 40 e40) (assoc 40 et) et)
- )
- (entmod et)
- )
- (princ)
- )
|