本例是《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 AcDbObj