⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chappendedobjdbreactor.cpp

📁 能在MDT5/6环境下对已经存在地曲面进行全部和局部区域展开
💻 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 + -