private void m_BrowserEvents_OnBrowserNodeLabelEdit(object BrowserNodeDefinition, string NewLabel, Inventor.EventTimingEnum BeforeOrAfter, Inventor.NameValueMap Context, ref Inventor.HandlingCodeEnum HandlingCode) { MessageBox.Show("OnBrowserNodeLabelEdit"); }
private void m_BrowserEvents_OnBrowserNodeGetDisplayObjects(object BrowserNodeDefinition, ref Inventor.ObjectCollection Objects, Inventor.NameValueMap Context, ref Inventor.HandlingCodeEnum HandlingCode) { PartDocument oPartDocument = m_inventorApplication.ActiveDocument as PartDocument; PartComponentDefinition oPartDef = oPartDocument.ComponentDefinition; if (oHighlight == null) { oHighlight = oPartDocument.CreateHighlightSet(); } else { oHighlight.Clear(); } Inventor.Color oColor = default(Inventor.Color); oColor = m_inventorApplication.TransientObjects.CreateColor(128, 22, 22); // Set the opacity oColor.Opacity = 0.8; oHighlight.Color = oColor; if (BrowserNodeDefinition is ClientBrowserNodeDefinition) { ClientBrowserNodeDefinition oClientB = (ClientBrowserNodeDefinition)BrowserNodeDefinition; //highlight all ExtrudeFeature if (oClientB.Label == "Node2") { foreach (ExtrudeFeature oExtrudeF in oPartDef.Features.ExtrudeFeatures) { oHighlight.AddItem(oExtrudeF); } //highlight all RevolveFeature } else if (oClientB.Label == "Node3") { foreach (RevolveFeature oRevolveF in oPartDef.Features.RevolveFeatures) { oHighlight.AddItem(oRevolveF); } } } }
/// <summary> /// fire when custom node is activated /// </summary> /// <param name="BrowserNodeDefinition"></param> /// <param name="Context"></param> /// <param name="HandlingCode"></param> /// <remarks></remarks> private void m_BrowserEvents_OnBrowserNodeActivate(object BrowserNodeDefinition, Inventor.NameValueMap Context, ref Inventor.HandlingCodeEnum HandlingCode) { MessageBox.Show("OnBrowserNodeActivate"); }
/// <summary> /// delete custom nodes /// </summary> /// <param name="BrowserNodeDefinition"></param> /// <param name="BeforeOrAfter"></param> /// <param name="Context"></param> /// <param name="HandlingCode"></param> /// <remarks></remarks> private void m_BrowserEvents_OnBrowserNodeDeleteEntry(object BrowserNodeDefinition, Inventor.EventTimingEnum BeforeOrAfter, Inventor.NameValueMap Context, ref Inventor.HandlingCodeEnum HandlingCode) { MessageBox.Show("OnBrowserNodeDeleteEntry"); //do deletion by the client if (BeforeOrAfter == EventTimingEnum.kAfter) { ClientBrowserNodeDefinition oBND = (ClientBrowserNodeDefinition)BrowserNodeDefinition; oBND.Delete(); } }
private void m_ApplicationEvents_OnOpenDocument(Inventor._Document DocumentObject, string FullDocumentName, Inventor.EventTimingEnum BeforeOrAfter, Inventor.NameValueMap Context, Inventor.HandlingCodeEnum HandlingCode) { System.Windows.Forms.MessageBox.Show((string)("OnOpenDocument: " + DocumentObject.DisplayName)); }