Тема: имена иконок для панелей инструментов в partial.cui

У меня есть проект (ARX), в котором много мелких команд,
к каждой их которых нарисована bmp - иконка.
Этот проект всегда в автозагрузке.
Есть файл пользовательского интерфейса (partial CUI),
в котором прописаны команды и ID этих bmp (типа IDB_BITMAP_001).
Команды работают, а рисунки на кнопках не читаются.
Посоветуйте,пожалуйста, как правильно прописать эти ресурсы.

Re: имена иконок для панелей инструментов в partial.cui

https://www.caduser.ru/forum/topic4146.html

Re: имена иконок для панелей инструментов в partial.cui

> Olga
IMHO, это проблема не ObjectARX, а адаптации (CUI). ЯТД, что идентификаторы (коды элементов) для иконок не так важны, важны названия файлов иконок и их местоположение в файловой системе. Вот пример описания стандартной команды "_ERASE" ("СТЕРЕТЬ") AutoCAD (из acad.cui):
Код элемента ID_Erase
Малое изображение RCDATA_16_ERASE
Большое изображение RCDATA_16_ERASE
RCDATA_16_ERASE - это имя иконки, сохраненной в файле acadbtn.xmx. Если вы используете фрагментарное меню (partial CUI), то для каждой из ваших команд в свойствах должны присутствовать записи для изображений типа Имя_файла.bmp. Имя_файла - уникальное имя файла изображения пиктограммы кнопки. Все эти файлы должны находиться на пути доступа AutoCAD к файлам поддержки. Можно сохранить эти файлы в любой из двух папок "Support", но можно создать специальную папку (например, BMP), куда и сохранить все ваши файлы изображений. Саму папку необходимо прописать на пути доступа. При загрузке фрагментарного меню образуется файл *.mnr, в котором и хранятся все изображения пиктограмм в общем случае могущие находиться в разных папках. После того, как вы приведете ваш CUI к надлежащему виду, закройте AutoCAD и удалите ранее образованный файл *.mnr для фрагментарного меню. Теперь при загрузке вашего CUI образуется новый файл MNR с корректными изображениями пиктограмм.

Re: имена иконок для панелей инструментов в partial.cui

Спасибо большое, нам больше всего подойдет ресурсная DLL, т.к. папками с BMP у нас и так все завалено. Но по крайней мере теперь я знаю, что папки с BMP и пути к ним не такой уж топорный способ, раз многие это так организовывают!

Re: имена иконок для панелей инструментов в partial.cui

> Olga
Понятно. Я сам с детства мечтал запихивать иконки в DLL, да руки не дошли. Ленивые руки, чтоб они отсохли.

Re: имена иконок для панелей инструментов в partial.cui

Это не руки ленивые, а нехватка времени на то, чтобы все делать красиво и правильно. Сейчас все-таки попробую сделать ресурсную DLL. Если получится, напишу.