guran 发表于 2022-7-6 06:38:42

反转层过滤器开/关

在图层特性管理器过滤器中,有一个反转过滤器的选项。有人知道是否可以从lisp中打开和关闭此选项吗。

ReMark 发表于 2022-7-6 06:44:19

看看这个。也许它会给你一些想法。
 
http://www.cadtutor.net/forum/showthread.php?40103-使用按钮关闭过滤器中的图层

guran 发表于 2022-7-6 06:45:55

不,恐怕在那里找不到关于反转过滤器的任何信息。

ReMark 发表于 2022-7-6 06:49:23

是否要反转图层过滤器,而不是将其打开/关闭?你能给我解释一下区别吗?

guran 发表于 2022-7-6 06:54:34

我要做的是制作一个toogle来打开和关闭外部参照层

ReMark 发表于 2022-7-6 06:55:01

现在是外部参照。好啊那么为什么Alanjt的lisp例程不起作用呢?

guran 发表于 2022-7-6 06:59:00

你看,我只想做一个切换键。按下该按钮,所有外部参照层消失,再次按下该按钮,外部参照层返回,所有其他层消失。

Lee Mac 发表于 2022-7-6 07:01:25

@备注:我相信OP希望通过编程控制图层管理器内的“反转过滤器”切换:
 

 
尽管可以使用-layer命令中未记录且不可见的“filter”选项以编程方式操作层过滤器,但据我所知,使用AutoLISP无法更改此切换。
 
一种解决方法(仍在使用图层过滤器)可能是创建两个互补的图层过滤器(即一个仅显示外部参照图层,另一个显示除外部参照图层以外的所有图层),然后创建一个程序以交替将每个图层过滤器设置为当前图层。
 
当然,如果您不需要使用图层过滤器,可以通过直接操作图层集合来使用AutoLISP和Visual LISP实现许多其他可能的解决方案。

ReMark 发表于 2022-7-6 07:07:02

也许这个宏可以工作?
 
http://cadtips.cadalyst.com/dwg/x-x

guran 发表于 2022-7-6 07:07:50

糟糕的是,这是不可能的,你看,我希望切换工作在所有图形,旧的,新的和外部的,而不必创建任何图层过滤器第一。
页: [1] 2
查看完整版本: 反转层过滤器开/关