Сообщество программистов Autodesk в СНГ
ADN Club => Ошибки в AutoCAD и вертикальных приложениях => Тема начата: avc от 25-03-2018, 15:31:31
-
Перенес свои плагины в AutoCAD 2019. Все бы хорошо, но все иконки всех плагинов отображаются вопросиками. Проблема касается только классических кнопочных панелей. В ленточных панелях и меню все отображается нормально. Так же нормально отобразилась кнопка с выпадающей панелькой. Проблема и с маленькими иконками 16х16 и с большими 32х32. В диалоге настроек CUI полный бардак - то отображаются иконки, то нет.
Все иконки лежат в cuix файлах в формате png. Для создания png я использовал разные версии Фотошопа и разные настройки формата, так что дело не в самих картинках.
Вообще Автокад регулярно дурит с иконками, обычно спасало удаление плагина и файла cuix из папки support. (Может есть какая-то команда сбросить кэш иконок?) Но недавно это не помогло в AutoCAD 2018 и пришлось переименовывать файлы с иконками. Похоже у 2019 проблемы по серьезней.
Автокад 2019 релиз, x64. Windows 7 x64 со всеми обновлениями. Тестировал пока только на одном компьютере, возможно проблема локальная. Или у все так?
(https://s31.postimg.org/y7stey22v/2019.png) (https://postimg.org/image/y7stey22v/)
Обновление:
Проблема решилась полным сносом папки Автокада из appdata и ветки реестра. Соответственно все настройки утеряны. Поэтому вопрос остается актуальным: как заставить Автокад заново считывать иконки кнопок из файлов cuix. Похоже, что если он один раз не смог их прочитать, то уже никогда не будет пытаться. Где эта чертовщина запоминается?
Обновление 2:
При малейших изменениях в любом из файлов частичной кастомизации иконки на панелях опять пропадают...
Обновление 3:
Иногда удается вылечить, просто выключив все классические панели и включив их заново. Но при следующей перезагрузке Автокада опять пропадают...
-
Где эта чертовщина запоминается?
Обычно в файлах с расширением .mnr в том же каталоге, что и cuix-файл.
-
Мне кажется где-то еще. mnr и light.mnr я удаляю вместе c cuix. Иногда помогает, иногда нет... В главный файл acad.mnr они могут попасть? его я боюсь трогать
А с 2019 больше ни у кого проблемы нет?
-
Похоже даже с Express Tools есть проблемка. Но она вроде не с PNG, а с BMP:
(https://farm1.staticflickr.com/803/40115005165_5e3c68e17d_o.png)
А если собрать все твои иконки в ресурсный dll-файл, как это принято, то надеюсь, что таких проблем не возникнет.
-
А если собрать все твои иконки в ресурсный dll-файл, как это принято, то надеюсь, что таких проблем не возникнет.
А что, можно затолкать dll в cuix и как-то привязать иконки к команде? Или как-то программно искать команды в загруженном cuix и привязывать к ним иконки?
-
А что, можно затолкать dll в cuix и как-то привязать иконки к команде?
dll не нужно заталкивать в cuix. dll должно иметь то же имя, что и cuix и находится в том же каталоге, что и cuix.
-
В этой теме подробнее: http://adn-cis.org/forum/index.php?topic=7034
-
Отправил этот баг в Autodesk. Пусть посмотрят.
-
Тему развивают здесь: https://forums.autodesk.com/t5/net/toolbar-icons-in-autocad-2019-replaced-by/m-p/7932355
И AutoCAD 2019.0.1 не исправляет этот баг.
-
Над проблемой работают и как-то (первый раз за долгие годы) я поверил, что исправят достаточно скоро. За последние два дня мне отправили два письма с уточнениями и извинениями.
-
Проблема только с иконками "первого уровня" панелей. Во вложенных панелях всё путём, также всё на месте в меню и CUI.
(https://s33.postimg.cc/pjmi4j6nf/image.jpg) (https://postimg.cc/image/pjmi4j6nf/)
Это, конечно, баг 2019го када, но есть простой временный выход.
2019й, оказывается, почему-то берёт иконки первого уровня в "c:\Users\*******\AppData\Roaming\Autodesk\AutoCAD 2019\R23.0\enu\Support\Icons", а не в ***.cuix. То есть если тупо сложить туда "теряющиеся" картинки -- всё будет показываться.
(https://s33.postimg.cc/uia0j5i6z/image.jpg) (https://postimg.cc/image/uia0j5i6z/)
-
2019й, оказывается, почему-то берёт иконки первого уровня в "c:\Users\*******\AppData\Roaming\Autodesk\AutoCAD 2019\R23.0\enu\Support\Icons", а не в ***.cuix. То есть если тупо сложить туда "теряющиеся" картинки -- всё будет показываться.
Отлично! Но есть одно "НО". Если имена иконок в разных меню совпадут, то будет каша.
-
Если имена иконок в разных меню совпадут, то будет каша.
Иконки должны быть привязаны к команде. Т.е. настроить команду и потом разносить её по своему кастом меню (в панели, в падающее). Тогда у каждой команды будет своя иконка и накладок не будет.
-
bin_by,
Я имел в виду случай, когда это несколько сторонних меню (т.е. созданных не вами), и когда имена иконок в этих сторонних меню совпадает.
-
Александр Ривилис, да, тогда будет проблема, ну или неудобство. Но я же и написал, что это временное решение -- до исправления бага. ))) Может, стоит автодескам подсказать?
-
Но я же и написал, что это временное решение -- до исправления бага. ))) Может, стоит автодескам подсказать?
Ни в коем случае. Иначе нормального фикса мы не дождёмся. ;)
-
Александр Ривилис, ладно, будем ждать... И временно пользоваться результатами свой догадливости )))
-
Вышло обновление AutoCAD 2019.1. В описании указано (https://up.autodesk.com/2019/ACD/AutoCAD_2019.1_Update_Readme_Rus.html):
>Пользовательский интерфейс
- Значки пользовательских панелей инструментов отображаются корректно после перезапуска.
(https://farm1.staticflickr.com/936/42971953534_fb8d748dfc_o.png)
Похоже таки исправили. Просьба проверить и подтвердить или опровергнуть.
-
Проверил. Подтверждаю. Подправили