Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }