Невозможно отобразить что-то с помощью 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()