<div dir="ltr">Hello,<br>I'd like to work with custom vtk objects from the ParaView python shell.<br><br>Unfortunately, I cannot find in the docs, how to define a property "MyProperty" in my custom class, that I can access in python using either<br>myobj.SetMyProperty(<value>) or<br>myobj.GetProperty("MyProperty").SetElement(0,<value>).<br><br>I thought that it was sufficient to have the methods "SetMyProperty" and "GetMyProperty", in my custom class, which would be wrapped automatically to create a Property "MyProperty", but it isn't. The class defined below is wrapped into vtkMyObjectClientServer.cxx during the build process, and it checks for the method name "Set/GetMyProperty" inside vtkMyObjectClientServer::vtkMyObjectCommand, but I have no idea how I can modify these server side property values from the python shell on the client?<br><br>What I have done:<br>1. define class in vtkMyObject.h:<br>#ifndef __vtkMyObject_h<br>#define __vtkMyObject_h<br>#include "vtkObject.h"<br>class vtkMyObject : public vtkObject<br>{<br>  public:<br>    static vtkMyObject *New();<br>    vtkTypeMacro(vtkMyObject,vtkObject);<br>    void PrintSelf(ostream& os, vtkIndent indent){this->Superclass::PrintSelf(os, indent);}<br>    vtkGetMacro(MyProperty,double);<br>    vtkSetMacro(MyProperty,double);<br>  private:<br>    double MyProperty;<br>    ~vtkMyObject(){}<br>    vtkMyObject(){}<br>};<br>#endif<br><br>2. vtkMyObject.cxx:<br>#include "vtkMyObject.h"<br><br>3. CMakeLists.txt:<br>FIND_PACKAGE(ParaView REQUIRED)<br>INCLUDE(${PARAVIEW_USE_FILE})<br> ADD_PARAVIEW_PLUGIN(<br>   Example<br>  "1.0"<br>   SERVER_MANAGER_XML MyConfig.xml<br>   SERVER_MANAGER_SOURCES vtkMyObject.cxx<br> )<br><br>4. MyConfig.xml:<br><ServerManagerConfiguration><br>  <ProxyGroup name="my"><br>   <Proxy name="MyObject" class="vtkMyObject"<br>label="MyObject"><br>   </Proxy><br> </ProxyGroup><br></ServerManagerConfiguration><br><br>5. create plugin using cmake and make and load it in paraview. Then open the python shell and execute:<br>myobj=servermanager.CreateProxy("my","MyObject")<br>print myobj<br>prop=myobj.GetProperty("MyProperty")<br>--> myobj is shown as vtkSMProxy, but prop is None.<br><br>Can you explain what I have to change, or point my to the relevant documentation?<br>Thanks<br>Mario<br><br></div>