Esempio n. 1
0
 private void OnHelpButtonClick(NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     try
     {
         string path = new Uri(Directory.GetParent(Assembly.GetExecutingAssembly().Location).Parent.FullName + @"\Resources\Rubiks_cube_Help.htm").ToString();
         System.Diagnostics.Process.Start(path);
         HandlingCode = HandlingCodeEnum.kEventHandled;
     }
     catch (Exception e) { HandlingCode = HandlingCodeEnum.kEventNotHandled; }
 }
Esempio n. 2
0
            void DockableWindowsEvents_OnHide(DockableWindow DockableWindow,
                                              EventTimingEnum BeforeOrAfter,
                                              NameValueMap Context,
                                              out HandlingCodeEnum HandlingCode)
            {
                HandlingCode = HandlingCodeEnum.kEventNotHandled;

                if (BeforeOrAfter == EventTimingEnum.kBefore && DockableWindow == dockableWindow)
                {
                }
            }
Esempio n. 3
0
 private void ApplicationEvents_OnDeactivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter,
                                                     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         if (_myVaultBrowser.Visible && _hwndDic.ContainsKey(DocumentObject))
         {
             RestoreVaultBrowser(DocumentObject);
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 4
0
        private void Handle_ButtonDefinition_OnHelp(
            NameValueMap context,
            out HandlingCodeEnum handlingCode)
        {
            handlingCode = HandlingCodeEnum.kEventHandled;

            try
            {
                OnHelp(context);
            }
            catch
            {
            }
        }
Esempio n. 5
0
        private void ApplicationEvents_OnReady(EventTimingEnum BeforeOrAfter, NameValueMap Context,
                                               out HandlingCodeEnum HandlingCode)
        {
            if (_inventorApplication.Visible && _activeProjectType == MultiUserModeEnum.kVaultMode)
            {
                TryLoadVaultAddin();
            }

            if (_applicationEvents != null)
            {
                _applicationEvents.OnReady -= ApplicationEvents_OnReady;
            }

            HandlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Esempio n. 6
0
 private void ApplicationEvents_OnActiveProjectChanged(DesignProject ProjectObject, EventTimingEnum BeforeOrAfter,
                                                       NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (_activeProjectType != ProjectObject.ProjectType)
     {
         if (ProjectObject.ProjectType == MultiUserModeEnum.kVaultMode)
         {
             TryLoadVaultAddin();
         }
         else
         {
             UnSubscribeEvents();
         }
         _activeProjectType = ProjectObject.ProjectType;
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 7
0
        void DocumentEvents_OnChangeSelectSet(
            EventTimingEnum BeforeOrAfter,
            NameValueMap Context,
            out HandlingCodeEnum HandlingCode)
        {
            HandlingCode = HandlingCodeEnum.kEventNotHandled;

            if (!_InventorSelectionEnabled)
            {
                return;
            }

            try
            {
                if (BeforeOrAfter == EventTimingEnum.kAfter)
                {
                    if (ActiveDocument.SelectSet.Count != 0)
                    {
                        object obj = ActiveDocument.SelectSet[ActiveDocument.SelectSet.Count];

                        if (obj is ComponentOccurrence)
                        {
                            ComponentOccurrence occurrence = obj as ComponentOccurrence;

                            foreach (TreeNode childNode in _treeView.Nodes[0].Nodes)
                            {
                                foreach (TreeNode subChildNode in childNode.Nodes)
                                {
                                    TreeNodeTag tag = subChildNode.Tag as TreeNodeTag;

                                    if (tag.Occurrences.Contains(occurrence))
                                    {
                                        childNode.Expand();

                                        _treeView.SelectedNode = subChildNode;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
            }
        }
Esempio n. 8
0
 private void ApplicationEvents_OnCloseView(Inventor.View ViewObject, EventTimingEnum BeforeOrAfter, NameValueMap Context,
                                            out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         var doc = ViewObject.Document;
         //Sometimes user may have opened multiple windows for one document.
         if (doc.Views.Count == 1)
         {
             _hwndDic.Remove(doc);
             if (doc == _inventorApplication.ActiveDocument)
             {
                 _myVaultBrowser.Clear();
             }
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
            void DockableWindowsEvents_OnHide(
                DockableWindow DockableWindow,
                EventTimingEnum BeforeOrAfter,
                NameValueMap Context,
                out HandlingCodeEnum HandlingCode)
            {
                HandlingCode = HandlingCodeEnum.kEventNotHandled;

                if (DockableWindow == dockableWindow)
                {
                    OnVisibilityChangedEventArgs arg =
                        new OnVisibilityChangedEventArgs(
                            BeforeOrAfter,
                            false);

                    _form.OnVisibilityChanged(arg);

                    HandlingCode = arg.HandlingCode;
                }
            }
Esempio n. 10
0
        private void DockableWindowsEvents_OnShow(DockableWindow DockableWindow, EventTimingEnum BeforeOrAfter,
                                                  NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            if (DockableWindow == _myVaultBrowser && BeforeOrAfter == EventTimingEnum.kBefore)
            {
                if (_vaultAddin.Activated)
                {
                    var doc = _inventorApplication.ActiveDocument;
                    if (doc != null && _hwndDic.ContainsKey(doc))
                    {
                        UpdateMyVaultBrowser(doc);
                    }

                    _userInputEvents.OnLinearMarkingMenu += UserInputEvents_OnLinearMarkingMenu;
                }
                else
                {
                    UnSubscribeEvents();
                }
            }
            HandlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Esempio n. 11
0
 private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter,
                                                   NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kAfter)
     {
         if (_hwndDic.ContainsKey(DocumentObject))
         {
             //If user is opening multiple files one time, the active document may not be it anymore.
             if (DocumentObject == _inventorApplication.ActiveDocument)
             {
                 if (_myVaultBrowser.Visible)
                 {
                     UpdateMyVaultBrowser(DocumentObject);
                 }
                 else
                 {
                     //This is only needed in very rare case, such as using redo to reopen closed files.
                     DocumentObject.BrowserPanes["Vault"].Visible = true;
                 }
             }
         }
         else
         {
             //Start capture the vault browser.
             Hook.AddDocument(DocumentObject);
         }
     }
     else
     {
         if (!_vaultAddin.Activated)
         {
             UnSubscribeEvents();
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 12
0
 //******************************************************************************
 //               Implementation of UserInput Events sink method
 //******************************************************************************
 virtual public void OnDrag(DragStateEnum DragState, ShiftStateEnum ShiftKeys, Point ModelPosition, Point2d ViewPosition, View View, NameValueMap AdditionalInfo, out HandlingCodeEnum HandlingCode)
 {
     //not implementation
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 13
0
        //------------------------------------------------------------------------------

        virtual public void OnHelp(EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
        {
            handlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Esempio n. 14
0
 void appEv_OnOpenDocument(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     HandlingCode = HandlingCodeEnum.kEventHandled;
     if (BeforeOrAfter != EventTimingEnum.kAfter)
     {
         return;
     }
     mat = new Material(DocumentObject, new string[] { "MaterialUpLine", "MaterialDownLine", "MaterialLine", "MaterialCenter" });
     materials.add(mat);
 }
Esempio n. 15
0
 void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kBefore)
     {
         ResetOnDocumentDeactivate();
     }
 }
 private void onClosing(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         startUnMarking(DocumentObject);
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 17
0
 void appEv_OnCloseDocument(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     HandlingCode = HandlingCodeEnum.kEventHandled;
     if (BeforeOrAfter != EventTimingEnum.kBefore)
     {
         return;
     }
     mat = materials[DocumentObject];
     materials.remove(mat);
     if (DocumentObject.DocumentType == DocumentTypeEnum.kDrawingDocumentObject)
     {
         gabs.unset();
         ArrDim.unset();
     }
 }
 private void DockableWindowsEvents_OnShow(DockableWindow DockableWindow, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     Debug.WriteLine("DockableWindowsEvents_OnShow");
     if (DockableWindow == _myVaultBrowser && BeforeOrAfter == EventTimingEnum.kBefore)
     {
         if (_vaultAddin.Activated)
         {
             var doc = _inventorApplication.ActiveDocument;
             if (doc != null && _hwndDic.ContainsKey(doc))
                 UpdateMyVaultBrowser(doc);
         }
         else
         {
             UnSubscribeEvents();
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 19
0
 void appEvents_OnActivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kAfter)
     {
         //PersistenceManager.ResetOnDocumentActivate(documentObject);
     }         
 }
Esempio n. 20
0
 void appEvents_OnActivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kAfter)
     {
         //PersistenceManager.ResetOnDocumentActivate(documentObject);
     }
 }
 private void ApplicationEvents_OnCloseView(Inventor.View ViewObject, EventTimingEnum BeforeOrAfter, NameValueMap Context,
     out HandlingCodeEnum HandlingCode)
 {
     Debug.WriteLine(
         $"OnCloseView: {BeforeOrAfter}, Document: {ViewObject.Document.DisplayName}, Number of Views: {ViewObject.Document.Views.Count}");
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         var doc = ViewObject.Document;
         //Sometimes user may have opened multiple windows for one document.
         if (doc.Views.Count == 1)
         {
             _hwndDic.Remove(doc);
             if (doc == _inventorApplication.ActiveDocument)
                 _myVaultBrowser.Clear();
         }
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
 private void ApplicationEvents_OnReady(EventTimingEnum BeforeOrAfter, NameValueMap Context,
     out HandlingCodeEnum HandlingCode)
 {
     if (_inventorApplication.Visible && _activeProjectType == MultiUserModeEnum.kVaultMode)
         TryLoadVaultAddin();
     if (_applicationEvents != null)
         _applicationEvents.OnReady -= ApplicationEvents_OnReady;
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
 private void ApplicationEvents_OnDeactivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     Debug.WriteLine(
         $"OnDeactivateDocument: {BeforeOrAfter}, Document: {DocumentObject.DisplayName}, Number of Views: {DocumentObject.Views.Count}");
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         if (_myVaultBrowser.Visible && _hwndDic.ContainsKey(DocumentObject))
             RestoreVaultBrowser(DocumentObject);
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
 private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kAfter)
     {
         if (_hwndDic.ContainsKey(DocumentObject))
         {
             //If user is opening multiple files one time, the active document may not be it anymore.
             if (DocumentObject == _inventorApplication.ActiveDocument)
             {
                 if (_myVaultBrowser.Visible)
                     UpdateMyVaultBrowser(DocumentObject);
                 else
                 //This is only needed in very rare case, such as using redo to reopen closed files.
                     DocumentObject.BrowserPanes["Vault"].Visible = true;
             }
         }
         else
         {
             //Start capture the vault browser.
             Hook.AddDocument(DocumentObject);
         }
     }
     else
     {
         if (!_vaultAddin.Activated)
             UnSubscribeEvents();
     }
     Debug.WriteLine(
         $"OnActivateDocument: {BeforeOrAfter}, Document: {DocumentObject.DisplayName}, Number of Views: {DocumentObject.Views.Count}");
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 25
0
 void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kBefore)
     {
         //I think it is probably not necessary to register these events as the registration will happen on its own in InventorServices.
         //PersistenceManager.ResetOnDocumentDeactivate();
     }
 }
Esempio n. 26
0
        private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            HandlingCode = Inventor.HandlingCodeEnum.kEventNotHandled;

            if (BeforeOrAfter != Inventor.EventTimingEnum.kAfter)
            {
                return;
            }

            HandlingCode = Inventor.HandlingCodeEnum.kEventHandled;
            MessageBox.Show(DocumentObject.DisplayName, "C# - OnActivateDocument", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Esempio n. 27
0
 void OnUndo(Transaction TransactionObject, NameValueMap Context, EventTimingEnum BeforeOrAfter, out HandlingCodeEnum HandlingCode)
 {
     HandlingCode = HandlingCodeEnum.kEventCanceled;
 }
 private void ApplicationEvents_OnActiveProjectChanged(DesignProject ProjectObject, EventTimingEnum BeforeOrAfter,
     NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (_activeProjectType != ProjectObject.ProjectType)
     {
         if (ProjectObject.ProjectType == MultiUserModeEnum.kVaultMode)
         {
             TryLoadVaultAddin();
         }
         else
         {
             UnSubscribeEvents();
         }
         _activeProjectType = ProjectObject.ProjectType;
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 29
0
            void m_ApplicationEvents_OnOpenDocument(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
            {
                System.Windows.Forms.MessageBox.Show("OnOpenDocument fires!");

                HandlingCode = HandlingCodeEnum.kEventHandled;
            }
            void DockableWindowsEvents_OnHide(DockableWindow DockableWindow,
                EventTimingEnum BeforeOrAfter,
                NameValueMap Context,
                out HandlingCodeEnum HandlingCode)
            {
                HandlingCode = HandlingCodeEnum.kEventNotHandled;

                if (BeforeOrAfter == EventTimingEnum.kBefore && DockableWindow == dockableWindow)
                {
                   
                }
            }
        private void OnEnvironmentChange(Inventor.Environment environment, EnvironmentStateEnum environmentState, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
        {
            try
            {
                var isEnabled = environmentState == EnvironmentStateEnum.kActivateEnvironmentState || environmentState == EnvironmentStateEnum.kResumeEnvironmentState;

                switch (environment.InternalName)
                {
                case "DLxDrawingEnvironment":
                    _createTopAndLeftViewButton.IsEnabled        = isEnabled;
                    _createPartViewsFromAssemblyButton.IsEnabled = isEnabled;
                    _exportPdfButton.IsEnabled = isEnabled;
                    break;

                case "AMxAssemblyEnvironment":
                    _generateSheetMetalDrawingsButton.IsEnabled  = isEnabled;
                    _generateMdfDrawingsButton.IsEnabled         = isEnabled;
                    _generateSubAssemblyDrawingsButton.IsEnabled = isEnabled;
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            handlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Esempio n. 32
0
        //-----------------------------------------------------------------------------
        //----- Implementation of Triad Events sink methods
        //-----------------------------------------------------------------------------

        //-----------------------------------------------------------------------------
        virtual public void OnActivate(NameValueMap context, out HandlingCodeEnum handlingCode)
        {
            // Not implemented
            handlingCode = HandlingCodeEnum.kEventNotHandled;
        }
Esempio n. 33
0
 void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     handlingCode = HandlingCodeEnum.kEventNotHandled;
     if (beforeOrAfter == EventTimingEnum.kBefore)
     {
         //I think it is probably not necessary to register these events as the registration will happen on its own in InventorServices.
         //PersistenceManager.ResetOnDocumentDeactivate(); 
     }       
 }
Esempio n. 34
0
 //-----------------------------------------------------------------------------
 virtual public void OnStartSequence(Matrix coordinateSystem, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     // Not implemented
     handlingCode = HandlingCodeEnum.kEventNotHandled;
 }
 private void onChange(_Document DocumentObject, EventTimingEnum BeforeOrAfter, CommandTypesEnum ReasonsForChange, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kAfter)
     {
         startMarking(DocumentObject);
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 36
0
 //-----------------------------------------------------------------------------
 virtual public void OnMoveTriadOnlyToggle(bool moveTriadOnly, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     // Not implemented
     handlingCode = HandlingCodeEnum.kEventNotHandled;
 }
 private void onSaving(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if (BeforeOrAfter == EventTimingEnum.kBefore)
     {
         isSaving = true;
         startUnMarking(DocumentObject);
     }
     else
     {
         isSaving = false;
     }
     HandlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 38
0
 //-----------------------------------------------------------------------------
 virtual public void OnStartMove(TriadSegmentEnum selectedTriadSegment, ShiftStateEnum shiftKeys, Matrix coordinateSystem, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     // Not implemented
     handlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 39
0
        void appEv_OnSaveDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
        {
            HandlingCode = HandlingCodeEnum.kEventHandled;
            if (BeforeOrAfter != EventTimingEnum.kBefore)
            {
                return;
            }
            mat = materials[DocumentObject];
            Mass m = new Mass(DocumentObject);

            if (mat == null)
            {
                return;
            }
            mat.check(mat.smcd);
            //if (mat.changed) { DocumentObject.Save2(); mat.changed = false; }
            //materials.remove(mat);
        }
Esempio n. 40
0
 //-----------------------------------------------------------------------------
 virtual public void OnTerminate(bool cancelled, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     // Not implemented
     handlingCode = HandlingCodeEnum.kEventNotHandled;
 }
Esempio n. 41
0
 //-----------------------------------------------------------------------------
 virtual public void OnSegmentSelectionChange(TriadSegmentEnum selectedTriadSegment, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode)
 {
     // Not implemented
     handlingCode = HandlingCodeEnum.kEventNotHandled;
 }
 private void DocumentEvents_OnChange(CommandTypesEnum ReasonsForChange, 
     EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode)
 {
     if(ReasonsForChange == CommandTypesEnum.kFilePropertyEditCmdType)
     {
         InitializeMembers();
     }
     HandlingCode = HandlingCodeEnum.kEventHandled;
 }