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

📄 reditorreactor.cpp

📁 AUTOCAD 程序员使用的
💻 CPP
字号:
/////////////////////////////////////////////
// AcEditorReactor reactors.

#include "StdAfx.h"
#include "StdArx.h"
#include "resource.h"

#include "rDatabaseReactor.h"

#include "AcDialogBar.h"
#include "InspectorBar.h"

AsdkEdReact::AsdkEdReact(const bool autoInitAndRelease)
{
	m_autoInitAndRelease = autoInitAndRelease;
	if (m_autoInitAndRelease)
		if (NULL != acedEditor)
			acedEditor->addReactor(this);
		else
			m_autoInitAndRelease = false;
}

AsdkEdReact::~AsdkEdReact()
{
	if (m_autoInitAndRelease)
		if (NULL != acedEditor)
			acedEditor->removeReactor(this);
}

void AsdkEdReact::dwgFileOpened(AcDbDatabase* x0,
                                char* fileName)
{
	new AsdkDbReact (true, acDocManager->document (x0)) ;

	if ( pInspTree && pInspTree->GetSafeHwnd () ) {
		pInspTree->OnNewObj (x0) ;
		pInspTree->Saved (x0) ;
	}
}

void AsdkEdReact::databaseToBeDestroyed(AcDbDatabase* x0)
{
	if ( pInspTree && pInspTree->GetSafeHwnd () )
		pInspTree->OnDelObj (x0) ;
}

void AsdkEdReact::saveComplete(AcDbDatabase* x0,
                               const char* pActualName)
{
	if ( pInspTree && pInspTree->GetSafeHwnd () )
		pInspTree->Saved (x0) ;
}

void AsdkEdReact::endDwgOpen(const char* filename)
{
	AcApDocumentIterator *pIter =acDocManager->newAcApDocumentIterator () ;
	for ( ; !pIter->done () ; ) {
		if ( strcmp (pIter->document ()->fileName (), filename) == 0 ) {
			if ( pInspTree && pInspTree->GetSafeHwnd () )
				pInspTree->Saved (pIter->document ()->database ()) ;
			break ;
		}
		pIter->step () ;
	}
	delete pIter ;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -