Используя Python для взаимодействия с Paraview, я хочу получить данные «Очки» из интегрированного фильтра переменных.
Я пробовал GetArray («Очки»), но он не может его найти, хотя вы можете четко видеть его в графическом интерфейсе, если вы перейдете в режим просмотра электронной таблицы.
Мой код ниже. При подходе с графическим интерфейсом пользователя, который я получаю для Point ID = 0, массив «Points» имеет три значения (0,54475, -1,27142e-18, 4,23808e-19), что имеет смысл, поскольку стрелка по умолчанию симметрична по y и z.
Есть ли способ получить значение 0,54475 внутри Python?
MWE
#Import Paraview Libraries
#import sys
#sys.path.append('Path\\To\\Paraview\\bin\\Lib\\site-packages')
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()
# create a new 'Arrow'
arrow1 = Arrow()
# create a new 'Integrate Variables'
integrateVariables1 = IntegrateVariables(Input=arrow1)
pdata = paraview.servermanager.Fetch(integrateVariables1).GetPointData()
print pdata.GetArray("Points") # prints None