Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Bazinga от 11-03-2021, 11:37:45

Название: Плагины в системных вкладках
Отправлено: Bazinga от 11-03-2021, 11:37:45
Есть возможность вставить свои плагины в системные вкладки (например, "изменить" / "Трубопроводные системы")?

(https://i.postimg.cc/8JWtbVgD/1.png) (https://postimg.cc/8JWtbVgD)
Название: Re: Плагины в системных вкладках
Отправлено: Александр Игнатович от 11-03-2021, 11:47:28
Официальным способом - нет, но можно переместить существующую панельку на вкладку "Изменить", вот кусок кода:
Код - C# [Выбрать]
  1.             var ribbon = ComponentManager.Ribbon;
  2.  
  3.             var modifyTab = ribbon.FindTab(ContextualTabHelper.IdModifyTab);
  4.  
  5.             var sourceTab = ribbon.Tabs.First(x => x.Id == Tab.Title);
  6.  
  7.             var panel = sourceTab.Panels.Single(x => x.Source.Name == Source.Name);
  8.  
  9.             SetVisibility(panel, false);
  10.  
  11.             panel.IsContextualTabThemeIgnored = true;
  12.  
  13.             sourceTab.Panels.Remove(panel);
  14.  
  15.             modifyTab.Panels.Add(panel);

Нужно подключить в проект сборки AdWindows и UIFramework