使用脚本将 VTK 转换为 JSON
Posted
技术标签:
【中文标题】使用脚本将 VTK 转换为 JSON【英文标题】:Convert VTK into JSON with a script 【发布时间】:2018-04-02 19:42:14 【问题描述】:我需要在服务器后端(例如子进程)中将 vtk 文件转换为 json 文件。因此,我想创建一个可以从远程调用和运行的脚本(例如 python)。有没有教程? 谢谢 !
问候
【问题讨论】:
VTK 描述数据应该最少发布... 这 (github.com/cwant/VTKBlender) 必须是“在 Blender 模块内”。它有清晰的自述文件和示例文件。 感谢您的建议。但是,当我通过 blender 运行 python 脚本时遇到问题:blender --background --python VTKBlender.py,然后我收到错误:ImportError: No module named 'vtk'。但是当我在搅拌机之外运行脚本(例如 python VTKBlender.py)时,我对 vtk 库没有任何问题。难道我做错了什么?感谢您的帮助。 【参考方案1】:从您的脚本/进程中的running blender 开始,使用后台模式参数--background
。您可以使用带有--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)
【讨论】:
感谢您的建议,我相信这是正确的方向。当我通过搅拌机运行 python 脚本时遇到问题:blender --background --python VTKBlender.py,然后我收到错误:ImportError: No module named 'vtk'。但是当我在搅拌机之外运行脚本(例如python VTKBlender.py)时,我对 vtk 库没有任何问题。难道我做错了什么?感谢您的帮助。 Blender 使用它自己安装的 python。检查模块是否已安装到 blenders python 中,或者路径已添加到sys.path
或 PYTHONPATH
环境变量中,以便可以找到它。您可以找到关于搅拌机的installing third party modules 的几个问题。以上是关于使用脚本将 VTK 转换为 JSON的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 python 脚本将 JSON 数据转换为 PDF
如何使用 Node.js 将 CSV 文件转换为 JSON 脚本?
如何将 JSON 文件转换为使用 Google Apps 脚本分隔的新行?