使用脚本将 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.pathPYTHONPATH 环境变量中,以便可以找到它。您可以找到关于搅拌机的installing third party modules 的几个问题。

以上是关于使用脚本将 VTK 转换为 JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 脚本将 JSON 数据转换为 PDF

如何使用 Node.js 将 CSV 文件转换为 JSON 脚本?

如何将 JSON 文件转换为使用 Google Apps 脚本分隔的新行?

如何将网页中的 JSON 转换为 Python 脚本

通过 PHP 将 Sql 数据库转换为具有正确格式的 JSON,并在 PHP 脚本本身中对值进行排序

使用 XSL 将 json 转换为 XML