找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1096|回复: 7

[已解决] 新人第二贴,求助过滤框选+删除(已解决)

[复制链接]
发表于 2014-12-14 11:18:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 rsent 于 2014-12-17 14:44 编辑

框选范围为:所有类型
要选的范围:三维实体

意思是把三维实体之外的所有图元先选择起来,后删除。

我的思路是用change 确定 三维实体外的所有图元,再删除。只是代码连接不起来。请教下大家。
直接用选择集确定范围,不太懂。。只会这个了。。{:soso_e101:}

(DEFUN C:rr()
(command "change")
(command "erase" l )
)

感谢st788796给出的代码。。问题已解决。;删除solid
(defun c:rr()(setq ss (ssget '((0 . "~3dsolid"))))(command ".erase" ss ""))

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-14 11:40:04 | 显示全部楼层
你 list 看看都有哪些是 3D 图元,找出其类型
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-14 12:29:05 | 显示全部楼层
(DEFUN C:rr()
(setq s (ssget))
(setq ss (ssget "p" '((0 . "3dsolid"))))
(setq sss(ssdel ss s))
(command "erase" sss "")
)

刚刚研究了下。。可以只选择三维实体删除。但是我想反选。这样不可以吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-12-14 12:36:38 来自手机 | 显示全部楼层
ssdel用得不对

点评

(DEFUN C:rr() (setq s (ssget)) (setq ss (ssget "p" '((0 . "3dsolid")))) (ssdel ss s) (command "erase" s "") ) 是哪里不对?谢谢了。  详情 回复 发表于 2014-12-14 12:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-14 12:40:13 | 显示全部楼层

(DEFUN C:rr()
(setq s (ssget))
(setq ss (ssget "p" '((0 . "3dsolid"))))
(ssdel ss s)
(command "erase" s "")
)



是哪里不对?谢谢了。

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-14 12:40:37 | 显示全部楼层
(0 . "~3dsolid")   

点评

(DEFUN C:rr() (setq s (ssget)) (setq ss (ssget "p" '((0 . "~3dsolid")))) (ssdel ss s) (command "erase" s "") ) 还是不行。。感觉ss的类型 和s 的不一样。所以不能加减?  详情 回复 发表于 2014-12-14 12:44
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-14 12:44:38 | 显示全部楼层

(DEFUN C:rr()
(setq s (ssget))
(setq ss (ssget "p" '((0 . "~3dsolid"))))
(ssdel ss s)
(command "erase" s "")
)

还是不行。。感觉ss的类型 和s 的不一样。所以不能加减?

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-12-14 12:47:02 | 显示全部楼层
rsent 发表于 2014-12-14 12:44
(DEFUN C:rr()
(setq s (ssget))
(setq ss (ssget "p" '((0 . "~3dsolid"))))

黄老已经说了 ssdel 不对
  1. (defun c:tt (/ ss)
  2.   (if (setq ss (ssget '((0 . "~3dsolid"))))
  3.     (command ".erase" ss "")
  4.   )
  5.   (princ)
  6. )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 16:27 , Processed in 0.245232 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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