获取所有文字样式
如何利用vlisp获取所有文字样式? 请高手指点 (defun get_entitylist (entitystyle / entity entityname entitylist )(setq entity (tblnext entitystyle T)
entitylist nil
);setq
(while entity
(setq entityname (cdr (assoc 2 entity))
entitylist (cons entityname entitylist)
entity (tblnext entitystyle)
);setq
);while
(reverse entitylist)
)(get_entitylist "style") ---->获得文字样式名称列表
(get_entitylist "layer") ---->获得图层名称列表
(get_entitylist "block") ---->获得块定义名称列表
;;VLISP
(defun TEXTSTYLE-LIST (/ LST)
(vlax-for X (vla-get-textstyles (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq LST (cons (vla-get-name X) LST))
)
)
;;ALISP
(defun TEXTSTYLE-LIST (/ X LST)
(while (setq X (tblnext "STYLE" (not X)))
(setq LST (cons (cdr (assoc 2 X)) LST))
)
(reverse LST)
)
正需要,谢谢分享! 感谢 两位 分享程序!!!!
页:
[1]