Result IExternalCommand.Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements) { if (LoginSuccess) { AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; var uiapp = commandData.Application; var uidoc = uiapp.ActiveUIDocument; var doc = uidoc.Document; var view = doc.ActiveView as View3D; if (null == view) { ShowMessageBox(Strings.MessageOpen3DViewFirst); return(Result.Succeeded); } Dictionary <int, bool> elementIds; var elementSelected = uidoc.Selection.GetElementIds(); if (elementSelected != null && elementSelected.Count > 0) { elementIds = new Dictionary <int, bool>(elementSelected.Count); foreach (var elementId in elementSelected) { if (elementId == ElementId.InvalidElementId) { continue; } elementIds.Add(elementId.IntegerValue, true); } } else { elementIds = null; } var appConfig = AppConfigManager.Load(); var dialog = new FormExportSvfzipXp(uidoc, view, appConfig, elementIds); dialog.ShowDialog(); } else { new Login().ShowDialog(); } return(Result.Succeeded); }
public override int ExecuteCommand(string commandId, params string[] parameters) { switch (commandId) { case "ID_Button_1_Logo": if (Login.LoginSuccess) { var mainWindow = Autodesk.Navisworks.Api.Application.Gui.MainWindow; var appConfig = AppConfigManager.Load(); var dialog = new FormExportSvfzipXp(appConfig); dialog.ShowDialog(mainWindow); } else { new Login().ShowDialog(); } break; case "ID_Button_2_License": new Submit().ShowDialog(); break; case "ID_Button_9_About": new About().ShowDialog(); break; } return(0); }