📄 reditorreactor.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 + -