乐筑天下

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

[编程交流] 如何清空选择集

[复制链接]

171

主题

447

帖子

276

银币

中流砥柱

Rank: 25

铜币
860
发表于 2022-7-6 06:15:26 | 显示全部楼层 |阅读模式
这个代码我用来从选择集中删除给定的文本(名称)
但我无法重复此操作以删除其他文本(名称1)
如何清空选择集sstest
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 06:34:57 | 显示全部楼层
您已经根据选择集的数量进行了重复运行,那么为什么要从选择集中删除ename呢?
 
您可能需要描述在没有代码的情况下您想要做什么。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:36:09 | 显示全部楼层
维马尔,
如果我理解正确
  1. ;; Providing a selection set and a text string
  2. ;; will remove from the given ss all entities
  3. ;; with that text string
  4. (defun texthtfilter3 (ssx name / i text)
  5. (repeat (setq i (sslength ssx));count no of texts absorbs
  6. (setq text (cdr (assoc 1 (entget (ssname ssx (setq i (1- i)))))))
  7. (if (= text name); remove first texts  
  8. (ssdel (ssname ssx i) ssx)
  9.   ); if
  10. );repeat
  11. ssx
  12. ); end text filer3
  13. ;;i.e.:
  14. (if (setq ss1 (ssget '((0 . "TEXT"))))
  15. (texthtfilter3 ss1 "Test");; will remove from the selection set ss1 all entities with a text string "Test"
  16. );;

 
或者如果需要删除多个texto字符串
 
  1. ;; Providing a selection set and a list of text strings
  2. ;; will remove from the given ss all entities with the
  3. ;; provided text strings
  4. (defun texthtfilter4 (ssx names / i text)
  5. (foreach n names
  6. (repeat (setq i (sslength ssx));count no of texts absorbs
  7. (setq text (cdr (assoc 1 (entget (ssname ssx (setq i (1- i)))))))
  8. (if (= text n); remove first texts  
  9. (ssdel (ssname ssx i) ssx)
  10.   ); if
  11. ); repeat
  12.    ); foreach
  13. ssx
  14. ); end text filer4
  15. ;; i.e.
  16. (if (setq ss (ssget '((0 . "TEXT"))))
  17. (texthtfilter4 ss '("Test" "Test1"));; will remove from the given ss all entities with a text string "Test" and "Test1"
  18. );;

 
亨里克
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 06:55:10 | 显示全部楼层
或者,您可以在选择时从集合中排除相关字符串:
  1. (ssget '((0 . "TEXT") (1 . "~Test")))
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 06:55:55 | 显示全部楼层
我同意塔瓦特的观点。你的要求很不明确。你需要提供你所拥有的以及你想用你所拥有的做什么的细节。顺便说一句,在处理字符串时一定要检查大小写。当一个字符串工作而另一个不工作时,这将是我的第一个猜测。下一个将是解释所有空格。
回复

使用道具 举报

171

主题

447

帖子

276

银币

中流砥柱

Rank: 25

铜币
860
发表于 2022-7-6 07:09:23 | 显示全部楼层
  1. 4

 
先生们,很抱歉打扰你们。
我如上所述解决了任务
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:21:41 | 显示全部楼层
好吧,如果你这么说的话。很难看到几乎没有格式的代码。顺便说一句,看起来你仍然有一个流浪的'抄送'。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 18:56 , Processed in 0.847958 second(s), 66 queries .

© 2020-2025 乐筑天下

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