在搅拌机脚本中将图像导入为平面

Tab*_*zou 5 python blender

将图像作为平面导入在 Blender GUI 中效果很好,但是当我尝试在 python 模块中使用它时,出现此错误:

RuntimeError: Operator bpy.ops.mesh.primitive_plane_add.poll() Missing 'window' in context
Run Code Online (Sandbox Code Playgroud)

我的代码是:

import bpy
import addon_utils

# enable plugins
addon_utils.enable("io_import_images_as_planes")

# remove Cube object
bpy.data.objects['Cube'].select = True
bpy.ops.object.delete()

file = "test.jpg"
bpy.ops.import_image.to_plane(files=[{'name':file}], directory='.')
Run Code Online (Sandbox Code Playgroud)

sam*_*ler 1

将图像导入为平面操作符仅在 3dview 中起作用,当前上下文是运行脚本时光标下的窗口,这将是脚本所在的文本编辑器。可以覆盖当前上下文,请阅读此答案以获取更多信息

另一种选择是将代码放入运算符中,然后通过在空格键菜单中搜索或通过添加到 3d 视图侧边栏中的按钮来运行它。您可以在搅拌机文本编辑器中找到用于创建简单运算符的模板或在线查看