AdamW 发表于 2022-7-5 13:13:25

SSGET筛选器

Lee Mac发布此代码是为了回应另一个用户,该用户希望删除层上的所有内容,包括块中的项目
阅读了Lee Mac关于ssget过滤器的教程后,我想我会将过滤器ssget“_X”(all)更改为ssget“_B”(window),这样您就可以删除您选择的窗口中的所有内容。但是,如果在块周围绘制对象,则表示未找到任何对象。这是因为它无法在块内找到对象,或者无法正确使用“B”过滤器,或者可能对代码理解不正确。

Tharwat 发表于 2022-7-5 14:07:07

你好
只需将字符串模式“_X”替换为“_:L”,这将允许您使用窗口选择和过滤器,以避免选择位于锁定层上的对象。
注意:我建议添加一些代码来检查所选对象是否位于锁定层上,然后只需向用户发出一条消息,并在不进行处理的情况下悄悄退出程序。
因此,如果您遵循上述注释,那么只需删除字符串模式“_X”,这就足够了。

Lee Mac 发表于 2022-7-5 14:39:25

 
根据我的教程,“B”模式字符串(意思是“框”)是一种自动选择方法,因此应提供与矩形的两个对角相对应的两个点(点的方向也决定了选择是交叉框还是窗口框);此模式字符串不会提示用户进行选择。
 
但是,您引用的代码非常旧我可能会按照以下思路重写它:
1
页: [1]
查看完整版本: SSGET筛选器