本例是《AutoCAD ObjectARX2000开发技术指南》中的例子,稍加改变。
向导建立工程。
AsdkDbReactor.h文件:
#pragma once
#include "dbmain.h"
/*
本例中使用从AcDbDatabaseReactor派生的反应器查明当前数据库中
对象的数目。
*/
class AsdkDbReactor : public AcDbDatabaseReactor
{
public:
AsdkDbReactor(void);
~AsdkDbReactor(void);
virtual void objectAppended(const AcDbDatabase* dwg, const AcDbObject* dbObj);
virtual void objectModified(const AcDbDatabase* dwg, const AcDbObject* dbObj);
virtual void objectErased(const AcDbDatabase* dwg, const AcDbObject* dbObj, Adesk::Boolean pErased /* = true */);
};
void printDbEvent(const AcDbObject* pObj, const ACHAR* pEvent);
void printObj(const AcDbObject* pOb

这个例子展示了如何创建一个从AcDbDatabaseReactor派生的类,用于跟踪AutoCAD数据库中对象的添加、修改和删除操作。通过实现objectAppended、objectModified和objectErased方法,可以实时更新数据库中实体的数量。
最低0.47元/天 解锁文章
698

被折叠的 条评论
为什么被折叠?



