2017-10-22 99 views
0

我需要將vtk文件轉換爲服務器後端(如子流程)中的json文件。因此,我想創建一個可以調用並從遠程運行的腳本(例如python)。有沒有任何教程? 謝謝!使用腳本將VTK轉換爲JSON

問候從背景模式參數--background腳本/過程

+0

VTK描述數據應該最小張貼... – 2017-10-22 00:25:09

+1

這個(https://github.com/cwant/VTKBlender)必須是「Blender模塊內部」。它有一個清晰的自述文件和示例文件。 – Rookie

+0

謝謝你的建議。但是,當我通過攪拌器運行python腳本時出現問題:blender --background --python VTKBlender.py,然後收到錯誤:ImportError:No module named'vtk'。但是,當我在攪拌機外運行腳本(例如python VTKBlender.py)時,我對vtk庫沒有任何問題。難道我做錯了什麼?感謝您的幫助。 – Sim81

回答

1

開始通過running blender。你可以用一個帶有--python <script.py>參數的python腳本來跟蹤它。您可能會發現this question如何將參數傳遞給有趣的腳本。

blender --background --python export_to_json.py 

您已經知道從哪裏獲得導入VTK的信息。如果你不知道,three.js項目有一個使用JSON的blender exporter

你做會使用以下兩個命令來執行導入和導出腳本 -

VTKBlender.PolyDataMapperToBlender.convert(pmapper, me=None) 
bpy.ops.export.three(filepath=outfile) 
+0

謝謝您的建議,我相信這是正確的方向。當我通過攪拌器運行python腳本時遇到問題: blender --background --python VTKBlender.py,然後 我收到錯誤:ImportError:沒有名爲'vtk'的模塊。 但是,當我在攪拌機外運行腳本(例如python VTKBlender.py)時,我對vtk庫沒有任何問題。難道我做錯了什麼?感謝您的幫助。 – Sim81

+0

攪拌機使用它自己安裝的python。檢查模塊是否安裝到攪拌機python或路徑添加到['sys.path'](https://docs.python.org/3.5/library/sys.html#sys.path)或'PYTHONPATH'環境變量所以可以找到它。您可以找到關於[安裝第三方模塊](https://blender.stackexchange.com/search?q=install+modules)用於攪拌器的幾個問題。 – sambler