 - ;动态调整单行文字宽度比例
- (defun c:tt(/ en entdata p gr w ww)
- (setq en (entsel))
- (if en
- (progn
- (setq entdata (entget (car en)))
- (if (wcmatch (cdr(assoc 0 entdata)) "TEXT")
- (progn
- (setq p (cdr(assoc 10 entdata)))
- (while (and (setq gr (grread 5))(= (car gr) 5))
- (setq w (car(car(cdr gr))))
- (setq ww (abs (-(car p) w)))
- (setq ww (/ ww 20))
- (entmod (subst (cons 41 ww) (assoc 41 entdata) entdata))
- (entupd (cdr (assoc -1 entdata)))
- ))
- (princ "类型错误!")
- )
- )
- )
- (princ)
- )
|