objectarx 反应器,该如何处理
发布时间:2011-06-30 07:29:43 文章来源:www.iduyao.cn 采编人员:星星草
objectarx 反应器
程序中为数据库加载了数据库反应器,在数据库反应器的objectappended响应函数中为每个新添加的对象加对象反应器,用对象反应器来监视对象的修改及删除操作,问题是当对象修改时并不进对象反应器的objcetModified响应函数,这是为什么呢?但删除新添加的一个对象时会进对象反映器的删除响应函数,请问对象反应器加上了吗?为什么不进对象反应器的修改响应函数呢?还有请问监视AcDbBlockTableRecord被添加、修改、删除采用哪种反应器呢?
数据库反应器的objectAppended响应函数代码如下,
void AsdkDbReactor::objectAppended(const AcDbDatabase* db, const AcDbObject* pObj)
{
bool bentity=false;
if(pObj-> isKindOf(AcDbEntity::desc())) //判断是否是实体类,为实体对象添加对象反应器
{
bentity=true;
}
if(bentity)
{
pObj-> addReactor(pObjReactor);
}
}
从AcDbObjecReactor类中派生自己的对象反应器类AsdkObjectReactor类。代码如下:
class AsdkObjectReactor : public AcDbObjectReactor
{
public:
ACRX_DECLARE_MEMBERS(AsdkObjectReactor) ;
AsdkObjectReactor();
virtual ~AsdkObjectReactor();
virtual void objectModified (const AcDbObject* dbObj);
virtual void erased (const AcDbObject* dbObj, Adesk::Boolean pErasing=true);
};
void AsdkObjectReactor::objectModified (const AcDbObject* dbObj)
{
acutPrintf( "xiu gai\n ");
}
void AsdkObjectReactor::erased (const AcDbObject* dbObj, Adesk::Boolean pErasing)
{
acutPrintf( "shan chu \n ");
}
------解决方案--------------------
没有响应 有可能是操作没有提交到实体数据库吧, 反应器没有问题,
实体删除后你在遍历块表记录看能否找得到你那个实体。
你可以上明经论坛上等二次开发论坛上问问,这里很少有人的,
我已经好久不做二次开发了 不能帮你调代码了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
erlang:创建表
mnesia:create_table(student, [{attributes,{name,number,sex}}]).
怎么老是提示:
{aborted,{bad_type,student,{...
-
100分求助,matlab一维矩阵变成二维矩阵,怎么感觉我写的代码这么绕呢
希望把Input矩阵(一维)变成3行4列的二维矩阵Output;我写了下面...
-
为什么没有易语言版块呢?
为什么没有易语言版块呢?
------解决方案--------------------
易语言,还不常用,交流也不比,所以无....
-
批处理的一个问题
想用批处理更改文件属性
@echo off
arrtib -R /S E:\home\*.*
exit
这样写是错误的吗?
为什么没起作用啊
--...
-
几个关于大型机的问题(新手求救啊~)
1、z/OS 和UNIX系统的相同点和相异点有哪些啊?主目录和用户目录的区别是什么啊?
2、用JCL创建一...
-
急求!如何用正则截取一对标签中的字符当中的日期
<p class="source">
<!--[if !IE]>收藏功能<!...
-
批处理代码放在U盘里,如何复制整个硬盘的时间段文件? qivsran老师的答案,谢谢!
@echo off
md 新文件
setlocal enabledelayedexpa...
-
复制文件不带目录文件夹如何修改代码?同名文件仅复制最新的
@echo off
md %computername%资料 2>nul
Cd /d %computername%资料
F...
-
求C里面 全角半角转换函数
求C里面 全角半角转换函数
------解决方案--------------------
我在别处看了,希望对你有帮助。
...
-
求助:关于qtp10 无法识别 maven自动构建flex3.6 的问题
近日遇到maven自动构建flex3.6的问题。希望大家提出宝贵意见。
问...