60 lines
2.0 KiB
C#
60 lines
2.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|