明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1533|回复: 5

问一下反应器的问题

[复制链接]
发表于 2005-3-3 14:31:00 | 显示全部楼层 |阅读模式
我用lisp写了一个对象反应器,附在一条直线上,使用反应器都没有问题。但如果我删除了这条直线,cad就会提示错误:“error: Automation 错误。 对象已被删除”。


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

发表于 2005-3-3 15:02:00 | 显示全部楼层
直线已删除,如果你的回调函数还操作这个对象,当然出错了
发表于 2005-3-3 17:19:00 | 显示全部楼层

每次存档时要先把删除了的物件反应器从owner 放掉 & 移除

 楼主| 发表于 2005-3-3 17:48:00 | 显示全部楼层
那应该如何做呢? 我在反应器里加了删除事件 ;;定义反应器
(setq dxy-Reactor
(vlr-pers (vlr-object-reactor
(list lineobj1)
(list textobj1 textobj2 prec bl)
'((:vlr-modified . dxy-modify-reactor)
(:vlr-erased . dxy-eraser-reactor)
)
)
)
) ;;;反应器删除后回调函数
(defun dxy-eraser-reactor
(notifier-object reactor-object parameter-list)
;(vlr-remove reactor-object)
(vlr-owner-remove reactor-object notifier-object)
) 但是还是一样,提示错误。请大侠指点
发表于 2005-3-4 08:08:00 | 显示全部楼层

这可说是物件反应器最难处理的问题之一,先慢慢去品嚐它那----错误提示

可到原厂讨论区找解决方法 http://discussion.autodesk.com/forum.jspa?forumID=130

当你把所有有关反应器问题看一遍后,你会有一定的收穫

 楼主| 发表于 2005-3-4 09:20:00 | 显示全部楼层
哦,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-29 06:34 , Processed in 0.141193 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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