哪位能解决这个问题不?不胜感激。
试了一下,在2010里直接用(command "-layer" "lo" 图层名 "")会出现变暗,用(vla-put-lock layer :vlax-true)会锁住层,但不会变暗.
我也想知道,在04里如何实现这样的效果?请各位指点
提供一个方法:
(defun c:ll (/ e h lay_c);;;锁层
(vl-load-com)
(setvar "cmdecho" 1)
(setq e (car (entsel "\n选择图层所在的实体 :")))
(if e
(progn
(setq h (cdr (assoc 8 (entget e))))
(command "layer" "LO" h "")
(setq lay_c (cdr
(assoc
62
(tblsearch "layer" h)
)
)
)
(VLAX-LDATA-PUT h h lay_c)
(command "layer" "c" "252" h "")
)
(princ "\n没有选到实体!按回车继续.")
)
(setvar "cmdecho" 1)
(princ)
)
(defun c:ul (/ e h lay_c);;;解锁
(vl-load-com)
(setvar "cmdecho" 1)
(setq e (car (entsel "\n选择图层所在的实体 :")))
(if e
(progn
(setq h (cdr (assoc 8 (entget e))))
(command "layer" "u" h "")
(if (setq lay_c (VLAX-LDATA-get h h))
(command "layer" "c" lay_c h "")
)
)
(princ "\n没有选到实体!按回车继续.")
)
(setvar "cmdecho" 1)
(princ)
)
(print "命令:ll锁层,ul解锁")
回复 zhynt 的帖子
选层反选锁定颜色变暗可以做到吗?!~~~
http://bbs.mjtd.com/thread-83744-1-1.html
本帖最后由 zhynt 于 2011-7-1 08:43 编辑
回复 daidong013 的帖子
选层反锁我也弄了,但是有个问题就是当图层较多时,程序反应较慢,看来写字典信息速度比较慢,现将程序发上来大家研究一下。
还有就是回楼上的“西瓜哦”兄弟,2004以前的版本没有“LAYLOCKFADECTL"系统变量,不能控制图层的淡显。
回复 zhynt 的帖子
Z版大侠编的这个锁层工具还是不错的!~~
这里有一个【它山】做的图层灰锁大侠可以参考!~~
嗯,这个工具不错,可否发上来?
本帖最后由 daidong013 于 2011-7-1 11:19 编辑
回复 zhynt 的帖子
编译过的!~看不到源码!~~
Z版大侠用用看!~~