Передача параметров в оператор

При создании собственных операторов иногда бывает нужно передавать в них определенные значения – вызывать операторы с параметрами.

Передаваемый параметр должен быть определен, как свойство оператора.

Создадим простой класс оператора, который будет выводить при вызове переданную в параметре фразу.

Зададим определение класса оператора:

Назначим ему строковое свойство “text”

И определим функцию “execute”, которая будет выполняться при вызове оператора:

Эта функция выводит значение свойства “text”, которое мы будем передавать в качестве параметра при вызове оператора.

Зарегистрируем оператор для дальнейшего использования.

Полный текст выглядит следующим образом:

После регистрации оператора мы можем вызвать его, передав в параметре какой-нибудь текст:

Если вызов оператора привязывается к нажатию кнопки на панели интерфейса, значение параметра указывается следующим образом:

Nikita

Автор: Nikita

Blender add-ons developer and articles writer.