Blender Python 使用 invoke_default 将运算符添加到菜单

Kam*_*mil 2 python operators blender

我在 python 中创建了一个简单的菜单,我可以在其中添加运算符

layout.operator("wm.center_object")
layout.operator("wm.move_camera")
Run Code Online (Sandbox Code Playgroud)

问题是我需要一个用 INVOKE_DEFAULT 调用的操作符。

以下是立即调用它的行:

bpy.ops.object.custom_draw('INVOKE_DEFAULT')
Run Code Online (Sandbox Code Playgroud)

和作品,但我无法弄清楚如何操作与INVOKE_DEFAULT监守以下被添加到我的菜单工作:

layout.operator("object.custom_draw('INVOKE_DEFAULT')")
Run Code Online (Sandbox Code Playgroud)

kel*_*tar 5

使用布局的operator_context字段:

layout.operator_context = "INVOKE_DEFAULT";
layout.operator("object.custom_draw");
Run Code Online (Sandbox Code Playgroud)