Надоело вручную устанавливать панели под программы которых появляется все больше. В обновлении программы частенько появляются новые кнопки и заново грузить адаптацию не хочется.
Итак, описание: МЕНЮ ПАНЕЛИ (TOOLBARS) — кнопочки.
Рассмотрим на примере последней программы. Текстовые файлы можно было скомпилировать сразу в VLX, но я не стал этого делать по своим соображениям.
Нужно создать в простом блокноте файлы:
- kol_blk.mnu — имя используется в коде
- install.lsp — имя любое
При этом лучше сразу кодировать файл в ANSI (особенно, если есть кириллица)
Для того, что бы меню появилось нужны еще вспомогательные файлы меню. Наш добрый Автокад создаст их самостоятельно после загрузки меню: (command "_menuload" (findfile "kol_blk.mnu")).
После загрузки или инсталляции (называйте как удобно) можно будет включить/выключить панель.
Описание панели такое: плавающая, видна на экране, координаты _Floating, _Show, 100, 150, 1 (если два монитора, то панель появится на главном). перетащив панель ее местоположение сохранится. Кстати, звездочки имеют значение (***TOOLBARS **kol_blk).
Далее идут описания кнопок:
[_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"). Под каждой кнопкой программа загружается из ближайшего вспомогательного пути. Не слишком идеально.
Можно было загружать программу через автозагрузку:
Но зачем ее грузить в каждый чертеж?
Еще можно создать файл acaddoc.lsp (загрузка пользовательских приложений). В котором прописать (load "C:\\len_blk\\kol_blk.VLX"). И тут не все гладко. К примеру, есть несколько программа и у каждой будет такая панель — загрузится только первая, а остальные игнорируются.
PS
Рекомендую к прочтению: http://www.kulichki.com/cadhlp/pdmnu.htm