本帖最后由 作者 于 2007-10-7 23:56:53 编辑
(defun c:dTS (/ SS I ss_VLA TSTYLE) ;;;小妹丁 2007.10.07 ;;; 指定新的文字样式给选取的标注 ;;; (command "_.undo" "be") (VL-LOAD-COM) (setq AcadObject (vlax-get-acad-object) AcadDocument (vla-get-ActiveDocument Acadobject) mSpace (vla-get-ModelSpace Acaddocument) ) (setq ss (ssget '((0 . "DIMENSION"))) i 0 ) (setq tstyle (STRCASE (getstring "\n新的文字样式<A>"))) (REPEAT (SSLENGTH ss) (SETQ ss_VLA (vlax-ename->vla-object (SSNAME ss i))) (vla-put-TextStyle ss_VLA TSTYLE) (vla-Regen AcadDocument acAllViewports);;; 将文字样式改变为新的样式 (setq i (1+ i)) ) (command "_.undo" "e") (princ) ) 花左D时间,睇下书,终于完成了。 |