private void onChange(_Document DocumentObject, EventTimingEnum BeforeOrAfter, CommandTypesEnum ReasonsForChange, NameValueMap Context, out HandlingCodeEnum HandlingCode) { if (BeforeOrAfter == EventTimingEnum.kAfter) { startMarking(DocumentObject); } HandlingCode = HandlingCodeEnum.kEventNotHandled; }
void appEvents_OnActivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode) { handlingCode = HandlingCodeEnum.kEventNotHandled; if (beforeOrAfter == EventTimingEnum.kAfter) { //PersistenceManager.ResetOnDocumentActivate(documentObject); } }
public OnVisibilityChangedEventArgs( EventTimingEnum beforeOrAfter, bool visible) { HandlingCode = HandlingCodeEnum.kEventNotHandled; BeforeOrAfter = beforeOrAfter; Visible = visible; }
private void onClosing(_Document DocumentObject, string FullDocumentName, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { if (BeforeOrAfter == EventTimingEnum.kBefore) { startUnMarking(DocumentObject); } HandlingCode = HandlingCodeEnum.kEventNotHandled; }
void appEvents_OnDeactivateDocument(_Document documentObject, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode) { handlingCode = HandlingCodeEnum.kEventNotHandled; if (beforeOrAfter == EventTimingEnum.kBefore) { ResetOnDocumentDeactivate(); } }
void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { HandlingCode = HandlingCodeEnum.kEventNotHandled; if (BeforeOrAfter == EventTimingEnum.kAfter) { RefreshControl(); } }
private void DocumentEvents_OnChange(CommandTypesEnum ReasonsForChange, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { if (ReasonsForChange == CommandTypesEnum.kFilePropertyEditCmdType) { InitializeMembers(); } HandlingCode = HandlingCodeEnum.kEventHandled; }
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(); } }
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); }
void DockableWindowsEvents_OnHide(DockableWindow DockableWindow, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { HandlingCode = HandlingCodeEnum.kEventNotHandled; if (BeforeOrAfter == EventTimingEnum.kBefore && DockableWindow == dockableWindow) { } }
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); }
//使用inventor自带的事件处理机制——关闭inventor.application事件 private static void ApplicationEvents_OnQuit(EventTimingEnum BeforeOrAfter, NameValueMap context, out HandlingCodeEnum HandlingCode) { Console.WriteLine("触发OnQuit事件"); //HandlingCodeEnum 从某些事件中返回的代码 //OnQuit 当Inventor被关闭时通知client inventorApp.ApplicationEvents.OnQuit -= ApplicationEvents_OnQuit; HandlingCode = HandlingCodeEnum.kEventHandled; //kEventHandled绕过本地行为 /更多详见后面的备注 //inventorApp = null; //仅仅用这个不能关闭Inventor进程,必须要用杀进程的方法 ///inventorApp.Quit(); // Process.GetCurrentProcess().Kill(); Console.WriteLine("关闭Inventor,结束操作"); }
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; }
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 M_events_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { if (BeforeOrAfter == EventTimingEnum.kAfter && this.Visible) { try { LoadData(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Could not load data"); } } HandlingCode = HandlingCodeEnum.kEventHandled; }
/// <summary> /// Disables the environment button if you aren't in the assembly document that the exporter was originally opened in. /// </summary> /// <param name="DocumentObject"></param> /// <param name="BeforeOrAfter"></param> /// <param name="Context"></param> /// <param name="HandlingCode"></param> private void ApplicationEvents_OnActivateDocument(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { if (BeforeOrAfter == EventTimingEnum.kBefore) { if (DocumentObject is AssemblyDocument assembly) { if ((AsmDocument == null || assembly == AsmDocument) && HiddenExporter) { Utilities.ShowDockableWindows(); HiddenExporter = false; } } } HandlingCode = HandlingCodeEnum.kEventNotHandled; }
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 { } }
/// <summary> /// Notifies listeners that the active document has changed /// Parameters are passed from inventor into this method /// </summary> /// <param name="DocumentObject"></param> /// <param name="BeforeOrAfter"></param> /// <param name="Context"></param> /// <param name="HandlingCode"></param> public static void NotifyDocumentChanged(_Document DocumentObject, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { // Let inventor know the event has not been handled HandlingCode = HandlingCodeEnum.kEventNotHandled; // Make sure that the document has changed by checking for after if (BeforeOrAfter != EventTimingEnum.kAfter) { return; } // Let inventor know the event was handled HandlingCode = HandlingCodeEnum.kEventHandled; // Emit event to listeners that the active document has changed DocumentChanged(); }
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 ApplicationEvents_OnDocumentChange(_Document DocumentObject, EventTimingEnum BeforeOrAfter, CommandTypesEnum ReasonsForChange, NameValueMap Context, out HandlingCodeEnum HandlingCode) { try { if (BeforeOrAfter == EventTimingEnum.kAfter) { UpdatePartData(); } } catch (Exception e) { MessageBox.Show(e.Message); } finally { HandlingCode = HandlingCodeEnum.kEventNotHandled; } }
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); }
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; } }
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; }
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; }
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; }
void OnUndo(Transaction TransactionObject, NameValueMap Context, EventTimingEnum BeforeOrAfter, out HandlingCodeEnum HandlingCode) { HandlingCode = HandlingCodeEnum.kEventCanceled; }
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; }
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; }
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; }
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 DocumentEvents_OnChange(CommandTypesEnum ReasonsForChange, EventTimingEnum BeforeOrAfter, NameValueMap Context, out HandlingCodeEnum HandlingCode) { if(ReasonsForChange == CommandTypesEnum.kFilePropertyEditCmdType) { InitializeMembers(); } HandlingCode = HandlingCodeEnum.kEventHandled; }
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(); } }
//------------------------------------------------------------------------------ virtual public void OnHelp(EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode) { handlingCode = HandlingCodeEnum.kEventNotHandled; }
//----------------------------------------------------------------------------- virtual public void OnSegmentSelectionChange(TriadSegmentEnum selectedTriadSegment, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode) { // Not implemented handlingCode = HandlingCodeEnum.kEventNotHandled; }
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; }
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; }
//----------------------------------------------------------------------------- virtual public void OnMoveTriadOnlyToggle(bool moveTriadOnly, EventTimingEnum beforeOrAfter, NameValueMap context, out HandlingCodeEnum handlingCode) { // Not implemented handlingCode = HandlingCodeEnum.kEventNotHandled; }
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; }