导入图像,因为平面在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='.')
答案 0 :(得分:0)
作为平面运算符的导入图像仅在3dview中起作用,当前上下文是运行脚本时光标下的窗口,该脚本是脚本所在的文本编辑器。可以覆盖当前上下文,阅读this answer for more info。
另一种选择是将您的代码放入操作符,然后通过在空格键菜单中搜索或从添加到3dview中侧栏的按钮来运行它。您可以在blenders文本编辑器或view it online中找到用于创建简单运算符的模板。