using System; using System.Windows.Interop; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Sai.Common.Shared.ParameterManager; using Sai.RvKits.IO; using Sai.RvKits.Operation; namespace SZBIM.StandardTools.ParameterManager { [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class AddParamsCmd : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { Autodesk.Revit.ApplicationServices.Application app = commandData.Application.Application; if (WinIntPtr.IsVisible("添加参数")) { WinIntPtr.ShowAndActive("添加参数"); } else { AddParamsViewModel viewModel = new AddParamsViewModel(app); try { var win = new AddParamsWin(viewModel); _ = new WindowInteropHelper(win) { Owner = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle }; win.Show(); } catch (Exception ex) { LogUtil.WriteLog(ex.Message); } } return Result.Succeeded; } } }