Я использую Paraview с оболочкой Python и хочу изменить некоторые координаты. Рассматриваемые данные открываются с помощью ридера, новые координаты сохраняются так же, как txt. Я получаю сетку от считывателя с помощью подпрограммы Fetch(), а затем изменяю ее, но мой вопрос: могу ли я каким-то образом «вернуть» теперь измененную сетку объекту-читателю, а затем показать() ее?
Вот код, который использовался до сих пор:
from paraview import simple
from paraview.vtk import *
import numpy as np
reader=simple.LSDynaReader(FileName='/home/test.d3plot')
reader.UpdatePipeline()
simple.Show(reader)
coord=np.loadtxt('/home/coord.dat')
pts=vtkPoints()
arr=vtkFloatArray()
arr.SetNumberOfComponents(3)
arr.SetVoidArray(coord,14766*3,1)
ug=vtkUnstructuredGrid()
#the data to be modified is a vtkUnstrucuredGrid in a vtkMultiBlockDataset
ug.ShallowCopy(simple.servermanager.Fetch(reader).GetBlock(84))
pts.SetData(arr)
ug.SetPoints(pts)
Как я могу сделать изменения видимыми сейчас? Любая помощь будет оценена по достоинству!