统一字高度和文字样式
本帖最后由 自贡黄明儒 于 2014-11-13 15:11 编辑;;***改一下,希望更实用*********统一字高 2014.11.11
**** Hidden Message *****
;;统一字高度和文字样式
;;统一字高
(defun C:w2 (/ E EN N NAME OBJ SCL SS STY TEXTH)
(cond
((and (princ "\n 选择源:")
(setq e (ssget "_+.:E:S" '((0 . "*TEXT,*DIMENSION"))))
)
(setq e (ssname e 0))
(setq en (entget e))
(setq Name (cdr (assoc 0 en)))
(cond ((equal Name "DIMENSION")
(setq obj (vlax-ename->vla-object e))
(setq sty (vlax-get obj 'TextStyle))
(setq scl (vlax-get obj 'ScaleFactor))
(setq TextH (vlax-get obj 'TextHeight))
)
((wcmatch Name "*TEXT")
(setq TextH (cdr (assoc 40 en)))
(setq sty (cdr (assoc 7 en)))
(setq scl 1)
)
)
(while (and(princ "\n 选择目标:")(setq ss (ssget ":S" '((0 . "*TEXT,*DIMENSION")))))
(repeat (setq n (sslength ss))
(setq e (ssname ss (setq n (1- n))))
(setq en(entget e))
(setq Name (cdr (assoc 0 en)))
(cond ((equal Name "DIMENSION")
(setq obj (vlax-ename->vla-object e))
(vlax-put obj 'TextStyle sty)
(vlax-put obj 'TextHeight TextH)
(vlax-put obj 'ScaleFactor scl)
)
((wcmatch Name "*TEXT")
(setq en(entget e))
(setq en (subst (cons 7 sty) (assoc 7 en) en))
(entmod (subst (cons 40 (* TextH scl)) (assoc 40 en) en))
)
)
)
)
)
)
(princ)
)
如果能指定或框选的话就效果会更好。 赞一个,,以后学习学习 赞一个,,以后学习学习 速度坐个沙发慢慢看 赞一个,学习一下 前排!!!!!!!!! 回复看看!! 好功能,能批量动态修改文字高度不 呵呵,一直支持源码 赞一个,学习一下!
必须看看,学习 kkkkkkkkkkkkkk