0

我是 paraview 的新手,我想制作一个仅使用 pvpython 渲染 vtk 文件的脚本。因此,我写了这个脚本

from paraview.simple import *
from paraview.vtk.vtkFiltersSources import vtkSphereSource
paraview.simple._DisableFirstRenderCameraReset()
renderView1 = GetActiveViewOrCreate('RenderView')
renderView1.ViewSize = [1080, 860]
reader = OpenDataFile([nameFile...])
Interact()
Render()

但是当我使用 pvpython 命令启动脚本时.\pvpython.exe .\myscript.py,可视化显示一个空窗口,没有我的网格没有我的可视化

有人知道为什么我的网格没有在视图中渲染吗?

4

1 回答 1

1

为了在视图中添加您的阅读器输出,您必须调用Show()before Interact()

Show()将在视图中添加当前活动对象。要在视图中显式添加阅读器输出,您可以使用Show(reader)

Render()之后也不需要调用Interact()

编辑这是加载文件并在默认 3d 视图中居中显示的最小脚本:

from paraview.simple import *
reader = OpenDataFile("/path/to/your/file")
Show()
Interact()
于 2019-11-18T14:31:44.407 回答