乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 48|回复: 6

[编程交流] 带通配符的选择集??

[复制链接]

88

主题

346

帖子

281

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
423
发表于 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!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:49:25 | 显示全部楼层
你试过了吗?
 
所有SelectionSet过滤器列表都可以使用通配符,因此只要你熟悉它们,那么可能性是无穷的。
回复

使用道具 举报

88

主题

346

帖子

281

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

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

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 12:05:41 | 显示全部楼层
如果我可以稍微修改一下。。。
 
  1. (defun c:SW (/ aa)
  2. (if (setq aa (ssget "_X" (list (cons 0 "INSERT") (cons 2 "SW_Cen*"))))
  3.    (command "_.Erase" aa "")
  4. )
  5. (princ)
  6. )

由于您是在定义过滤器参数,而不是从变量接收参数,因此您还可以使用:
  1. '((0 . "INSERT")(2 . "SW_Cen*"))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:15:01 | 显示全部楼层
不用担心,很高兴你能理解
回复

使用道具 举报

88

主题

346

帖子

281

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
423
发表于 2022-7-6 12:29:14 | 显示全部楼层
看见
 
如果你不发布代码,你就无法学会更好的做事方式!!
 
谢谢大家!!
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 12:34:29 | 显示全部楼层
 
.........
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-4 01:38 , Processed in 1.576396 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表