找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 901|回复: 9

[编程申请]:请教如何删除特定层上实体

[复制链接]
发表于 2006-3-23 21:57:33 | 显示全部楼层 |阅读模式

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

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

×
很多程序都带有比如删除梁等操作,也就是对特定层上的实体进行删除等操作,请教您如何不把该层作为当前土层,而能对该层实体进行操作?谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-3-24 13:46:26 | 显示全部楼层
图层实体删除,慎用!!!
  1. [FONT=courier new];;;*图层删除
  2. (defun c:tcsc ()
  3.   (command
  4.     "erase"
  5.     (ssget
  6.       "X"
  7.       (list
  8.         (cons
  9.           8
  10.           (cdr
  11.             (assoc 8
  12.                    (entget (car (entsel "\n拾取被删除图层之任一物体: ")))
  13.             )
  14.           )
  15.         )
  16.       )
  17.     )
  18.     ""
  19.   )
  20.   (princ)
  21. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-25 00:12:15 | 显示全部楼层
老大,你的程序我一直很喜欢,看了你编的很多程序,不如说用了,呵呵,简捷,明了、实用是你程序的风格。是不是搞结构的阿?
如果是那就很明白了,我想要,不是删除层,而是直接删除该层上,我选择的一个实体,请继续。。。谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-25 11:13:25 | 显示全部楼层
  1. [FONT=courier new];;;*图层特定实体删除
  2. (defun c:tcsc ()
  3.   (if (setq s1 (car (entsel "\n拾取被删除图层之任一实体<退出>: ")))
  4.     (progn (setq la (cdr (assoc 8 (entget s1)))
  5.                  et (cdr (assoc 0 (entget s1)))
  6.            )
  7.            (command "erase"
  8.                     (ssget "X" (list (cons 0 et) (cons 8 la)))
  9.                     ""
  10.            )
  11.     )
  12.   )
  13.   (princ)
  14. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-25 12:13:57 | 显示全部楼层
老大,我太郁闷了,我怎么表达能力这么差那?总让别人走了弯路,实在不好意思。
不知道用过没有删除梁的程序,用这个程序,窗选任何物体,只是删除梁层上的物体,其他层的物体不删,大概叫过滤的那种功能吧,梁也删了我窗选的这里面的东西,其他地方的梁也不动。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-25 13:31:40 | 显示全部楼层
呵呵,XYP老大把问题想的太复杂了。
这个你自己去做个填空题吧,
修改括号内的内容为你的梁线所在的图层就行了。

[php]
;;;删除选择范围内的图层“beam”上的类型为“*LINE”及“ARC”实体
(defun c:test ()
  (command
    "erase"  (ssget '((0 . "*LINE,ARC")(8 . "beam")))
    ""
  )
  (princ)
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-25 14:54:18 | 显示全部楼层
好啊,对不住xyp1964老大了,都是俺没说清楚,同时感谢两位的帮助!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-25 19:03:16 | 显示全部楼层
你没说要窗选。适合任何层实体:
  1. [FONT=courier new];;;*图层特定实体删除
  2. (defun c:tcsc ()
  3.   (if (setq s1 (car (entsel "\n拾取被删除图层之任一实体<退出>: ")))
  4.     (progn (setq la (cdr (assoc 8 (entget s1)))
  5.                  et (cdr (assoc 0 (entget s1)))
  6.            )
  7.            (command "erase" (ssget (list (cons 0 et) (cons 8 la))) "")
  8.     )
  9.   )
  10.   (princ)
  11. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-25 19:36:30 | 显示全部楼层

  1. ;;;删除目标实体层上选择范围内的实体.
  2. (defun c:test (/ f el)
  3.   (while (not f)
  4.     (setq el(nentsel "\n 选目标层实体:"))
  5.     (if(car el)(setq f (assoc 8 (entget (car el)))))
  6.   )
  7.   (princ (strcat "\n 选中图层:" (cdr f)))
  8.   (command  "_.erase" (ssget (list f)) "" )
  9.   (princ)
  10. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-25 23:16:01 | 显示全部楼层
这论坛的高手太多,楼上几位十分感谢!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 16:27 , Processed in 0.370491 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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