Korchy (korchy) wrote,
Korchy
korchy

Category:

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

Когда по нажатию кнопки в кастомном UI вы вызываете оператор и передаете в него нужные параметры, обратите внимание на то, что только указанные явно параметры будут переданы в оператор. Остальные параметры останутся со значениями по умолчанию.
Например, нам нужно вызвать оператор "transform_apply" - применение трансформаций к объекту, указав применить только масштаб.
Если мы вызовем оператор следующим образом:

class TESTPANEL_PT_panel(Panel):
bl_idname = 'TESTPANEL_PT_panel'
bl_label = 'Testpanel'
bl_space_type = 'VIEW_3D'
bl_region_type = 'UI'
bl_category = 'Testpanel'

def draw(self, context):
self.layout.operator('context.object.transform_apply', text='Apply Scale').scale = True

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




Читать дальше: https://b3d.interplanety.org/osobennosti-zadaniya-parametrov-operatora/
Tags: 2.81, add-ons, api, blender, python, scripts
Subscribe

  • Аддон Blender: AniCam

    AniCam - Аддон для графического редактора Blender 3D позволяющий анимировать разрешение камеры. Читать дальше:…

  • Дискозанна

    Дискозанна от chanceLadder Все необычные Сюзанны Читать дальше: https://b3d.interplanety.org/diskozanna/

  • Переопределение контекста

    Некоторые операторы в Blender можно вызывать только в той рабочей области, для которой они предназначены. Если вызывать, например, оператор,…

Comments for this post were disabled by the author