在Blender脚本中导入平面图像

5

在Blender GUI中导入平面图像非常好用,但当我尝试在Python模块中使用它时,出现了以下错误:

RuntimeError: Operator bpy.ops.mesh.primitive_plane_add.poll() Missing 'window' in context

我的代码如下:

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='.')
1个回答

1
“导入图像为平面”操作仅在3D视图中有效,当前上下文是脚本运行时光标所在的窗口,即脚本所在的文本编辑器。可以覆盖当前上下文,请参阅此答案以获取更多信息。
另一种选择是将代码放入操作器中,并通过在空格栏菜单中搜索或从您添加到3D视图侧边栏的按钮运行它。您可以在Blender的文本编辑器中找到创建简单操作器的模板,或者在线查看

你的意思是说只使用Python模块无法模拟3D视图吗? 因为使用blender --background -P test.py可以实现。 - Tabzou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接