Blender Python 使用 invoke_default 将运算符添加到菜单
Blender Python add operator to menu with invoke_default
我在 python 中创建了一个简单的菜单,我可以在其中添加运算符
layout.operator("wm.center_object")
layout.operator("wm.move_camera")
问题是我需要用 INVOKE_DEFAULT 调用运算符。
以下是立即调用它的行:
bpy.ops.object.custom_draw('INVOKE_DEFAULT')
这行得通,但我不知道如何使用 INVOKE_DEFAULT 将运算符添加到我的菜单中,因为以下是 不 工作:
layout.operator("object.custom_draw('INVOKE_DEFAULT')")
使用布局的 operator_context
字段:
layout.operator_context = "INVOKE_DEFAULT";
layout.operator("object.custom_draw");
我在 python 中创建了一个简单的菜单,我可以在其中添加运算符
layout.operator("wm.center_object")
layout.operator("wm.move_camera")
问题是我需要用 INVOKE_DEFAULT 调用运算符。
以下是立即调用它的行:
bpy.ops.object.custom_draw('INVOKE_DEFAULT')
这行得通,但我不知道如何使用 INVOKE_DEFAULT 将运算符添加到我的菜单中,因为以下是 不 工作:
layout.operator("object.custom_draw('INVOKE_DEFAULT')")
使用布局的 operator_context
字段:
layout.operator_context = "INVOKE_DEFAULT";
layout.operator("object.custom_draw");