回答问题

我想自动从 vtk/vtu 文件中导出 csv 文件。

现在,我采取的步骤是:

  • 打开paraview

  • 加载存储所有 vtu 文件信息的 pvd 文件(我的 PDE 模拟中的每个时间步长一个)

  • 转到左侧的“属性”选项卡,点击“应用”

  • File->save Data... 提供基本文件名,选择“points”和“write all timesteps”

这会为每个时间步长写入一个名为 basefilename#timestepno#.csv 的 csv 文件

有没有办法从命令行执行此操作(计算机上没有进行计算的 X 服务器),例如使用 python 接口?

Answers

在 UI 中的 Python Shell 或使用 pvpythonpvbatch Python 可执行文件中尝试以下操作。

from paraview import simple
reader = simple.OpenDataFile("..../foo.pvd")
writer = simple.CreateWriter("..../foo.csv", reader)
writer.WriteAllTimeSteps = 1
writer.FieldAssociation = "Points"
writer.UpdatePipeline()
Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐