【反应器】禁止删除(炸开)要保护的对象
本帖最后由 marting 于 2018-4-2 17:10 编辑**** Hidden Message *****
(defun C:Keep( / ss obj i )
(cond
( (setq ss (ssget))
(repeat (setq i (sslength ss))
(if
(not
(vl-position
(vla-get-handle
(setq obj
(vlax-ename->vla-object
(ssname ss
(setq i (1- i))
)
)
)
)
kept_list
)
)
(setq kept_list
(cons
(vla-get-handle obj)
kept_list
)
)
)
)
(if (not reactor)
(setq reactor
(vlr-editor-reactor
"keep reactor"
'((:vlr-commandended . ObjectErased))
)
)
)
)
)
(princ)
)
要有个教程就好了..听说写反映器很容易死机呢. 回复学习,学习分享。
q3_2006 发表于 2018-4-2 17:09
要有个教程就好了..听说写反映器很容易死机呢.
只要设计的好,代码对,就不会死机。
因为ACAD运行后,里面各种HOOK,反应器时刻在运行,看不到而已。
这个对wmfout也有效吗? ayl1004 发表于 2018-4-2 20:24
这个对wmfout也有效吗?
只要是数据库中的实体,就有效。
回复学习,谢谢分享。 newer 发表于 2018-4-2 21:12
只要是数据库中的实体,就有效。
想想也是,et中的文字打散命令就排除有反应器的。 谢谢楼主分享,学习一下
回复看看{:1_1:} 这个功能很实用啊!!!!支持 回复学习,学习分享。
打印的好处是
老大这个牛!厉害!
本帖最后由 434939575 于 2018-4-7 21:16 编辑
试了效果好,!