Hi
I want to generate and display data in the paraview GUI, all from the python
shell tool. The vtk data is not generated from a reader or from inside a
programmable source, but directly inside the paraview GUI shell environment. I
now want to connect the input of a filter to this polyData. Are there any
interfacing functions to do this: Here is my example script in which the
comments describe what I am trying to do.
Thanks in advance,
Louis
# Here is the vtk data generated directly in the GUI python shell:
import vtk
pts=vtk.vtkPoints()
pts.Initialize()
pts.InsertNextPoint(0,0,0)
pts.InsertNextPoint(1,0,.0)
pts.InsertNextPoint(2,1,0)
pts.InsertNextPoint(3,3,0.)
cel=vtk.vtkCellArray()
cel.Initialize()
cel.InsertNextCell(4) # number of points
cel.InsertCellPoint(0)
cel.InsertCellPoint(1)
cel.InsertCellPoint(2)
cel.InsertCellPoint(3)
pdata=vtk.vtkPolyData()
pdata.SetPoints(pts)
pdata.SetPolys(cel)
# Here I am setting up a pipline and registering the proxies
pxm=servermanager.ProxyManager()
# Create our programmable filter and set its program ...
#========================================================
filter = servermanager.filters.ProgrammableFilter()
filter.GetProperty("Script").SetElement(0, """
input = self.GetInputDataObject(0, 0)
output = self.GetOutputDataObject(0)
output.DeepCopy(input)
""")
# Connect the polyData output to
# the programmable filter input ...
# Here is where I need a link between the filter and my polyData
# The following obviously does not work...
filter.Input = pData
#filter.Input.SetData(polyData)
pxm.RegisterProxy("sources", "my programmable filter", filter)
view = pxm.GetProxy("views", "RenderView1")
rep = servermanager.CreateRepresentation(filter, view)
pxm.RegisterProxy("representations", "myrep1", rep)
_______________________________________________
ParaView mailing list
[email protected]
http://www.paraview.org/mailman/listinfo/paraview