public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication uiapp = commandData.Application; Application app = uiapp.Application; UIDocument uidoc = commandData.Application.ActiveUIDocument; Document doc = uidoc.Document; // add event handler for when the app does not find the ArpUtilies.dll assembly //AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); using (Form.Form_Main thisForm = new Form.Form_Main(doc)) { thisForm.ShowDialog(); if (thisForm.DialogResult == System.Windows.Forms.DialogResult.Cancel) { return(Result.Cancelled); } } //try //{ // Utilities.GetAnalyticsCSV(doc, app); //} //catch (Exception) //{ //} return(Result.Succeeded); }
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication uiapp = commandData.Application; Application app = uiapp.Application; Document doc = commandData.Application.ActiveUIDocument.Document; // add event handler for when the app does not find the ArpUtilies.dll assembly //AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); // is family document if (doc.IsFamilyDocument) { UI.Info.Form_Info1.infoMsgMain = "Wrong document"; UI.Info.Form_Info1.infoMsgBody = "This is a family document.\nRun this tool in a project document."; using (UI.Info.Form_Info1 thisForm = new UI.Info.Form_Info1()) { thisForm.ShowDialog(); return(Result.Cancelled); } } // are there other projects open? if (Data.Helpers.GetOpenDocuments(doc, app).Count() == 0) { UI.Info.Form_Info1.infoMsgMain = "Project not found"; UI.Info.Form_Info1.infoMsgBody = "There are not other project documents open in this session.\nThis application will close."; using (UI.Info.Form_Info1 thisForm = new UI.Info.Form_Info1()) { thisForm.ShowDialog(); return(Result.Cancelled); } } // open main form using (Form.Form_Main thisForm = new Form.Form_Main(doc, app)) { thisForm.ShowDialog(); if (thisForm.DialogResult == System.Windows.Forms.DialogResult.Cancel) { return(Result.Cancelled); } } //try //{ // Utilities.GetAnalyticsCSV(doc, app); //} //catch (Exception) //{ //} return(Result.Succeeded); }