Всем здравствуйте. У меня возникла следующая проблема.Имеется есть два плагина. Вкладка первого плагина добавляется в Ribbon через cuix файл, а вкладка второго плагина подгружается динамически в коде. Когда загружается плагин через cuix, а затем подгружается плагин второй плагин, то все вкладки на месте и ни одна из них не исчезает из ribbon. А когда сначала происходит загрузка динамически подгружаемого плагина, а затем cuix плагина, тогда динамический плагин исчезает. При дебаге кода я увидел, что динамический плагин удаляется из табов после загрузки cuix плагина. Скажите, как можно загружать cuix плагин так, чтобы не удалялся динамический плагин? Одно из решений было запоминать вкладку дин. плагина переде загрузкой cuix, а после загрузки добавлять вкладку в ribbon. Но что если у меня много cuix плагинов, как тогда быть ? И в какой очередности акад загружает плагины, может ему можно как-нибудь "сказать" какие плагины загружать первыми.
C# код загрузки динамического плагина (ARM Топограф)
internal static void InitRibbonPanel(HandlerPressedButton delegateBtn)
{
var ribbonControl = ComponentManager.Ribbon;
if (ribbonControl == null)
{
return;
}
var ribbonTab = ribbonControl.FindTab(Constants.UIIndentificators.InternalTabId);
if (ribbonTab == null)
{
ribbonTab = new RibbonTab
{
Title = ProductConstants.ProductName,
Id = Constants.UIIndentificators.InternalTabId,
IsContextualTab = false
};
ribbonControl.Tabs.Add(ribbonTab);
}
InitRibbonPanel(delegateBtn, ribbonTab);
}
C# код загрузки плагина cuix (Полотно+ Дороги)
public static AcadMenuGroup LoadCUIX()
{
var fullPath = GetFileFullName(Constants.Interface.CUIX_NAME);
UnloadMenuGroups(Constants.Interface.CUIX_NAME);
var loaded = Application.LoadPartialMenu(fullPath);
return FindMenuGroup(Constants.Interface.CUIX_NAME);
}
Привожу еще изображения в момент дебага, когда динамический плагин уже подгружен, но не загружен cuix
На рисунке видно что количество табов 189
После загрузки cuix количество табов уменьшилось на 1
Прочитай правило форматирования кода на форуме и не забывай следовать ему. /* Александр Ривилис */