如何在Paraview并行运行模式下从服务器端提取数据到客户端
我的脚本是: def getNumberOfBlocks(px):
data1 = servermanager.Fetch(px,0)data2 = servermanager.Fetch(px,1)
group = vtk.vtkMultiBlockDataGroupFilter()
group.AddInputConnection(group.GetOutputPortn())
group.AddInputConnection(group.GetOutputPort())
group.Update()
group.AddInputConnection(transformer2.GetOutputPort())
data3 = group.GetOutputPort()
data = vtk.vtkMultiBlockDataGroupFilter.SafeDownCast(data3)
return data.GetNumberOfBlocks()px是一个代理,我从那里获取数据。有两个端口,我需要一次从这些端口获取数据。
谢谢你的帮助。
发布于 2015-12-05 05:49:55
我被你的脚本搞糊涂了--它不是总是返回3吗?
如果您只想获取块的数量,并且px的类型为vtkSMSourceProxy,则可以使用以下方法:
def getNumberOfBlocks(px):
di = GetDataInformation()
cdi = di.GetCompositeDataInformation()
return cdi.GetNumberOfChildren()https://stackoverflow.com/questions/33954166
复制相似问题