导入stl脚本搅拌机

问题描述 投票:0回答:3

我想做的是使用脚本(在Python中)将.stl模型导入到搅拌机中。我尝试过使用下面的命令,但似乎无法让它工作。问题是我不知道命令的“文件路径”、“文件”和“目录”部分的格式。

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

由于我对编程相当陌生,所以我不知道这意味着什么,所以有人可以帮助并解释它并可能提出解决方案吗? :)

python import blender stl-format
3个回答
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.")

0
投票

Python:文件“\STL_file.py”,第 1 行 bpy.ops.import_mesh.stl(filepath="C:\Users\Imran\Downloads\STL_files") ^ SyntaxError:(unicode 错误)'unicodeescape' 编解码器无法解码位置 2-3 中的字节:截断的 \UXXXXXXXX 转义。 这是我尝试所有方法后遇到的错误。

© www.soinside.com 2019 - 2024. All rights reserved.