2015-11-27 8 views
1

Как извлечь данные с сервера клиенту в ParaView режиме параллельной работыPython ParaView

мой сценарий: Защиту getNumberOfBlocks (пикс):
data1 = servermanager.Fetch (рх, 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 - прокси, откуда я получаю данные. есть два порта, мне нужно получить данные из этого порта за раз.

благодарит за помощь.

+0

Это немного оффтоп, но из питона вы можете быть заинтересованы в [MayaVi] (http://docs.enthought.com/mayavi/mayavi/). Является пакетом более высокого уровня, построенным поверх VTK. Путь легче использовать с такими же достижимыми результатами. –

ответ

0

Я немного смущен вашим сценарием - не всегда ли он вернется 3?

Если вы просто хотите, чтобы получить количество блоков и ПХ типа vtkSMSourceProxy, вы можете использовать следующее:

def getNumberOfBlocks(px): 
    di = GetDataInformation() 
    cdi = di.GetCompositeDataInformation() 
    return cdi.GetNumberOfChildren() 
Смежные вопросы