Как проверить, что плагин загрузился?

Почти ежедневно я помогаю пользователям разобраться с запуском плагинов для AutoCAD. (Тут надо заметить, что пользователи BricsCAD гораздо более сообразительны :)) И первое, что мне приходится выяснить - а запустился ли плагин, или просто не прорисовались менюшки/кнопочки.

Обычно пользователь, установивший плагин, ожидает, что на экране сразу появятся новые кнопки. Он смотрит в ленту Add-on (Надстройки) или ищет новый раздел меню. 


И если ничего не видит - сразу пишет гневное письмо разработчику (то есть мне) - "Плагин не запускается!!". А надо бы сначала, проверить, что случилось - Автокад не загрузил сам плагин, то есть программу? Или плагин загружен, но нет кнопок. Это совершенно разные вещи. Сам плагин - это файл dll (или arx). В нем содержится весь программый код, все команды. Важно понимать, что отсутствие иконок, кнопок и менюшек вовсе не означает, что плагин не загружен. Все интерфейсные элементы грузятся отдельно, из файла CUIX. Они могут не прорисоваться по разным причинам, никак не связанным с работой плагина. Многие бесплатные плагины вообще не имеют кнопок - вызывайте команды как хотите. Вы же умеете создавать собственные кнопки? ;) 

Случается наоборот: CUIX с кнопками успешно загрузился, а программа не загружена. Нажатие на любую такую кнопку-пустышку приведет к ошибке "Неизвестная команда". 

Где посмотреть список загруженных плагинов

Все мои плагины при загрузке сообщают свое название и версию. Посмотрите в командную строку сразу после загрузки AutoCAD (можно посмотреть в окне Ctrl+F2). 

Есть специальная команда AutoCAD _AppAutoLoader, которая может показать список всех плагинов, загружаемые через автозагрузчик из папок .bundle. Запустите эту команду (начните писать имя, а Автокад дальше подскажет) и введите опцию _List (Список). Команда выведет в командную строку все, что сейчас загрузилось из всех папок. Не путайте с системной переменной AppAutoLoad - она нам не интересна.
Теоретически, могут быть еще плагины автозагрузка которых прописана в реестре. Их не покажет автозагрузчик. Но если это ARX-плагин (имеет расширение arx, а не dll), то его можно увидеть в списке команды _AppLoad. Там очень длинный список, так как многие базовые функции самого AutoCAD реализованы в виде ARX-плагинов.

Если нужного плагина нет ни в каких списках - значит вам надо искать причину в неправильной установке, несовместимости версий или блокировке dll. Подробно об этих проблемах можно почитать на моем сайте в разделе Вопросы и Ответы.

Самая лучшая проверка - запускайте команды плагина через командную строку - только так можно надежно проверить их работоспособность. Почитайте в описании плагина, какие команды он содержит и просто наберите любую из них в командной строке. Если AutoCAD ответит "Неизвестная команда" - все, приехали, плагин не загружен. И наличие кнопок вас может теперь не волновать - надо лечить именно загрузку.

BricsCAD 

В BricsCAD автозагрузчика нет. Все плагины запускаются командой AppLoad. Там видны все запущенные плагины. И только там, можно назначить плагин для автозагрузки. 

Где проверить загрузку меню и кнопок

А если вы убедились, что плагин загружен, команды запускаются, но кнопок нет, то это означает, что не отображается "файл частичной адаптации" CUIX. Все фалы cuix AutoCAD копирует из папки плагина к себе в папку Support. Путь к этой папке тернист  скрыт в вашем профиле пользователя и зависит от версии и локализации AutoCAD. Может быть например таким:
c:\Users\user_vasiliy\AppData\Roaming\Autodesk\AutoCAD 2021\R24.0\enu\Support
Затем AutoCAD подключает это файл к своему "главному файлу адаптации" acad.CUIX. Вы можете зайти в диалог настройки AutoCAD командой _CUI и увидеть там, подключился ли наш файлик из плагина:
Если его там нет - можно его загрузить в ручную (кнопочка с плюсиком).
А вот если он там есть, но кнопки не прорисовываются, то лечится это танцем с бубном  с трудом. Можно предпринять следующее:
  • попробовать переключить рабочее пространство на любое другое, и потом вернуться обратно. Я конечно имею ввиду, что вы сохранили свои настройки панелек под каким-то отдельным названием. 

  • попробовать выгрузить файл частичной адаптации. В контекстном меню есть кнопка Выгрузить. И перезапустить AutoCAD, чтоб он все подключил заново сам.
  • можно почистить папку Support от всех CUIX и MNR файлов с тем же именем, что и плагин. Для моих плагинов смело удаляйте все файлы, начинающиеся на Avc_. И опять таки перезагрузить AutoCAD.

Комментарии

Популярные сообщения из этого блога

Методичка инженера-выставочника. Часть 7: Выставочный стенд: подиум, конструктор, 2ой этаж, подвеска.

Тестируем AutoCAD 2022 на ноутбуке с AMD Ryzen7 5800H

В какой папке искать плагины AutoCAD?