예제 #1
0
        void IGuest.OnCheckOut()
        {
            Revit.DocumentChanged -= OnDocumentChanged;

            // Unregister PreviewServer
            previewServer?.Unregister();
            previewServer = null;
        }
예제 #2
0
        void IGuest.OnCheckOut()
        {
            Revit.ApplicationUI.Idling -= OnIdle;
            Revit.DocumentChanged      -= OnDocumentChanged;

            // Unregister PreviewServer
            previewServer?.Unregister();
            previewServer = null;
        }
예제 #3
0
        void IGuest.OnCheckOut()
        {
            RhinoDoc.EndOpenDocumentInitialViewUpdate -= EndOpenDocumentInitialViewUpdate;
            RhinoDoc.BeginOpenDocument -= BeginOpenDocument;

            External.ActivationGate.Exit  -= ModalScope_Exit;
            External.ActivationGate.Enter -= ModalScope_Enter;

            Revit.DocumentChanged -= OnDocumentChanged;

            // Unregister PreviewServer
            previewServer?.Unregister();
            previewServer = null;
        }
예제 #4
0
        public Result OnShutdown(UIControlledApplication applicationUI)
        {
            // Unregister GrasshopperPreviewServer
            grasshopperPreviewServer?.Unregister();
            grasshopperPreviewServer = null;

            // Unregister some events
            ApplicationUI.ControlledApplication.DocumentChanged -= OnDocumentChanged;
            ApplicationUI.Idling -= OnIdle;

            // Unload Rhino
            try
            {
                rhinoCore.Dispose();
            }
            catch (Exception e)
            {
                Debug.Fail(e.Source, e.Message);
                return(Result.Failed);
            }

            ApplicationUI = null;
            return(Result.Succeeded);
        }