下午好,我正在尝试在 Python 脚本中使用 Paraview 的过滤器“Plot Over Line”。基本上,我想:
- 打开文件“.vtu”;
- 使用过滤器 PlotOverLine 作为速度;
- 将数据保存在“.csv”文件中。
在互联网上,我找到了一种可能的方法,但如果使用 pvpython 运行它会出错(即使在命令前使用“简单”一词):
from paraview import simple
import csv
flow = GetActiveSource()
plotOverLine1 = PlotOverLine(Input=flow, Source='High Resolution Line Source')
passArrays1 = PassArrays(Input=plotOverLine1)
passArrays1.PointDataArrays = ['U']
plotOverLine1.Source.Point1 = [0, 0, 0]
plotOverLine1.Source.Point2 = [0, 0.4, 0]
writer = CreateWriter('data.csv')
writer.UpdatePipeline()