明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1891|回复: 3

[基础] 请教:如何删除选择集中部分图元

[复制链接]
发表于 2011-3-26 10:31:21 | 显示全部楼层 |阅读模式
请教各位:
1、在一个选择集中,要删除某些图元,通过遍历的方式确定某些图元是否删除。如何避免遍历到已经被删除的图元。
2、有两个选择集,能否通过图元名确定是否在选择集内,用什么函数?(ssmemb  函数提示参数错误)
3、有没有什么函数可以将a选择集的内容从b选择集中删除。
请各位指教,谢谢!
发表于 2011-3-26 10:45:49 | 显示全部楼层
...3、有沒有什麼函數可以將a選擇集的內容從b選擇集中刪除...

(command "Select" SSb "r" SSa "")
(ssget "P")
发表于 2011-3-26 10:47:29 | 显示全部楼层
;;;从选择集2中删除选择集1
(defun ssdelentgrp (ss1 ss2 / n)
  (repeat (setq n (sslength ss1))
    (ssdel (ssname ss1 (setq n (1- n))) ss2)
  )
)
发表于 2011-3-26 11:13:46 | 显示全部楼层
回复 HZAUHGT 的帖子

1、可以用 (entget en) 判断图元是否被删除,(if (entget en)  "没被删除" "已删除" )
2、判断图元是否在选择集内,当然用ssmemb函数,语法:(ssmemb ename ss)
3、二楼已有答案!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 13:23 , Processed in 0.155682 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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