paraview python脚本等效于File-> save Data

Han*_*ans 8 python paraview

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

现在,我采取的步骤是:

  • 公开审查
  • 在pvd文件中加载,该文件存储有关所有vtu文件的信息(在我的PDE模拟中每个时间步骤一个)
  • 转到左边的属性选项卡,点击'apply'
  • 文件 - >保存数据...提供基本文件名,选择'点'和'写所有时间步'

这会为每个时间步执行一个名为basefilename#timestepno#.csv的csv文件

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

Utk*_*rsh 10

在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()
Run Code Online (Sandbox Code Playgroud)