问一下反应器的问题
我用lisp写了一个对象反应器,附在一条直线上,使用反应器都没有问题。但如果我删除了这条直线,cad就会提示错误:“error: Automation 错误。 对象已被删除”。不知道这是怎么回事?而且反应器上我只是使用了修改回应事件。
直线已删除,如果你的回调函数还操作这个对象,当然出错了 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3>每次存档时要先把删除了的物件反应器从owner 放掉 <SPAN lang=EN-US>& </SPAN>移除 <SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT> 那应该如何做呢?
我在反应器里加了删除事件
;;定义反应器<BR> (setq dxy-Reactor<BR> (vlr-pers (vlr-object-reactor<BR> (list lineobj1)<BR> (list textobj1 textobj2 prec bl)<BR> '((:vlr-modified . dxy-modify-reactor)<BR> (:vlr-erased . dxy-eraser-reactor)<BR> )<BR> )<BR> )<BR> )
;;;反应器删除后回调函数<BR>(defun dxy-eraser-reactor<BR> (notifier-object reactor-object parameter-list)<BR> ;(vlr-remove reactor-object)<BR> (vlr-owner-remove reactor-object notifier-object)<BR>)
但是还是一样,提示错误。请大侠指点 <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3>这可说是物件反应器最难处理的问题之一,先慢慢去品嚐它那----错误提示</FONT>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3></FONT>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3>可到原厂讨论区找解决方法 <A href="http://discussion.autodesk.com/forum.jspa?forumID=130" target="_blank" >http://discussion.autodesk.com/forum.jspa?forumID=130</A></FONT>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3>当你把所有有关反应器问题看一遍后,你会有一定的收穫</FONT><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p> 哦,谢谢
页:
[1]