> 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 с корректными изображениями пиктограмм.