明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2985|回复: 7

ssget如何重新调用并过滤备份过的选择集?

[复制链接]
发表于 2012-3-13 23:32:29 | 显示全部楼层 |阅读模式
本帖最后由 arthwon 于 2012-3-13 23:33 编辑

手动选择了要处理的图元,并将该选择集备份了,之后想重新再调用,应该如何操作?

  1. (PRINC "\n选择转换的图形 ")
  2. (setq ss (ssget))
  3. (setq ss_all (ssget "p"))                ;备份了上面的选择集

  4. ;中间对变量ss进行了其他操作,使ss的选择集改变了

  5. (setq ss ss_all)                        ;将备份的选择集重新赋值给变量ss
  6. (setq ss (ssget        "p"                        ;用P或其他sel-method都没能调用原来的选择集
  7.                 '((0 . "TEXT")
  8.                   (7 . "Standard")
  9.                   (8 . "1528")
  10.                  )
  11.          )
  12. )


点评

谢谢分享  发表于 2012-3-14 08:21
发表于 2012-3-13 23:54:27 | 显示全部楼层
参考:
1、(command "_.select" ss_all)(ssget "p"),前提是中间操作没有删除图元
2、先将选择集转表,然后表转选择集,若中间有删除操作,可以先判断选择集内图元是否被删除;
 楼主| 发表于 2012-3-14 10:17:29 | 显示全部楼层
本帖最后由 arthwon 于 2012-3-14 10:19 编辑

哈哈,我太菜了。用select可以选择为上一个选择集,平时都没用到这个命令。
感谢楼上的兄弟啊~~
因为没有删除图元,所以没转表了。其实我还不会转来转去呢
还是贴出完整代码供大家参考吧。
  1. (PRINC "\n选择转换的图形 ")
  2. (setq ss (ssget))
  3. (setq ss_all (ssget "p"))        ;备份了上面的选择集

  4. ;中间对变量ss进行了其他操作,使ss的选择集改变了

  5. (command "_.select" ss_all "")        ;使备份的选择集成为上一个选择集
  6. (setq ss (ssget "p" '((0 . "TEXT") (7 . "Standard") (8 . "1528"))))


点评

感谢,这个很实用!  发表于 2014-9-21 15:43
发表于 2012-3-14 10:50:55 | 显示全部楼层
本帖最后由 gcho 于 2012-3-14 10:52 编辑

能否把lsp中途在屏幕上输出的一列数据定义为选择集,该选择集也是这个lsp下一步要提取的参数
发表于 2012-10-30 11:04:46 | 显示全部楼层
原来是备份的意思。
发表于 2014-5-7 01:11:13 | 显示全部楼层
(sssetfirst nil ss_all)
发表于 2014-9-21 15:11:42 | 显示全部楼层
这个好!
发表于 2014-12-4 18:44:26 | 显示全部楼层
经常会出现(command "_.select" ss_all "") 命令 无效的情形。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-23 17:54 , Processed in 0.167212 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表