下午好,我试着在Python脚本中使用Paraview的过滤器“线上图”。基本上,我想:
在internet上,我找到了一种可能的方法,但如果使用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()发布于 2020-12-15 08:22:03
首先,您可以在这里报告错误。
正如您建议的那样,您的脚本无法按原样工作,您应该将导入更改为from paraview.simple import *。
而且,您的作者没有明确的输入。我建议使用CreateWriter(filename='path', input=myInput),或者一次写SaveData(filename='path', input=myInput)。
最后,生成此类脚本的一种方法是使用Tools / Start Trace菜单选项(带有默认配置)。然后在接口中执行操作。最后,Tools / Stop Trace为您提供了对应于您的操作的python脚本。
https://stackoverflow.com/questions/65292855
复制相似问题