如何通过Python脚本在Paraview中创建交互窗口?

1 投票
3 回答
1452 浏览
提问于 2025-04-18 10:02

我刚开始学习Paraview,并想知道如何通过Python脚本(在IPython中执行)与它进行交互。这个教程展示了如何创建一个视图并进行渲染。举个例子:

from paraview.simple import *
Cone()
Show()
Render()

不过,生成的窗口是不能互动的。我该如何启用基本的鼠标操作,比如旋转和缩放呢?

3 个回答

1

pvbatch 不支持交互操作。

但是你可以在 pvpython 中与这些视图进行交互。
就像这样:

from paraview.simple import *
Cone()
Show()
Render()
Interact()

查看 在 ParaView Python (pvpython) 中与视图交互

3

看起来在最新版本中,通过这个函数是可以实现的。

paraview.simple.Interact(view=None)

可以查看这个链接了解更多信息:http://www.paraview.org/ParaView3/Doc/Nightly/www/py-doc/paraview.simple.html#paraview.simple.Interact

2

我在paraview的邮件列表里找到了一篇旧帖子,上面说这件事是不可能的:(http://www.paraview.org/pipermail/paraview/2007-June/005230.html)

在2007年6月14日,Utkarsh Ayachit写道:目前,通过pvpython无法让渲染窗口变得互动。要让ParaView中的交互器工作,GUI层需要实现一些额外的功能。而python的接口并没有提供这些功能。

我不知道这期间是否有更新。

撰写回答