ahyin 发表于 2022-7-6 11:15:33

你好,msasu,
 
我尝试使用(ssget“_a”)来选择对象,但它将选择所有对象,包括其他层中的对象,如果已经关闭。
因为我只想在当前和可见对象中选择all。还有其他选择方法吗?
 
谢谢你的帮助!
 

MSasu 发表于 2022-7-6 11:22:24

如前所述,SSGET函数现在有一种选择方法,可以在非状态层时自动过滤出实体——至少我不知道一种方法。
我可以建议实现这一点的唯一解决方案是上面已经提出的解决方案-使用“A”方法而不是“X”来过滤冻结层中的实体,并在解析选择集(SSLENGTH和SSNAME)后,获取每个实体的层名称(ENTGET),检查该层的状态(TBLOBJNAME&ENTGET),并从选择集(SSDEL)中删除那些位于被设置的层中的项目。
 
当做

ahyin 发表于 2022-7-6 11:23:12

非常感谢您的帮助,我将尝试使用上述功能获取我想要的任何实体。
 
 

ahyin 发表于 2022-7-6 11:29:24

你好,msasu,
 
我想选择当前层中的所有圆,有什么方法可以做到这一点吗?
 
(setq sset(ssget“_a”(LIST)(0。“CIRCLE”)(cons 410(getvar“CTAB”)))))
 
谢谢
 

MSasu 发表于 2022-7-6 11:31:39

当前层存储在CLAYER系统变量中:
 
(ssget "_A" (LIST '(0 . "CIRCLE")
                  (cons 8 (getvar "CLAYER"))))
 
 
当做

ahyin 发表于 2022-7-6 11:37:13

非常感谢,我现在可以选择所有对象!
 
 

MSasu 发表于 2022-7-6 11:39:57

不客气!很高兴帮助你。
 
当做
页: 1 [2]
查看完整版本: 如何选择所有可见对象