导入STL脚本到Blender
我想做的是通过一个脚本(用Python写的)把一个.stl模型导入到Blender里。我试过下面的命令,但总是无法成功。问题在于我不太清楚命令中的“文件路径”、“文件”和“目录”这些部分应该怎么写。
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
因为我对编程还比较陌生,所以我不知道这是什么意思,能不能有人帮我解释一下,并且想个解决办法呢? :)
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.")