Невозможно отобразить что-то с помощью pvpython (paraview)

Я новичок в paraview, и я хочу создать сценарий, который отображает файл vtk, используя только pvpython. Поэтому я написал этот скрипт

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, визуализация показывает пустое окно без моей сетки

Кто-нибудь знает, почему моя сетка не отображается в представлении?

1 ответ

Решение

Чтобы добавить вывод читателя в представление, вы должны вызвать Show() перед Interact().

Show()добавит текущий активный объект в представление. Чтобы явно добавить вывод читателя в представление, вы можете использоватьShow(reader)

Вызов Render() также не нужен сразу после Interact()

edit Вот минимальный сценарий для загрузки файла и отображения его по центру в трехмерном представлении по умолчанию:

from paraview.simple import *
reader = OpenDataFile("/path/to/your/file")
Show()
Interact()
Другие вопросы по тегам