Особенности задания параметров оператора

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

Например, нам нужно вызвать оператор “transform_apply” – применение трансформаций к объекту, указав применить только масштаб.

Если мы вызовем оператор следующим образом:

К объекту все равно будут применены все трансформации (масштаб, вращение и положение).

Это происходит потому, что у оператора “transform_apply” по умолчанию все параметры применения установлены в “True”, и дополнительное указание “scale = True” ничего в вызове оператора не меняет. Он все равно вызывается как:

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

В этом случае при вызове оператора будет применен только масштаб.

Nikita

Автор: Nikita

Blender add-ons developer and articles writer.