📄 chappendedobjdbreactor.cpp
字号:
#include "StdAfx.h"
#include "StdArx.h"
#include "ChAppendedObjReactor.h"
ChAppendedObjDbReactor::ChAppendedObjDbReactor(const bool storeInDocVars, AcApDocument* pDoc)
{
if (storeInDocVars) {
// assert(DocVars.docData(pDoc).m_pChAppendedObjDbReactor == NULL);
m_pDoc = pDoc;
m_pDoc->database()->addReactor(this);
// DocVars.docData(m_pDoc).m_pChAppendedObjDbReactor = this;
} else
m_pDoc = NULL;
m_ClassName = "";
}
ChAppendedObjDbReactor::~ChAppendedObjDbReactor()
{
if (m_pDoc) {
// if (DocVars.docData(m_pDoc).m_pChAppendedObjDbReactor)
// DocVars.docData(m_pDoc).m_pChAppendedObjDbReactor = NULL;
m_pDoc->database()->removeReactor(this);
m_pDoc = NULL;
}
}
void ChAppendedObjDbReactor::objectAppended(const AcDbDatabase* dwg,
const AcDbObject* dbObj)
{
// TODO: implement this function.
if (strcmp(dbObj->isA()->name(),m_ClassName) == 0) {
m_ids.append(dbObj->objectId());
}
}
void ChAppendedObjDbReactor::setClassName(const CString& name)
{
m_ClassName = name;
m_ids.setLogicalLength(0);
}
void ChAppendedObjDbReactor::getObjectIds(AcDbObjectIdArray& ids)
{
ids = m_ids;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -