【发布时间】:2017-09-28 08:20:46
【问题描述】:
我尝试使用 bpy.ops.import_mesh.stl(filepath = output_file) 通过线程导入 stl 网格,但搅拌机随机崩溃。我想不支持通过线程导入网格(线程安全),所以你能建议一个更好的方法来实现这个任务吗?
这里是代码
def processData(Data, objcounter):
SaveDataIntoSpecificFormat("File.data", Data)
os.system("/externalexe FileData -o File%d.stl" %d objcounter)
bpy.ops.import_mesh.stl(filepath = "File%d.stl" %d objcounter)
for objcounter in range(len(current_list_objs)):
t = threading.Thread(target=processData, args=(current_list_objs[objcounter], objcounter,))
t.start()
【问题讨论】:
-
您需要在 %
File%d.stl" %d objcounter应该是File%d.stl" % objcounter之后删除 d 不确定这是一个解决方案,但在线程中抛出异常没有帮助。
标签: python multithreading import blender mesh