我在 Python Shell 中使用 Paraview,我想修改一些坐标。使用阅读器打开所考虑的数据,新坐标保存为 txt。我通过使用 Fetch() 例程从阅读器获取网格,然后对其进行修改——但我的问题是:我可以以某种方式将现在更改的网格“返回”给阅读器对象,然后 Show() 吗?
这是到目前为止使用的代码:
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)
我怎样才能使更改现在可见?任何帮助,将不胜感激!