Как обновить изображения кнопок bmp панели инструментов?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обновить изображения кнопок bmp панели инструментов?

Как обновить изображения кнопок bmp панели инструментов?

Ответ
Поиск в этой теме
Непрочитано 06.12.2022, 16:48 #1
Как обновить изображения кнопок bmp панели инструментов?
Pilot
 
Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290

Добрый день!
Добавил несколько кнопок на свою пользовательскую панель инструментов.
Для кнопок создал соответствующие файлы BMP во внешнем редакторе.
Запустил Автокад, все отлично.

Но изображения кнопок внутри Акада мне немного не понравились. Я их подредактировал (опять во внешнем редакторе).
Но после нового запуска Акада и перезагрузки меню изображения кнопок на панелях инструментов не изменились, остались те что мне не нравятся.
Как обновить изображения кнопок внутри Автокада? - т.е. чтобы они были как в обновленных файлах BMP.

(Акад 2016)
Просмотров: 2055
 
Непрочитано 06.12.2022, 16:54
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Надо при выключенном ACAD удалить файлы *.mnr / *.mnc, которые болтаются рядом с файлами меню.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.12.2022, 17:14
#3
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Так не получилось.
Пришлось изменить имена файлов bmp, и соответственно им изменить имена bmp внутри меню.
Это конечно не очень красивый метод, но сработал.
Pilot вне форума  
 
Непрочитано 06.12.2022, 17:18
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Стоп, ты что, напрямую BMP в CUIX засовываешь?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 06.12.2022, 17:27
#5
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Стоп, ты что, напрямую BMP в CUIX засовываешь?
Я с CUIX совсем не работаю.

У меня в отдельной папке (путь к ней в Акаде прописан) лежат мои пользовательские лиспы, файл меню kpd.mnu и bmp-шки для кнопок.
Меню автоматом подгружается.
Вот небольшой фрагмент меню с проблемными кнопками:

Код:
[Выделить все]
***TOOLBARS
...
**КПД_Слои
[_Toolbar("КПД Слои", _Floating, _Show, 100, 450, 1)]
...
[_Button("Включить группу слоев", "LayOnG-.bmp", "LayOnG-.bmp")]^C^CLayOnG
[_Button("Отключить группу слоев", "LayOffG-.bmp", "LayOffG-.bmp")]^C^CLayOffG
[_Button("Отключить все слои кроме группы", "LayOffAll-G-.bmp", "LayOffAll-G-.bmp")]^C^CLayOffAll-G
[_Button("Разблокировать группу слоев", "LayUnlockG-.bmp", "LayUnlockG-.bmp")]^C^CLayUnlockG
[_Button("Блокировать группу слоев", "LayLockG-.bmp", "LayLockG-.bmp")]^C^CLayLockG
[_Button("Блокировать все слои кроме группы", "LayLockAll-G-.bmp", "LayLockAll-G-.bmp")]^C^CLayLockAll-G
...
Кстати, я и раньше пару раз сталкивался с такой проблемой. Но редко, потому что изображения на кнопках меняю очень редко.

Последний раз редактировалось Pilot, 06.12.2022 в 17:33.
Pilot вне форума  
 
Непрочитано 06.12.2022, 19:37
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Что-то я подозреваю, что картинки болтаются также в другом каталоге поиска.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.12.2022, 19:38
#7
Arx1meD-A1D

Инженер (ПГС)
 
Регистрация: 11.03.2015
Донецк
Сообщений: 13


Попробуйте открыть файл CUIX (на самом деле это ZIP архив) архиватором, например 7zip, и замените нужные файлы иконок.
Arx1meD-A1D вне форума  
 
Автор темы   Непрочитано 07.12.2022, 09:55
#8
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Что-то я подозреваю, что картинки болтаются также в другом каталоге поиска.
Не болтаются. Гарантирую. (Если только вдруг Акад сам их туда скопировал без моего ведома.)
Я склонен думать что Акад где-то в своих потрохах создает копии исходных bmp, но в ином представлении для более быстрого доступа - и изменяет их только если меняются имена файлов исходных bmp. Т.е. по содержимому он их не сравнивает.

Цитата:
Сообщение от Arx1meD-A1D Посмотреть сообщение
Попробуйте открыть файл CUIX (на самом деле это ZIP архив) архиватором, например 7zip, и замените нужные файлы иконок.
Прочесал несколько десятков CUIX-ов, в т.ч. и в папке Users - нет там моих bmp-шек. Там встречаются только стандартные, и то не все.

Последний раз редактировалось Pilot, 07.12.2022 в 10:10.
Pilot вне форума  
 
Непрочитано 07.12.2022, 10:06
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Создает. И хранит. В файлах <ИмяФайлаМеню>.mnr (и, возможно, <ИмяФайлаМеню>.mnc).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.12.2022, 11:03
#10
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Почему тогда не помогает удаление mnr и mnc?
Кстати, как я по твоему вчерашнему совету удалил mnr и mnc - так mnc больше чего-то и не появляется.

P.s.
Вот сейчас еще раз попробовал с удалением mnr. Не помогло.
Выход один - с переименованием файлов bmp.

Последний раз редактировалось Pilot, 07.12.2022 в 11:13.
Pilot вне форума  
 
Непрочитано 07.12.2022, 11:15
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Цитата:
Сообщение от Pilot Посмотреть сообщение
Выход один - с переименованием файлов bmp.
Второй выход - делать ресурсную dll
P.S. На всякий случай удали еще и mnr для acad.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.12.2022, 11:43
#12
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
P.S. На всякий случай удали еще и mnr для acad.
Это уже в следующий раз попробую когда понадобится. На сегодня я все наладил.
Pilot вне форума  
 
Непрочитано 30.04.2023, 22:24
#13
StupidDuck


 
Регистрация: 22.09.2017
Сообщений: 17


может быть в эту тему, направьте поиск или подскажите

создал msi с помощью WIX в VS, внутри cuix с bmp иконками.

тестировал на нескольких компах, где то адекватно, где то вопросы на иконках. как будто не акад не видит иконки внутри cuix. cuix читал что зип файл, внутрь тупо кинул bmp

про ресурсную dll читал, не понял это актуально? все статьи для раньше 2016
StupidDuck вне форума  
 
Непрочитано 01.05.2023, 13:41
#14
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Цитата:
Сообщение от StupidDuck Посмотреть сообщение
про ресурсную dll читал, не понял это актуально?
Актуально
Цитата:
Сообщение от StupidDuck Посмотреть сообщение
все статьи для раньше 2016
Потому как технология не менялась. Смысл повторяться?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.05.2023, 16:33
#15
peshkoff


 
Регистрация: 11.06.2014
Юбутово@Москва
Сообщений: 88


Цитата:
Сообщение от StupidDuck Посмотреть сообщение
создал msi с помощью WIX в VS, внутри cuix с bmp иконками
Лучше уж делать PNG с прозрачным фоном


Цитата:
Сообщение от StupidDuck Посмотреть сообщение
про ресурсную dll читал, не понял это актуально? все статьи для раньше 2016
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Актуально
Скажите где эти статьи взять? У меня есть на сервере Visual Studio Code.
Говорят в нем можно сделать, может для него есть инструкция?
Миниатюры
Нажмите на изображение для увеличения
Название: vs.png
Просмотров: 29
Размер:	5.4 Кб
ID:	255587  
peshkoff вне форума  
 
Непрочитано 06.05.2023, 20:20
#16
StupidDuck


 
Регистрация: 22.09.2017
Сообщений: 17


мне помогла эта статья https://autolisp.ru/2017/08/16/resource-dll-autocad/
для VS, не знаю про Visual Studio Code

спасибо Алексею!

Цитата:
картинки, которые будут "загоняться" в dll, помещать в подкаталог \images. Вполне разумная рекомендация, хотя и не критична. Другой вопрос, что настоятельно рекомендую все же помещать ресурсы так, чтобы для них можно было "вычислить" относительный путь. Очень помогает, если разработка ведется не на одном рабочем месте
это не понял. если картинки помещаются в dll и одноименный cuix видит их по ID, зачем подкаталог и вообще он где?)

на всякий случай добавлю, ID в dll в кавычках, как в статье, в cuix без кавычек. у меня были bmp 64x64 c 192,192,192 для прозрачного фона
StupidDuck вне форума  
 
Непрочитано 08.05.2023, 12:58
#17
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Цитата:
Сообщение от peshkoff Посмотреть сообщение
Лучше уж делать PNG с прозрачным фоном
Будет проще работать с ICO, оно в ACAD гарантированно показывается корректно. Соответствующие статьи на adn-cis.org есть
Цитата:
Сообщение от StupidDuck Посмотреть сообщение
это не понял. если картинки помещаются в dll и одноименный cuix видит их по ID, зачем подкаталог и вообще он где?
Это к тому, чтобы не помещать sln и все файлы в один каталог. Сам несколько раз путался, так что и прописал - в качестве шпаргалки, чтоб не забыть
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как обновить изображения кнопок bmp панели инструментов?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поясните пожалуйста коэффициент масштабирования при вставке с панели инструментов? prajdziswet AutoCAD 2 30.10.2017 11:11
REVIT 2017. Как уменьшить размер кнопок на панели инструментов? erikbond Revit 2 16.02.2017 07:50
Не получается настроить панели инструментов в AutoCAD 2012 aligor AutoCAD 2 06.01.2016 12:15
Как изменить (увеличить) размер окон с выпадающим меню в панели инструментов? Джаз AutoCAD 5 12.12.2014 15:30