导入stl脚本到blender

3
我想要做的是使用Python脚本将一个.STL模型导入到Blender中。我尝试使用下面的命令,但似乎无法工作。问题在于我不知道这个命令中的"Filepath"、"files"和"directory"的格式。
bpy.ops.import_mesh.stl(filepath="", filter_glob="*.stl", files=None, directory="")

能否有人向我展示如何使这个工作; 这就是我所要求的。

bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp.//mymodel.stl", filter_glob="*.stl", files=None, directory="")

当我写这个时,出现了这个错误:
TypeError: Converting py args to operator properties:  IMPORT_MESH_OT_stl.files expected a each sequence member to be a dict for an RNA collection, not str

因为我对编程比较新,所以不知道它的含义。有人可以帮忙解释一下,并可能提供一种解决方法吗?:)


你尝试了什么?结果如何?请提供更多关于你已经做过的信息。 - zopieux
我已经添加了更多信息,够了吗? - TheDominatorIV
2个回答

7
“filepath”参数应该足够,其他参数是可选的:
bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp//mymodel.stl")

4
我已经成功解决了这个问题!! :D
这似乎是有效的:
bpy.ops.import_mesh.stl(filepath="C://Users//Dom//Documents//DomCorp.//mymodel.stl", filter_glob="*.stl",  files=[{"name":"mymodel.stl", "name":"mymodel.stl"}], directory="C://Users//Dom//Documents//DomCorp.")

可以确认这在Linux上也能工作,但对我来说稍微更简洁一些(不需要files字典):bpy.ops.import_mesh.stl(filepath=abs_filename_with_folder, filter_glob="*.stl", directory=folder) - P. Navarro

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