例如,将所有文字和多行文字更改为高度为4.5的Verdana:
- (defun txtchng (sNme Ht / ss)
- (vl-load-com)
- (if (and (tblsearch "STYLE" sNme)
- (setq ss (ssget "X" (list (cons 0 "TEXT,MTEXT")
- (if (getvar "CTAB")(cons 410 (getvar "CTAB"))
- (cons 67 (- 1 (getvar "TILEMODE"))))))))
- (progn
- (setq ss (mapcar 'entget (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))))
- (foreach e ss
- (entmod (subst (cons 7 sNme) (assoc 7 e) (subst (cons 40 Ht) (assoc 40 e) e)))))
- (princ "\n<!> No Text Found or Verdana Style Doesn't Exist <!>"))
- (princ))
- (defun c:test ()
- (txtchng "VERDANA" 4.5)
- (princ))
|