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

Comments for this post were disabled by the author