Потратил еще 5 часов на изучение и решил не писать видео.
мой вердикт таков, автодеск в очередной раз подложило грабли, т.к. не продумали и не доработали механизмы создания, использования и подгрузки корпоративного меню.
если ошибаюсь, поправьте!
до 2009 автокада связка основное+корпоративное меню работало.Элементы корпоративного меню, такие как вкладки меню, панели добавлялись к основному.
Самое простое, создать корпоративное меню и использовать его для расширения возможностей автокада.
При частом изменении меню не нужно было выгружать/загружать меню, если использовалось корпоративное.
Было доступно автоматическое добавление корпоративного меню, используя системный реестр.
Это было классно, если много компьютеров, в моем случае было около 400.
в настоящий момент с приходом cuix и ленты это работает не так!При создании корпоративного меню ничего не будет добавляться кроме панелей! Т.е. меню и вкладки ленты не будут отображаться вовсе.
Причина - привязка к рабочему пространству.
Перечень сокращений:
ОФА - основной файл адаптации
КФА - корпоративный файл адаптации
ЧФА - частичные файлы адаптации
РП - рабочее пространство
Чтобы хоть что-то увидеть, существуют "отличные" варианты:
1.Создайте КФА test.cuix, добавьте команды, панели, ленту, меню, добавьте команды.
Подгрузите test.cuix как КФА, поздравляю ничего не видно.
Переключите РП "Классический AutoCAD" тут вы обнаружите, что можете включать/отключать панели из test.cuix, т.е. панели скорее всего стали общедоступны во всех РП.
Остальные элементы test.cuix не видны.
2. Чтобы стало видно ленту и меню зайдите в адаптацию ОФА
Зайдите в текущее РП и адаптируйте, отметив элементы из КФА. Поздравляю, теперь все видно, но в текущем РП
Чтобы стало видно в других РП нужно их вручную адаптировать! И так на каждой машине
3. Понимаем, п.1,2 это неэффективно при большом количестве компов!
Поэтому отключаем КФА. Вместо ОФА подключаем КФА.
Заходим в адаптацию, и добавляем РП(именно для этого и подключали КФА как ОФА).
Например "Наше РП". Адаптируем РП, отмечая наши элементы.
Возвращаем ОФА на место и подключаем КФА.
Теперь мы можем видеть наши элементы отдельно от пользовательских, переключая РП.
Это частичное решение, дающее совместно использовать ОФА и КФА, но переключая РП.
Для кого уже достаточно, выходим из данной темы, не забивая сознание.
4. Как же использовать элементы КФА во всех РП ОФА?
Попытка №1
Подгружаем КФА как ОФА.
Создаем РП с такими же названиями как в ОФА и адаптируем.
Возвращаем на место. Подгружаем КФА и о "чудо" "это гениально"!
РП из КФА полностью подменяют РП из ОФА! "Именно то, что мы хотели!"
Попытка №2
кстати нашел в справке по адаптации.
Подгружаем КФА как ОФА
а ОФА как КФА
Теперь мы видим РП из ОФА.
Перетаскиваем РП из ОФА в КФА. Адаптируем РП, отмечая наши элементы.
Меняем ОФА и КФА как положено. Ура теперь работает как надо!
Как надо? нет, конечно же нет! Задача решена на 90%.
Если пользователь на рабочем месте создал свое РП, например "Маша"
то ему естественно нужно переключать РП, чтоб использовать наш функционал.
Выводы:
1. Автодеск "хорошо постарался"
2. Для большого количества компов и желании менять свой интерфейс по мере доработки автодеск подразумевает следующее:
2.1 При установке автокада сразу заменять ОФА, адаптированным ОФА, но тогда отказаться от изменений, либо САПРовцам, либо юзерам.
2.2 Использовать ОФА и КФА научив пользователей, переключать РП. Для часто используемых операций из КФА мириться с тормозами переключения РП.
2.3 Перетащить все РП из ОФА в КФА и адаптировать. Близко к 2.1 и 2.2 Т.к. юзерам для изменения будет не доступны стандартные РП. Пусть создают свои РП и адаптируют.
2.4 Отказаться от КФА. Использовать ЧФА, с ними все гуд для всех РП! Но при изменении нужно выгрузить/загрузить по новой. Т.е. нужно продумывать "хитрый код", выполняемый при каждом запуске автокада.
2.5 Создавать интерфейс на лету. что-то в сторону того:
http://dwg.ru/pub/742.6 Вариант для мазохистов. Лезть в CUIX, каждого компьютера, читать как zip и править внутри XML. Реализуемо, но сложно и ненадежно, цена ошибки потеря CUIX. Реестр править гораздо приятнее.
Спасибо всем, кто дожил и дочитал до конца