2017-04-30 27 views
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() 
+0

%d個のファイル%d.stl "%d objcounter'を' File%d.stl "にする必要があります%objcounter'それは解決策ではありませんが、助けてください。 – sambler

答えて

0

です。

objcounterを使用してユニークにします。

関連する問題