回答问题

我想自动从 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

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐