Получение id для иконок инструментов

Id иконок инструментов соответствуют называниям файлов, в которых они хранятся и их можно получить просто посмотрев в соответствующую папку Blender. Однако идентификаторы иконок можно получить и через Blender Python API при помощи класса ToolSelectPanelHelper.

После его импортирования

мы можем получить указатель на все классы инструментов в нужной нам рабочей области. Например, для 3D вьюпорта.

Теперь мы можем получить указатель на инструмент по контексту.

Если инструмент не входит в группу инструментов, мы можем получить его название и id иконки следующим образом:

Если инструмент объединяет несколько инструментов – был зарегистрирован в API с опцией group = True, мы получим указатель на кортеж, каждый элемент которого является отдельным инструментом.

Мы можем получить их имена и id иконок пройдя по кортежу:

Полный код, который выведет название и id иконки для всех инструментов в рабочей области 3D вьюпорта:

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии