Найти тему
Евгений Нефёдов

Быстрый инсталятор панелей в AutoCAD

Надоело вручную устанавливать панели под программы которых появляется все больше. В обновлении программы частенько появляются новые кнопки и заново грузить адаптацию не хочется.

Итак, описание: МЕНЮ ПАНЕЛИ (TOOLBARS) — кнопочки.

Рассмотрим на примере последней программы. Текстовые файлы можно было скомпилировать сразу в VLX, но я не стал этого делать по своим соображениям.

Представление связей имени файлов и кода
Представление связей имени файлов и кода

Нужно создать в простом блокноте файлы:

При этом лучше сразу кодировать файл в ANSI (особенно, если есть кириллица)

-2

Для того, что бы меню появилось нужны еще вспомогательные файлы меню. Наш добрый Автокад создаст их самостоятельно после загрузки меню: (command "_menuload" (findfile "kol_blk.mnu")).

-3

После загрузки или инсталляции (называйте как удобно) можно будет включить/выключить панель.

Описание панели такое: плавающая, видна на экране, координаты _Floating, _Show, 100, 150, 1 (если два монитора, то панель появится на главном). перетащив панель ее местоположение сохранится. Кстати, звездочки имеют значение (***TOOLBARS **kol_blk).

-4

Далее идут описания кнопок:

[_Button("Настройки ", RCDATA_16_SET_VARIABLE, RCDATA_16_SET_VARIABLE)]^C^C(load "kol_blk.VLX");(RIES:config_kol);

Настройки — название кнопки
RCDATA_16_SET_VARIABLE — иконки (маленькая 16х16 и большая 24х24 размеры в пикселях)
^C^C(load "kol_blk.VLX");(RIES:config_kol); — стандартное описание действий

Стоит отметить о загрузке файла программы (load "kol_blk.VLX"). Под каждой кнопкой программа загружается из ближайшего вспомогательного пути. Не слишком идеально.

Можно было загружать программу через автозагрузку:

-5

Но зачем ее грузить в каждый чертеж?
Еще можно создать файл
acaddoc.lsp (загрузка пользовательских приложений). В котором прописать (load "C:\\len_blk\\kol_blk.VLX"). И тут не все гладко. К примеру, есть несколько программа и у каждой будет такая панель — загрузится только первая, а остальные игнорируются.

PS
Рекомендую к прочтению: http://www.kulichki.com/cadhlp/pdmnu.htm