嗨,史蒂夫。
试试这个:
- (defun c:Test (/ s h ss doc i e)
- ;; Tharwat 24.10.2015 ;;
- (princ
- "\nSelect Text on layer to change height for all texts on the same layer :"
- )
- (if (and (setq s (ssget "_+.:S:L:E" '((0 . "TEXT,MTEXT"))))
- (setq h (getdist "\nSpecify text height :"))
- (setq ss
- (ssget "_X"
- (list '(0 . "TEXT,MTEXT") (assoc 8 (entget (ssname s 0))))
- )
- )
- )
- (progn
- (vla-startUndomark
- (setq doc (vla-get-activedocument (vlax-get-acad-object)))
- )
- (repeat (setq i (sslength ss))
- (entmod
- (subst (cons 40 h)
- (assoc 40 (setq e (entget (ssname ss (setq i (1- i))))))
- e
- )
- )
- )
- (vla-Endundomark doc)
- )
- )
- (princ)
- )(vl-load-com)
|