在blender脚本中将图像导入为平面

时间:2015-06-05 16:59:53

标签: python blender

导入图像,因为平面在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 个答案:

答案 0 :(得分:0)

作为平面运算符的导入图像仅在3dview中起作用,当前上下文是运行脚本时光标下的窗口,该脚本是脚本所在的文本编辑器。可以覆盖当前上下文,阅读this answer for more info

另一种选择是将您的代码放入操作符,然后通过在空格键菜单中搜索或从添加到3dview中侧栏的按钮来运行它。您可以在blenders文本编辑器或view it online中找到用于创建简单运算符的模板。