0
bpy.ops.import_mesh.stl(filepath = output_file)のスレッドでstlメッシュをインポートしようとしましたが、ブレンダーがランダムにクラッシュします。スレッドを介したメッシュのインポートはサポートされていない(スレッドセーフな)ので、このタスクを実装するより良い方法を提案できますか?ブレンダーの関数bpy.ops.import_mesh.stl(filepath = output_file)をスレッド経由で呼び出す
は、ここであなたがすべてのスレッドで同じfilename FileData
を使用していると思われるコード
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()
%d個のファイル%d.stl "%d objcounter'を' File%d.stl "にする必要があります%objcounter'それは解決策ではありませんが、助けてください。 – sambler