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

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

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

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

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

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

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

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

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

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

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

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

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

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