ILoveMadoka 发表于 2022-7-6 11:29:55

带通配符的选择集??

我们处理许多从Solidworks转换的图形,通常会删除Solidworks特定的块。我想知道的是
如果可能,请创建使用通配符的选择集。
(或完成相同任务的正确方法)。
 
以下是我如何知道如何选择其中一个块的示例
 
(setq aa(ssget“x”'((0。“INSERT”)(2。“SW\u CENTERMARKSYMBOL\u 17”)))
 
所有块都有一个“SW_u”前缀。
有可能沿着这些路线选择一些东西吗?
(2.“SW_*)
 
如果有人能提供一些指导,我们将不胜感激!
 
TIA!

Lee Mac 发表于 2022-7-6 11:49:25

你试过了吗?
 
所有SelectionSet过滤器列表都可以使用通配符,因此只要你熟悉它们,那么可能性是无穷的。

ILoveMadoka 发表于 2022-7-6 11:56:11

谢谢
 
就我个人而言,我讨厌有人问关于代码的问题,但不发布
他们做了什么使它工作。我喜欢看到其他解决方案。
 
话虽如此,这是我的简单小应用程序。。
 
(定义c:SW()
(setq aa(ssget“_X”(列表(cons 0“插入”)(cons 2“SW\u Cen*”))
(命令“Erase”aa“”)
(普林斯)
 
 
我肯定我不是唯一一个不知道怎么做的人。。
 
再次感谢!

alanjt 发表于 2022-7-6 12:05:41

如果我可以稍微修改一下。。。
 
(defun c:SW (/ aa)
(if (setq aa (ssget "_X" (list (cons 0 "INSERT") (cons 2 "SW_Cen*"))))
   (command "_.Erase" aa "")
)
(princ)
)
由于您是在定义过滤器参数,而不是从变量接收参数,因此您还可以使用:
'((0 . "INSERT")(2 . "SW_Cen*"))

Lee Mac 发表于 2022-7-6 12:15:01

不用担心,很高兴你能理解

ILoveMadoka 发表于 2022-7-6 12:29:14

看见
 
如果你不发布代码,你就无法学会更好的做事方式!!
 
谢谢大家!!

alanjt 发表于 2022-7-6 12:34:29

 
.........
页: [1]
查看完整版本: 带通配符的选择集??