找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2919|回复: 7

[研讨] [功能]删除图元上的对象反应器

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2016-5-25 08:31:15 | 显示全部楼层 |阅读模式

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

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

×
  1. ;;[功能]删除图元上的对象反应器
  2. ;;By 自贡黄明儒 2016.5.25
  3. (defun C:ZBD (/ A E FLAG LST)
  4.   ;;(setq AA (VLR-current-reaction-name));当前反应器 :VLR-erased
  5.   (cond        ((and (setq e (car (entsel "\n拾取反应器链接对象")))
  6.               (setq e (vlax-ename->vla-object e))
  7.               (setq Lst (cdar (vlr-reactors :vlr-object-reactor)))
  8.          )
  9.          (while        Lst
  10.            (setq a (car Lst))
  11.            ;;(VLR-Remove a)返回nil,证明没有成功
  12.            (cond ((equal (car (VLR-Owners a)) e) (VLR-Remove a) (setq Flag T)))
  13.            (setq Lst (cdr Lst))
  14.          )
  15.          (cond (Flag (princ "\n  此对象的反应器成功删除,Congratulations!"))
  16.                (T (princ "\n  此对象上没有反应器"))
  17.          )
  18.         )
  19.   )
  20.   (princ)
  21. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5584个

财富等级: 富甲天下

发表于 2016-5-25 08:50:05 | 显示全部楼层
反应器没有真正玩过,听说反应器太多会造成系统崩溃,还听说会造成互相干扰等。可惜没时间,不然跟着黄长老好好试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8727个

财富等级: 富甲天下

发表于 2016-5-25 09:10:39 | 显示全部楼层
感谢 黄老师 分享程序! 学习了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-5-25 11:08:27 | 显示全部楼层
感谢黄工,试了下你的程序删除关联填充,怎么没效果呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2016-5-25 11:14:28 | 显示全部楼层
Lisphk 发表于 2016-5-25 11:08
感谢黄工,试了下你的程序删除关联填充,怎么没效果呢?

错了吧,我写过这样的程序?

点评

不是啊,关联填充不也是上面有对象反应器吗? 命令: (entget (car (entsel))) 选择对象: ((-1 . ) (0 . "LWPOLYLINE") (5 . "289") (102 . "{ACAD_REACTORS") (330 . ) (102 . "}") (330 . ) (100 . "AcDb  详情 回复 发表于 2016-5-25 11:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-5-25 11:51:32 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2016-5-25 11:14
错了吧,我写过这样的程序?

不是啊,关联填充不也是上面有对象反应器吗?

命令: (entget (car (entsel)))

选择对象: ((-1 . <图元名: -24d538>) (0 . "LWPOLYLINE") (5 . "289") (102 .
"{ACAD_REACTORS") (330 . <图元名: -20ca10>) (102 . "}")
(330 . <图元名: -24f308>)
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPolyline")
(90 . 4) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 4102.65 1096.16) (40 .
0.0) (41 . 0.0) (42 . 0.0) (10 4158.0 1096.16) (40 . 0.0) (41 . 0.0) (42 . 0.0)
(10 4122.99 1084.56) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 4102.65 1084.56) (40
. 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2016-5-25 11:55:35 | 显示全部楼层
本帖最后由 /db_自贡黄明儒_ 于 2016-5-25 11:57 编辑
Lisphk 发表于 2016-5-25 11:51
不是啊,关联填充不也是上面有对象反应器吗?

命令: (entget (car (entsel)))

这个不一样。cad自身的东西,比如用qleader产生东西,他自己也有反应器。与我们自己加的反应器不同。
填充的关联可以直接编辑的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-5-25 13:15:20 来自手机 | 显示全部楼层
(XD::Entity:Reactors)获取实体的永久反应器
这个函数可以获取附着在实体上的反应器
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 08:53 , Processed in 0.191393 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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