libo2000 发表于 2016-6-30 14:34:17

vla-Put-lock关闭图层后,如何同步CAD的淡显功能?

本帖最后由 libo2000 于 2016-6-30 14:39 编辑

(setq lay (vlax-EName->vla-Object (tblobjname "layer" lay)))
(if (= (vla-Get-lock lay) :vlax-false)
   (vla-Put-lock lay :vlax-true)
)
代码关闭图层后,并未像CAD命令那样将关闭的图层淡显,还是亮堂堂的。
同样 (vla-Put-lock lay :vlax-false)也无法将打开的图层亮显,还是黑乎乎的。
REGEN,REGENALL命令有时有效,很多时候下无效。
如何解决这个问题?

自贡黄明儒 发表于 2016-6-30 16:04:35

换一个版本试试

libo2000 发表于 2016-7-1 21:05:52

自贡黄明儒 发表于 2016-6-30 16:04 static/image/common/back.gif
换一个版本试试

这个和版本无关,都一样

edata 发表于 2017-7-28 23:05:40

可以参考我这个..支持高版本自动淡色显示
http://www.cnblogs.com/edata/p/7253009.html

fcrosstour 发表于 2018-6-17 18:24:30

先保存,再REGEN就可以淡显

fcrosstour 发表于 2018-6-17 19:45:11

edata 发表于 2017-7-28 23:05
可以参考我这个..支持高版本自动淡色显示
http://www.cnblogs.com/edata/p/7253009.html

为什么要加 (vla-put-layeron obj (vla-get-layeron obj)) 这一句?
页: [1]
查看完整版本: vla-Put-lock关闭图层后,如何同步CAD的淡显功能?