首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用pvpython绘图

用pvpython绘图
EN

Stack Overflow用户
提问于 2020-12-14 16:40:38
回答 1查看 382关注 0票数 0

下午好,我试着在Python脚本中使用Paraview的过滤器“线上图”。基本上,我想:

  • 打开文件“.vtu”;
  • 使用过滤器PlotOverLine表示速度;
  • 将数据保存在".csv“文件中。

在internet上,我找到了一种可能的方法,但如果使用pvpython运行(即使在命令之前使用“简单”一词),则会产生错误:

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65292855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档