Получение всех классов для меню в Blender

Для того чтобы вносить изменения в меню UI Blender, например, добавлять новые пункты или переопределять меню полностью, в первую очередь требуется узнать класс изменяемого меню.

До определения классов меню в некоторых случаях можно быстро добраться, кликая по ним правой кнопкой мышки, и переходя к коду нажатием на пункт “Edit source” во всплывающем меню. Однако этот способ работает далеко не со всеми меню в интерфейсе Blender.

Полный список классов меню можно получить из списка типов bpy.types.

Определим функцию-генератор, который из всего списку типов выдаст нам классы, наследованные от базового типа “меню” bpy.types.Menu:

Кортеж __mro__ предоставляет доступ ко всем классам, от которых наследуется текущий класс. Проверяя, есть ли в нем класс bpy.types.Menu, мы в итоге получаем только классы нужного нам типа.

Пройдем по генерируемы значениям и выведем в консоль список классов меню:

В результате мы получили перечень классов с идентификаторами:

Найдя нужный идентификатор в списке, мы можем использовать его для дальнейшей модификации пользовательского UI в Blender.

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

0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии