override protected void ButtonDefinition_OnExecute(NameValueMap context) { try { PartDocument doc = (PartDocument)AddInServer.m_inventorApplication.ActiveDocument; DataItem material = DataMapping.Instance().Item(doc.ComponentDefinition.Material.InternalName.Trim()); Process.Start(material.DiscoverLink()); } catch (Exception e) { MessageBox.Show(e.ToString()); } }