我尝试使用(ssget“_a”)来选择对象,但它将选择所有对象,包括其他层中的对象,如果已经关闭。
因为我只想在当前和可见对象中选择all。还有其他选择方法吗?
谢谢你的帮助!
如前所述,SSGET函数现在有一种选择方法,可以在非状态层时自动过滤出实体——至少我不知道一种方法。
我可以建议实现这一点的唯一解决方案是上面已经提出的解决方案-使用“A”方法而不是“X”来过滤冻结层中的实体,并在解析选择集(SSLENGTH和SSNAME)后,获取每个实体的层名称(ENTGET),检查该层的状态(TBLOBJNAME&ENTGET),并从选择集(SSDEL)中删除那些位于被设置的层中的项目。
当做 非常感谢您的帮助,我将尝试使用上述功能获取我想要的任何实体。
你好,msasu,
我想选择当前层中的所有圆,有什么方法可以做到这一点吗?
(setq sset(ssget“_a”(LIST)(0。“CIRCLE”)(cons 410(getvar“CTAB”)))))
谢谢
当前层存储在CLAYER系统变量中:
(ssget "_A" (LIST '(0 . "CIRCLE")
(cons 8 (getvar "CLAYER"))))
当做 非常感谢,我现在可以选择所有对象!
不客气!很高兴帮助你。
当做
页:
1
[2]