Динамические описания в операторах

Обычно при создании оператора в Blender Python API его описание задается через параметр «bl_description». Однако достаточно часто один и тот же оператор выполняет различные действия в разных случаях и единое описание не отражает всех возможностей оператора. В этом случае оператору можно задать динамическое описание.

Для того, чтобы задать оператору динамическое описание, используется метод  класса «description».

Параметры метода:

cls — указатель на класс оператора

context — указатель на контекст выполнения оператора

properties — через это свойство можно получить доступ к входным параметрам оператора

Возвращаемое методом значение будет отображаться в качестве описания оператора.

Например, для того, чтобы оператор имел одно описание при включенном режиме редактирования меша и другое — в объектном режиме, добавим в метод простое условие:

Если у оператора есть входные параметры, например, «param» и требуется, чтобы в зависимости от его значения описание оператора тоже менялось, мы можем добавить в метод «description» следующее условие:

Обращение к параметрам оператора производится через свойство «properties».

Полный код оператора с динамическим описанием:

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

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