2017-10-22 100 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