(DEFUN C:CHHTEXT ()
(princ "\nselect object:")
(setq s (ssget))
(setq hig (getreal "\n输入新字高<3>:"))
(if (= hig nil) (setq hig 3.0))
(setq h40 (cons 40 hig))
(setq n (sslength s))
(setq k 0 )
(while (< k n)
(setq name (ssname s k))
(setq a (entget name))
(setq b (assoc '0 a))
(setq b (cdr b))
(if (= b "TEXT")(progn
(setq h (assoc '40 a))
(setq a (subst h40 h a))
(entmod a)
))
(setq k (+ k 1))
)
)
(DEFUN C:tt5 (/ a b en h h_mr h40 hig k n name s)
(setq en (car (entsel "\n选择参照字高<3>:")))
(if en (setq h_mr (cdr (assoc 40 (entget en)))) (setq h_mr 3))
(setq hig (getreal (strcat "\n输入新字高<" (rtos h_mr 3 2) ">:")))
(if (not hig) (setq hig h_mr))
(setq s (ssget))
(setq h40 (cons 40 hig))
(setq n (sslength s))
(setq k 0 )
(while (< k n)
(setq name (ssname s k))
(setq a (entget name))
(setq b (assoc '0 a))
(setq b (cdr b))
(if (= b "TEXT")(progn
(setq h (assoc '40 a))
(setq a (subst h40 h a))
(entmod a)
))
(setq k (+ k 1))
)
)
(DEFUN C:CHHTEXT (/ a en h h40 k name s)
(princ "\nselect object:")
(setq s (ssget '((0 . "TEXT"))))
(setq en (car(entsel "\n选择目标字高<3>")))
(setq h40(if en (assoc 40 (entget en))'(40 . 3.0)))
(setq k 0 )
(while (setq name (ssname s k))
(setq a (entget name))
(setq h (assoc 40 a))
(setq a (subst h40 h a))
(entmod a)
(setq k (1+ k))
)
)