|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Где хранятся иконки кнопок 16x16 в AutoCAD 2017-2023
Регистрация: 04.12.2012
Сообщений: 105
|
||
Просмотров: 6598
|
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Спасибо за советы - но IconsExtract, конечно, не помог, поскольку гарантированно был не в курсе про XMX и другие "придумки" Автодеска.
Как достать иконки - понятно. Непонятно - где именно живут маленькие иконки 16x16. Неужели никто в своих коварных целях не интересовался новыми картинками интерфейса Када - с появления на свет 2019-го? |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Простите, уважаемый Мастер - я не в курсе - а что - 2019-й так и не вышел в свет?
Насколько я понимаю, именно в нём впервые появился новый интерфейс с "мультяшными" "комиксовыми" кнопками. Неужели его не продавали? Ролики на ЮТубе по его нововведениям я видел точно. Мы сами люди тёмные - работаем на лицухе 2015-го и пока никуда не торопимся - но слышим, что ветер перемен стучит в окно... |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Не похоже. И нелогично.
В первом сообщении написал, что рассматривал иконки интерфейса и сравнивал с вариантами\результатами масштабирования крупных. Не похоже. Масштабированием "вниз" не получить нужных (прекрасно различимых в интерфейсе) деталей. Явно где-то зарыты. Но непонятно - где - и не понятно, почему не там же, где и все - и не понятно, почему не там же, где и раньше? Чепуха какая-то... ----- добавлено через ~2 мин. ----- Скажу больше. Изменилось не только это. Раньше внутри XMX иконки сидели все в формате ICO. Я бы сказал - "естественно". Теперь часть осталась в ICO, а часть в каком-то другом формате... ----- добавлено через ~15 ч. ----- Всем для справки: расследование показало, что бОльшая часть иконок теперь почему-то в формате TIFF. Чёрт знает, зачем им это понадобилось... |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Всё по-прежнему странно!
Иконки изображаются - а их происхождение по-прежнему туманно. Пример: AutoCAD Architecture 2021, всем с детства знакомая кнопка Polyline (PLINE). Вот как она отображается в интерфейсе, при размере кнопок панелей 16x16: [рис.1] Вот как она отображается в интерфейсе, при размере кнопок панелей 32x32: [рис.2] То есть нам нужно найти, где хранится иконка именно вот такая: [рис.3] Заглянем в CUI, поищем ее там, найдем ее имя: [рис.4] И что мы видим? Видим меню "ACA" и то, что иконка кнопки "Polyline" называется "RCDATA_16_PLINE". Неудивительно... На основании многолетнего предыдущего опыта можно было бы сделать вывод, что иконку "RCDATA_16_PLINE" следует искать во вспомогательном файлике меню "ACA", а именно в файле "aca.xmx" или "aca.dll". Находится файлик "aca.dll". И что мы там видим? Видим вот что: [рис.5] https://forum.dwg.ru/attachment.php?...1&d=1665225470 Такой иконки в нем нет! Последний раз редактировалось Florian Geyer, 08.10.2022 в 13:41. Причина: Не вставляются изображения ссылками! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
А картинки как приложения не приаттачить, что ли?
Как добавить вложение в сообщение? И мне интересно, а какова конечная цель?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
...
Хорошо! Будем считать, что ACA "догадывается" для изображения иконок "обычных" кнопок покопаться в "acadbtn.xmx". Заглянем в него: [рис.6] Экспортируем иконку "RCDATA_16_PLINE" из "acadbtn.xmx": [рис.7] Но ведь иконка 32x32 (она как раз выбрана) должна выглядеть не так! Что происходит? Чего я не понимаю? Где хранятся иконки кнопок? Как их находят для изображения в интерфейсе AutoCAD и AutoCAD Architectural? Уважаемый Алексей! Спасибо за науку! Раньше никогда не надо было - вот и не разобрался маненько! ![]() Последний раз редактировалось Florian Geyer, 08.10.2022 в 13:43. Причина: Благодарность Алексею kpbIc'у |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
А разве имя ресурса для 32х32 не должно быть нечто типа "RCDATA_32_PLINE" ?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Судя по всему - теперь не так.
Размеры картинок зачем-то растут. Вряд ли для Лент нужны картинки больше 48x48 но они теперь есть ; )) В "RCDATA_16_PLINE" сидят картинки начиная с 16x16 - и до 64x64. А в "RCDATA_32_PLINE" сидят картинки начиная с 32x32 - и до 128x128!!! Зачем?? Чтобы мне на этом уважаемом форуме не вызвали врачей с санитарами - выкладываю экспортированные файлики для "PLINE". Поскольку TIFF'ы почему-то выкладывать не получается ("Ошибка загрузки - Некорректный файл"), убрал в архив Последний раз редактировалось Florian Geyer, 08.10.2022 в 14:55. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
128х128, ЯТД - это для поддержки мониторов 4К
----- добавлено через ~3 мин. ----- Цитата:
Если так, то это скорее всего именно для 4К-мониторов. У меня нет другого объяснения.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Да какая разница
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Самое смешное - в "Настройках", как известно, есть только одна галочка - "Показывать крупные кнопки на Панелях" или как там оно ("Use large buttons for Toolbars"). И речь здесь про кнопки 32x32.
----- добавлено через ~2 мин. ----- Я просто не понимаю, я что, единственный, который делает интерфейс "в струю" с Кадом соответствующей версии? В противном случае все эти "новости" должны быть уже всем известны в течение нескольких лет. Ну не с нуля же народ рисует свои кнопки? А значит, должны знать, где скрываются их исходники! ![]() |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Значительно дешевле (и, скорее всего, безопаснее) будет найти Autodesk Icon Guide (был для достаточно древних версий, насколько я помню), взять любой бесплатный редактор иконок и создавать свои иконки. Которые и загонять в соответствующие dll.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Поставь себя на место пользователя, который видит стандартную кнопку "Полилиния", но вызывает оно что-то совсем иное.
Если так уж охота, можно вообще заскриншотить меню и обрезать что требуется
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Отказываюсь.
Потому что такой бредовой ситуации не предполагаю. Но все картинки должны быть в одном стиле. К примеру - все вспомогательные элементы картинок кнопок - линейки, крестики, карандашики редактирования, "метёлки" свойств и "кисточки" стилей - всё должно быть стандартным. Для облегчения ориентации пользователя. Нестандартным должно как раз быть то, что не предусмотрено дизайнерами - потому что не предусмотрено программистами ; )) Скриншот не сохранит правильную цветность - не сохранив прозрачность. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Offtop: FontAwesome в помощь
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Это то, с чем работать. https://www.google.com/search?q=%D0%...B5+FontAwesome
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
пользователя в последнюю очередь будет заботить - насколько иконки надстройки похожи на иконки самого акада. Лучше использовать "типовые" по очертаниям, конечно - но при этом не ударяться в перфекционизм внешнего вида в ущерб функциональности)
|
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Простите - а откуда взяться ущербу?
----- добавлено через ~4 мин. ----- Цитата:
Это редактор? И библиотека? Последний раз редактировалось Florian Geyer, 08.10.2022 в 18:32. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Я использую как библиотеку иконок. А цвет назначить программно - вообще не вопрос.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
С каждым новым интерфейсом Автокада нарабатывается новая библиотека своих "кнопок".
Что делать с FontAwesome - ума не приложу. Вопрос был совершенно не в том. Но, судя по тому, что даже Вы создаете картинки своих команд таким образом, надежды на хороший, годный ответ у меня нет : (( |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Для рисования иконок под меню, внедряемое в ACAD, в фирме есть спец.человек (кроме этого, естественно, выполняющий другие функции). Человек рисует иконки (использует, насколько я помню, GreenFish), которые потом собираются в ресурсную dll. Иконки, кстати, приходится рисовать отдельно для темной и отдельно для светлой темы. И это натуральные ICO-файлы, с прозрачным фоном.
FontAwesome используется для меню, которые вываливаются в пользовательских окнах, и этого пока достаточно. Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Маэстро!
Я понял про специального дизайнера. Непонятно, зачем изобретать велосипед и создавать свой дизайн внутри дизайна интерфейса Автокада. Сам сижу в ArtIcons, вроде бы хватает всего. Само собой, всё собирается в DLL. Само собой, что интерфейс под светлую и под тёмную схему, понятно, что 16x16 и 32x32. Всё упомянутое Вами естественно. Потому что так было всегда (с 2002-го, точно, конечно, кроме схем - а что там было раньше уже не помню). И вот они взяли и куда-то спрятали самые обычные картинки команд. У меня и случился тот самый знаменитый когнитивный диссонанс - картинки находятся программой по неизвестной логике, а попадающиеся в руки картинки не соответствуют своему виду в интерфейсе, что и говорит о том, что они берутся не оттуда, откуда должны и откуда брались всегда (по крайней мере последние 20 лет). Хороший, годный ответ подразумевал что-то вроде "несмотря на очевидное и двадцатилетнюю традицию, теперь иконки хранятся там-то, а не там, где всегда"! ; )) |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Цитата:
И мне странно было слушать, как я их понял, советы для создания, к примеру, кнопки по удалению\добавлению вершин Полилинии изобретать полностью нестандартную картинку "Полилинии" (с уточняющими элементами, разумеется). Это более чем странно. К примеру, ИМХО, "удаление вершин Полилинии" должно выглядеть примерно так: Кхе... фон тут светловат... ; )) |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
в Wpf-интерфейсе можно извратиться как угодно - например, через конвертер в привязке вытащить сериализованное значение из бинарного потока, словаря и т.д. Зачем это делать - об этом знают только разработчики, которые врятли на этот ресурс заглядывают)
если без пояснений - скорее бы решил, что это разрыв каких-то связей, например) Про вершины вообще бы не подумал, поскольку крест явно не рядом с вершиной. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
"Крест" стоит прямо на хорошо известной вершине, соединяющей прямолинейный и дуговой участки ; ))
"Разрыв связей" был бы скорее всего связан с "цепью". Кажется, сейчас есть какие-то похожие команды - честно, не помню. Но нахождение кнопки в контексте редактирования объектов должен сужать круг поиска ; )) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Offtop: Именно это, если что, встроено в ACAD
![]() ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Ребята, учите матчасть! ))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Ну, про удаление вершин не я начал! )))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Я привел пример картинки кнопки для команды, которой в стандартном Автокаде нет - с применением обсуждаемой для примера иконки.
Объяснив зачем (ИМХО) нужны стандартные элементы изображений иконок. И всё. Offtop: А команды-то такой - нет. Ведь нет команды для удаления вершины вблизи точки выбора? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Offtop: Команды, наверное, нет. А возможность есть. Прикольно, правда?
Все, исчезаю из темы - свои варианты работы с иконками я обозначил.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 04.12.2012
Сообщений: 105
|
Всем спасибо за участие!
Выяснилось следующее: 1. тот способ, которым я выковыривал иконки в TIFF из DLL (xmx) почему-то в процессе "терял" иконки 16x16; 2. увидев, что в RCDATA_16_ТОТОСЁТО есть размеры иконок от 16x16 до 64x64, я просто не догадался (как ни глупо это звучит) сравнить иконку 32x32, вытаскиваемую из RCDATA_16_ТОТОСЁТО с такой же по размеру, но вытащенной уже из RCDATA_32_ТОТОСЁТО; 3. Автокад ищет "стандартные" иконки в acadbtn.xmx независимо от текущего главного Меню (к примеру - "ACA", при котором по идее должен искать "свои" иконки только в ACA.dll). Не поверите - они разные! Вопрос закрыт. Вывод: по-прежнему иконки 16x16 и 32x32 надо извлекать из "своих" разделов RCDATA_16_* и RCDATA_32_*. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Autodesk Autocad 2023 Что нового? | VitalyAF | AutoCAD | 14 | 25.03.2023 13:52 |
Не отображаются иконки панели быстрого доступа Autocad 2011 | smokerrr | AutoCAD | 17 | 05.01.2019 10:22 |
Текст созданный в AutoCad 2017 съезжает в предыдущих версиях | AlexKey | AutoCAD | 17 | 12.03.2018 14:27 |
Ошибка лицензий при запуске AutoCAD MEP/Revit/Electrical 2017, в чем проблема? | DenveRus37 | AutoCAD | 5 | 09.11.2016 11:20 |