Disabling Document Switching

Commands that have long computation processes and poll for cancelation are susceptible to having user events or external ActiveX requests come in and cause problems with their internal state if they change documents. Therefore, some commands will disable document switching during their processing phase. Here is a list of commands built into AutoCAD or supplied with bundled ObjectARX applications that disable document switching while processing:

The following commands disable document switching throughout their invocation:

In addition, AcApDocManager::disableDocumentActivation() and AcApDocManager::enableDocumentActivation() will disable and re-enable document activation. The prototypes for these methods are:

virtual Acad::ErrorStatus
disableDocumentActivation() = 0;
 
virtual Acad::ErrorStatus
enableDocumentActivation() = 0;

The following function indicates whether document activation is enabled:

virtual bool
isDocumentActivationEnabled() = 0;