乐筑天下

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

[编程交流] 按名称选择块,不带

[复制链接]

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 15:50:33 | 显示全部楼层 |阅读模式
大家好,
 
我需要选择两个块并自动删除它们,它们的名称是:FA\u DEVICE\u INIT\u BASE\u STANDARD和FA\u DEVICE\u INIT\u SMOKE\u DUCT\u HOUSING
 
我通常使用快速选择工具来删除它们,因为它们总是与实际的设备块分组。例如,我们会有一个烟雾探测器块,然后它下面会有一个“基本”块与它分组,所以当我们出口时,他们会在计数上。使用快速选择时,如果我说按名称选择块“FA\u DEVICE\u INIT\u BASE\u STANDARD”,它实际上只选择该块,而不是与之分组的“FA\u DEVICE\u INIT\u SMOKE”块。有没有办法复制quick select在autolisp中的功能?这是我到目前为止得到的,它当前选择了块,但也选择了任何相关的组,并将其删除:
 
  1. (defun c:AutoBlkRepPrepare ()
  2. (if (setq ss1 (ssget "_x" '((0 . "INSERT")(2 . "FA_DEVICE_INIT_BASE_STANDARD,FA_DEVICE_INIT_SMOKE_DUCT_HOUSING"))))
  3. (progn
  4. (command "_.erase" ss1)
  5. )
  6. (alert "No preparation necessary!")
  7. )
  8. (princ)
  9. )

 
非常感谢您的帮助!谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:01:03 | 显示全部楼层
你需要检查一下它是否是一个群组,这是我不经常使用的。一个想法可能是让所有组检查组中的块,列出所有对象,解组删除块,然后重新组合剩余部分。然后运行你必须摆脱的个人。真的需要一个样例dwg。
 
除我之外的其他人可能有一些有用的组码。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 16:08:18 | 显示全部楼层
可以临时更改选取样式。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:18:32 | 显示全部楼层
酷Roy_043试过了。
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:29:35 | 显示全部楼层
 
谢谢Roy,我在代码中添加了pickstyle更改,现在可以使用了。
 
唯一发生的事情是它说“错误:函数被取消”。它不会影响过程,所有的一切都仍然有效,但令人恼火的是它不会打印我想要的文本。以下是更新的代码:
  1. (defun c:AutoBlkRepPrepare ()
  2. (command "pickstyle" "0")
  3. (if (setq ss1 (ssget "_x" '((0 . "INSERT")(2 . "FA_DEVICE_INIT_BASE_STANDARD,FA_DEVICE_INIT_SMOKE_DUCT_HOUSING"))))
  4. (progn
  5. (command "_.erase" ss1)
  6. )
  7. (alert "No preparation necessary!")
  8. )
  9. (command "pickstyle" "1")
  10. (princ "Preparation complete!")
  11. (princ)
  12. )

 
有人对如何消除这个错误有什么建议吗?谢谢
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:39:32 | 显示全部楼层
试试这个。。删除了命令调用。
[code](defun c:foo(/ps s);
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:42:50 | 显示全部楼层
 
罗恩,这太棒了,很有魅力!现在来看看并了解你做了什么,这样我可以让我的代码不那么基本。非常感谢你!
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-7-5 16:52:07 | 显示全部楼层
 
很乐意帮忙
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 21:19 , Processed in 0.606730 second(s), 68 queries .

© 2020-2025 乐筑天下

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