将所有图层改为可打印层
本帖最后由 yanchao316 于 2021-11-23 17:19 编辑求一个将所有图层改为可打印的程序。有很多个文件,主要是打印前不想在图层管理一遍一遍的点,有时候还会忘。
(vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (if (= (vlax-get-property x 'Plottable) ':vlax-false) (vlax-put-property x 'Plottable ':vlax-true))) aihuyujian 发表于 2021-11-23 17:01
(vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (if (= (vlax-get-proper ...
谢谢。我可能没说对,是想要个lsp。 yanchao316 发表于 2021-11-23 17:18
谢谢。我可能没说对,是想要个lsp。
你直接复制到命令行回车就行或者新建个TXT复制进去然后改后缀LSP就行了想加快捷键就自己添个defun c:XX 本帖最后由 yanchao316 于 2021-11-24 10:06 编辑
aihuyujian 发表于 2021-11-23 17:21
你直接复制到命令行回车就行或者新建个TXT复制进去然后改后缀LSP就行了想加快捷键就自己添个defun c: ...
昨天我自己失误,今天重新试了下,完美。多谢! (vl-load-com)
(defun c:NM (/ )
(vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (if (= (vlax-get-property x 'Plottable) ':vlax-false) (vlax-put-property x 'Plottable ':vlax-true)))
)
这样试试 本帖最后由 KO你 于 2021-12-23 06:00 编辑
xj6019 发表于 2021-11-23 18:26
(vl-load-com)
(defun c:NM (/ )
(vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad- ...
默认的不打印defpoints图层在这个程序运行下会改变吗 aihuyujian 发表于 2021-11-23 16:51
(vlax-for x (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))) (if (= (vlax-get-proper ...
你好。点选转为可打印层呢
页:
[1]