导入STL脚本到Blender

3 投票
2 回答
9356 浏览
提问于 2025-04-18 15:39

我想做的是通过一个脚本(用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.")

撰写回答