本帖最后由 瀚海骷髅 于 2016-8-30 10:05 编辑 天正给排水V3.0使用锁定图层命令后会自动重生成,由于图纸较大该命令使用较多,每次重生成都很浪费时间,如何关闭该功能?
本帖最后由 瀚海骷髅 于 2016-8-30 10:05 编辑
天正给排水V3.0使用锁定图层命令后会自动重生成,由于图纸较大该命令使用较多,每次重生成都很浪费时间,如何关闭该功能?
2楼
回复
3楼
关不了。刷新是为了显示锁定图层的淡显,跟命令是一体的。
最爱烧茄子:天正T20 4.0这个问题还是没有解决,您说
刷新是为了显示锁定图层的淡显,可是很多时候是不在乎淡显的,反而频繁的使用锁定与解锁图层命令的时候,每次都重生成一遍,浪费了大量的时间。以前T20 2.0是询问客户用不用重生成的,这样就比较好,希望能出一个补丁解决这个问题。前面一位仁兄的补丁试过了,无效。
期待您的解答,谢谢!
回复
4楼
:Q这样的话图纸大重生成浪费好多时间啊
回复
5楼
(vla-put-lock (vla-item lystyle lyname) :vlax-true) 直接加锁,不用刷新 忽略图层淡显,能快很多
回复
6楼
波 发表于 2016-9-2 08:46 (vla-put-lock (vla-item lystyle lyname) :vlax-true) 直接加锁,不用刷新 忽略图层淡显,能快很多这个命令是怎么用的?
回复
7楼
全部锁图
(defun c:suotu (/ thisdocument x oldctl)
(vl-load-com)
(setq thisdocument
(vlax-get-property (vlax-get-acad-object) 'activedocument)
)
(vlax-map-collection
(vla-get-layers thisdocument)
'(lambda (x) (vla-put-lock x :vlax-true))
)
(princ)
)
全部解锁
(defun c:jiesuo (/ thisdocument x oldctl)
(vl-load-com)
(setq thisdocument
(vlax-get-property (vlax-get-acad-object) 'activedocument)
)
(vlax-map-collection
(vla-get-layers thisdocument)
'(lambda (x) (vla-put-lock x :vlax-false))
)
(princ)
)
(defun c:qs ()
(c:suotu)
)
(defun c:js ()
(c:jiesuo)
)
(defun c:ae (/ lystyle lyname)
;;解锁图层
(vl-load-com)
(setq lystyle (vla-get-layers
(vla-get-activedocument (vlax-get-acad-object))
)
)
(setq lyname (vla-get-layer
(vlax-ename->vla-object
(car (entsel "\n选择要解锁图层物体:"))
)
)
)
(vla-put-lock (vla-item lystyle lyname) :vlax-false)
(princ (strcat lyname "-图层已解锁"))
(princ)
)
CAD中加载执行,
回复
8楼
这个功能确实浪费时间,希望能改进成可选
回复
9楼
过了这么久问题没解决啊,再顶顶
回复
10楼
波 发表于 2016-9-7 16:05 全部锁图(defun c:suotu (/ thisdocument x oldctl) (vl-load-com)@波 请问能再详解一下怎么用吗?本人小白。。。T20 3.0这个锁定图层后捆绑re的功能真是脑残,每次都费大量时间等待,而2.0就是提示若需更新请手动re多此一举画蛇添足。
回复
11楼
瀚海骷髅 发表于 2016-9-3 19:13 这个命令是怎么用的?@瀚海骷髅 你问题解决了吗?怎么弄的还是不会
回复