using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using HYJig; using System; using System.Diagnostics; namespace ShowGridNumber { [Transaction(TransactionMode.Manual)] public class CmdShowGridNumber : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { ShowHideGridNumber(commandData.Application.ActiveUIDocument,new WindowHandle(Process.GetCurrentProcess().MainWindowHandle)); return 0; } public void ShowHideGridNumber(UIDocument uidocument_0,WindowHandle windowHandle_0) { bool DrawGridNumber = true; int m_version = 2020; if (DrawGridNumber) { ShowGridApplication.m_gridNumberShowForm.Hide(); } else { ShowGridLevelNumOKForm showGridLevelNumOKForm = new ShowGridLevelNumOKForm(); showGridLevelNumOKForm.ShowDialog(); ShowGridApplication.m_gridNumberShowForm.SetShowLinkDocGridNum(showGridLevelNumOKForm.chkShowLink.Checked); if (m_version < 2019) { ShowGridApplication.m_gridNumberShowForm.Show(windowHandle_0); } else { if (ShowGridApplication.m_gridNumberShowForm.Visible) { ShowGridApplication.m_gridNumberShowForm.Visible = false; } ShowGridApplication.m_gridNumberShowForm.Show(windowHandle_0); } ShowGridApplication.m_gridNumberShowForm.UnLoad(); if (m_version < 2019) { ShowGridApplication.m_gridNumberShowForm.RefreshDocAndView(uidocument_0); } else { ShowGridApplication.m_gridNumberShowForm.RefreshDocAndView2019(uidocument_0); } } } } }