using Autodesk.Revit.Attributes; using Autodesk.Revit.UI; using Nice3point.Revit.Toolkit.External; namespace ShrlAlgo.RvKits.RvView; [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] [Journaling(JournalingMode.NoCommandData)] public class ElementsControlCmd : ExternalCommand { public override void Execute() { var isExist = DockablePane.PaneExists(Variables.PaneId); var isRegistered = DockablePane.PaneIsRegistered(Variables.PaneId); if (isRegistered && isExist) { var pane = UiApplication.GetDockablePane(Variables.PaneId); if (pane.IsShown()) { pane.Hide(); } else { pane.Show(); } } } }