[Paraview] Got programmable filter to work outside PV GUI - but still not programmable source

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Fri Nov 21 14:41:13 EST 2008


Please avoid changing the subject line for a continuing thread. It makes 
it easier to track the message thread.

Thanks
Utkarsh

Louis at M-Tech wrote:
> Hi
> 
>  
> 
> I got programmable filter to work outside the paraview GUI - but still 
> not the programmable source; See the example below – if you want to try 
> out the programmable source, just set ptr = pgsrc instead of ptr = pgflt 
> – see below.
> 
>  
> 
> I am still puzzled why the programmable source does not work. It works 
> within the paraview GUI – but not outside. To see how it works within 
> the paraview GUI do the following:
> 
> Open paraview
> 
> Create a programmable source
> 
> Copy the script part below into the GUI editor
> 
> Click apply
> 
> .
> 
>  
> 
>  
> 
> Regards,
> 
> Louis
> 
>  
> 
>  
> 
> $$$$$$$$$$$$$$$$$$$$$$
> 
>  
> 
> from paraview import servermanager
> 
> connection = servermanager.Connect()
> 
> #
> 
> pgsrc = servermanager.sources.ProgrammableSource()
> 
> pgflt = servermanager.filters.ProgrammableFilter()
> 
> #
> 
> #ptr = pgsrc
> 
> ptr = pgflt
> 
> #
> 
> ptr.GetProperty("Script").SetElement(0, """
> 
> 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)
> 
>  
> 
> output = self.GetOutput()
> 
> output.SetPoints(pts)
> 
> output.SetStrips(cel)
> 
> """)
> 
>  
> 
> pgflt.Input = pgsrc
> 
>  
> 
> view = servermanager.CreateRenderView()
> 
> rep = servermanager.CreateRepresentation(ptr,view)
> 
>  
> 
> view.StillRender()
> 
> view.ResetCamera()
> 
> view.StillRender()
> 
>  
> 
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
> 
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> ParaView mailing list
> ParaView at paraview.org
> http://www.paraview.org/mailman/listinfo/paraview


More information about the ParaView mailing list