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

ADN Club => Адаптация AutoCAD и вертикальных приложений => Тема начата: Алексей Терно от 23-09-2019, 16:41:43

Название: Добавить кнопку в контекстную вкладку
Отправлено: Алексей Терно от 23-09-2019, 16:41:43
Есть ли способ с помощью дополнительных файлов CUIX менять содержимое контекстных вкладок? А именно добавлять свои кнопки или вкладки?
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Александр Ривилис от 23-09-2019, 16:48:37
Есть ли способ с помощью дополнительных файлов CUIX менять содержимое контекстных вкладок? А именно добавлять свои кнопки или вкладки?
Уточни вопрос. О чем идёт речь? И с картинками.
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Александр Ривилис от 23-09-2019, 16:57:56
Ну и посмотри эти две статьи:
https://adndevblog.typepad.com/autocad/2012/07/add-ribbon-tab-to-contextual-tab-selector-rule-using-cui-api.html
https://adndevblog.typepad.com/autocad/2012/04/displaying-a-contextual-tab-upon-entity-selection-using-ribbon-runtime-api.html
Возможно что-то из них тебе поможет.
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Алексей Терно от 23-09-2019, 17:16:59
Уточни вопрос. О чем идёт речь? И с картинками.
Когда я выбираю профиль сивила, на ленте появляется контекстная вкладка:
(https://i.postimg.cc/Gp6GP1rf/2019-09-23-16-54-25.png)

Есть желание добавить на эту вкладку свою кнопку.

Основная файл адаптации включает настроенные контекстные вкладки, в частности, есть и вкладка для события однократного выбора профиля:
(https://i.postimg.cc/2jQ9507Y/2019-09-23-17-00-08.png)

А вот и содержимое этой вкладки:
(https://i.postimg.cc/kXk2hvLV/2019-09-23-17-04-27.png)

Дело в том, что в файле CUIX, который я создаю для своего модуля у меня нет возможности хоть как-то модифицировать эти контекстные вкладки - они все пустые.

PS. первая ссылка скорее всего предлагает рабочий вариант, но на первый взгляд там идет речь об изменении самого основного файла CUIX. Я-то имел в виду другой механизм: установил свой модуль, загрузились дополнительные файлы CUIX - появилась новая панель на контекстной вкладке; удалил модуль - вкладка пропала.
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Александр Ривилис от 23-09-2019, 17:22:38
Увы но свою кнопку на существующую в главном меню контекстную вкладку при помощи стороннего cuix-файла ты не сможешь - в любом случае нужно править главное меню.
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Алексей Терно от 23-09-2019, 17:29:34
Понятно.
Спасибо!
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Александр Ривилис от 23-09-2019, 17:30:54
Понятно.
Спасибо!
А вот вторым способом теоретически это сделать можно, но будет масса нюансов, связанное с отслеживанием различных событий и использованием (возможно) недокументированных методов Ribbon.
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Алексей Терно от 23-09-2019, 17:34:32
А вот вторым способом теоретически это сделать можно, но будет масса нюансов, связанное с отслеживанием различных событий и использованием (возможно) недокументированных методов Ribbon.
Да, вроде, как и можно, но получается слишком сложно для добавления одной кнопки - овчинка выделки не стоит )
Название: Re: Добавить кнопку в контекстную вкладку
Отправлено: Привалов Дмитрий от 25-09-2019, 13:34:11
Есть ли способ с помощью дополнительных файлов CUIX менять содержимое контекстных вкладок? А именно добавлять свои кнопки или вкладки?

Увы но свою кнопку на существующую в главном меню контекстную вкладку при помощи стороннего cuix-файла ты не сможешь - в любом случае нужно править главное меню.

Внесу свои пять копеек, с условием что я правильно понял что надо сделать.
Такое возможно. И небольшая правка главного меню нужна.

Нужно сделать следующее:
В своем CUIX ты должен сделать вкладку. Эта вкладка будет добавляться к существующей.
Т.е. ты не правишь существующую вкладку а добавляешь справа к вкладке, свою с нужными кнопками. (Мне кажется это тебя устроит)

В свойствах вкладки:
1. Отображение по умолчанию выстави "Добавить к рабочим пространствам". Чтобы после "_cuiload" не надо было шаманить с раб.пр.
2. Поведение рабочего пространства выстави "Только добавлять вкладку". "Объединять или добавлять вкладку" тоже должно cработать.

3. А вот теперь самое важное, последнее условие, которое я долго искал в интернете, чтобы вкладки объединились. Псевдонимы у объединяемых вкладок должны совпадать!
Вот тут нужна правка псевдонима главного CUIX!