Beispiel #1
0
 public static void OnCommandExecute()
 {
     if (PaletteUtils.documentContextHandler != null)
     {
         bool documentActivationEnabled = Application.DocumentManager.DocumentActivationEnabled;
         Application.DocumentManager.DocumentActivationEnabled = (false);
         try
         {
             PaletteUtils.documentContextHandler();
         }
         finally
         {
             PaletteUtils.documentContextHandler = null;
             Application.DocumentManager.DocumentActivationEnabled = (documentActivationEnabled);
         }
     }
 }
Beispiel #2
0
 public static void ExecuteInDocumentContext(PaletteUtils.ExecuteInDocumentContextDelegate handler)
 {
     if (handler == null)
     {
         return;
     }
     if (PaletteUtils.ActiveDocument == null)
     {
         return;
     }
     PaletteUtils.ActivateEditor();
     if (!Application.DocumentManager.IsApplicationContext)
     {
         handler();
         return;
     }
     if (!PaletteUtils.ActiveDocument.Editor.IsQuiescent)
     {
         throw new InvalidOperationException(AfaStrings.AutoCADIsBusy);
     }
     PaletteUtils.documentContextHandler = handler;
     PaletteUtils.ActiveDocument.SendStringToExecute("DOCUMENT_COMMAND\n", true, false, false);
     PaletteUtils.acedPostCommand("");
 }