[Paraview] server-side InvokeEvent(...) doesn't call client-side observer

Kolja Petersen petersenkolja at gmail.com
Wed Nov 22 12:53:06 EST 2017


Hello,
I would like to invoke a callback on a proxy in a pvpython session from a
server-side method.

In my server-side class "vtkCustom" I have a method
void vtkCustom::SetData(int i){
  ...
  this->InvokeEvent(1999,NULL);
  ...
}


On the client side, I create a proxy to a vtkCustom object, register an
observer and set the "Data" property, which should invoke eventid=1999:
...
custom=pxm.NewProxy("myextensions","Custom")
pxm.RegisterProxy("myextensions","Custom",custom)

def fun(obj,event):
  print "CALLBACK",obj,event

custom.AddObserver(1999,fun)
vtk.vtkSMPropertyHelper(custom.GetProperty("Data")).Set(42)
...

The observer function "fun" on the client is never invoked, although the
server-side invokes that event. I'm misunderstanding some concept of
Paraviews event mechanism for sure. Can you help me correct my steps?
Thanks
Kolja


<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Virenfrei.
www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview/attachments/20171122/b9191d52/attachment.html>


More information about the ParaView mailing list