yjrun 发表于 2005-3-3 14:31:00

问一下反应器的问题

我用lisp写了一个对象反应器,附在一条直线上,使用反应器都没有问题。但如果我删除了这条直线,cad就会提示错误:“error: Automation 错误。 对象已被删除”。


不知道这是怎么回事?而且反应器上我只是使用了修改回应事件。

meflying 发表于 2005-3-3 15:02:00

直线已删除,如果你的回调函数还操作这个对象,当然出错了

龙龙仔 发表于 2005-3-3 17:19:00

<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3>每次存档时要先把删除了的物件反应器从owner 放掉 <SPAN lang=EN-US>&amp; </SPAN>移除 <SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT>

yjrun 发表于 2005-3-3 17:48:00

那应该如何做呢?


我在反应器里加了删除事件


;;定义反应器<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>)


但是还是一样,提示错误。请大侠指点

龙龙仔 发表于 2005-3-4 08:08:00

<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>

yjrun 发表于 2005-3-4 09:20:00

哦,谢谢
页: [1]
查看完整版本: 问一下反应器的问题