<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Utkarsh,<br><br>actually I would like to get vtkPointData from Server, the nodes global id's. I'm taking a look at the<span style="text-decoration: underline;"></span> vtkPVDataSetAttributesInformation class, but I don't think it will provide this information, am I right ? As a meta data, I can't get really the data, just some information about it...<br><br>Regards,<br>Rafael.<br>--- On <b>Wed, 12/17/08, Utkarsh Ayachit <i>&lt;utkarsh.ayachit@kitware.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">From: Utkarsh Ayachit &lt;utkarsh.ayachit@kitware.com&gt;<br>Subject: Re: [Paraview] Object Panel &lt;-&gt; Model Communication<br>To: rafaelmarch3@yahoo.com<br>Cc: paraview@paraview.org<br>Date: Wednesday, December 17, 2008, 9:32 PM<br><br><pre>Rafael,<br><br>It is possible to get the output
 of a filter in a custom panel. But it<br>most certainly is not recommended. Fetching data from the output of<br>any filter/source should be done only by views such as the render<br>view/xy line plot view/ spreadsheet view etc. However if you insist on<br>getting the data to the client side create a client-delivery<br>representation. Look at the implementation of "Fetch()" function  in<br>Utilities/VTKPythonWrapping/paraview/servermanager.py for details.<br>However I'd still recommend to rethink -- do you really need the full<br>data or just some meta-data that can be obtained from the<br>vtkPVDataInformation associated with the input?<br><br>Utkarsh<br><br>On Wed, Dec 17, 2008 at 10:58 AM, Rafael March &lt;rafaelmarch3@yahoo.com&gt;<br>wrote:<br>&gt; Thanks a lot Utkarsh,<br>&gt;<br>&gt; I'm already testing and learning about the Information Properties, and<br>I<br>&gt; realized this is exactly what I need, concerning the Client/Server<br>&gt;
 Communication.<br>&gt;<br>&gt; Let me try to explain what I asked about the visualization pipeline:<br>&gt; Suppose I have an unstructured grid.Then, my filter associate an integer<br>&gt; number, from 0 to 6, to each cell, according to an algorithm. My filter<br>also<br>&gt; implements a custom object panel. Then I clip my model, through the Clip<br>&gt; Filter. Is it possible to get the output of the Clip (that is, the nodes<br>&gt; that weren't cutted off )from my custom filter code (which stays<br>before the<br>&gt; Clip filter in the pipeline) ?<br>&gt;<br>&gt; Regards,<br>&gt; Rafael March.<br>&gt;<br>&gt; --- On Tue, 12/16/08, Utkarsh Ayachit &lt;utkarsh.ayachit@kitware.com&gt;<br>wrote:<br>&gt;<br>&gt; From: Utkarsh Ayachit &lt;utkarsh.ayachit@kitware.com&gt;<br>&gt; Subject: Re: [Paraview] Object Panel &lt;-&gt; Model Communication<br>&gt; To: rafaelmarch3@yahoo.com<br>&gt; Cc: paraview@paraview.org<br>&gt; Date: Tuesday, December 16, 2008,
 2:17 PM<br>&gt;<br>&gt; To get back "values" from the server, you can use either<br>&gt; "information<br>&gt; properties" or "information objects".<br>&gt;<br>&gt; Information properties are properites with information_only="1"<br>set<br>&gt; in<br>&gt; the XML (eg. in Servers/ServerManager/Resources/rendering.xml the<br>&gt; "Camera" proxy has "CameraPositionInfo" as an<br>information<br>&gt; property).<br>&gt; Such properties need an "InformationHelper" which knows how to<br>obtain<br>&gt; the values from the server. For simple Get*() methods, you can use the<br>&gt; &lt;SimpleDoubleInformationHelper/&gt; or &lt;SimpleIntInformationHelper<br>/&gt;<br>&gt; etc. based on the type of the property. Complex information helpers<br>&gt; can be written as well. Look at<br>&gt;  TimeStepsInformationHelper<br>&gt; (vtkSMTimeStepsInformationHelper.h|cxx) as an example.<br>&gt;<br>&gt; Information objects are used to get data from server which cannot be<br>&gt;
 simply put in a property for example information about the data object<br>&gt; produced by a filter (vtkPVDataInformation). These are<br>&gt; vtkPVInformation subclasses. You can create you own vtkPVInformation<br>&gt; subclass that knows how to collect information and then<br>&gt; serialize/deserialize it for transfer to the client from the server<br>&gt; (if needed). To gather such information, one uses<br>&gt; vtkProcessModule::GatherInformation(vtkIdType connectionID,<br>&gt; vtkTypeUInt32 serverFlags, vtkPVInformation* info, vtkClientServerID<br>&gt; id) where "id" is vtkSMProxy::GetID() returned for the proxy<br>from<br>&gt; which you want to collect the information.<br>&gt;<br>&gt; In your case, information property may be an easier solution -- if I<br>&gt; understand your problem correctly.<br>&gt;<br>&gt; There is a pqServerManagerModel instance<br>&gt;  accessible as<br>&gt; pqApplicationCore::instance()-&gt;getServerManagerModel() that can
 be<br>&gt; used to access sources/filters their representations, views etc. Take<br>&gt; a look at Qt/Core/pqServerManagerModel.h for the API. That should help<br>&gt; you access the visualization pipeline.<br>&gt;<br>&gt; "How to get, for instance, the ids of the nodes which are displayed<br>&gt; after the application of a filter to the model ?"<br>&gt; Not sure I understand what you mean by that. Can you please elaborate?<br>&gt;<br>&gt; Utkarsh<br>&gt;<br>&gt; On Tue, Dec 16, 2008 at 6:38 AM, Rafael March<br>&lt;rafaelmarch3@yahoo.com&gt;<br>&gt; wrote:<br>&gt;&gt; Hey all,<br>&gt;&gt;<br>&gt;&gt; I'm programming a filter with a custom Object Panel,<br>&gt;&gt; and I'm feeling a little bit lost about the ParaView architecture<br>and<br>&gt;&gt; code design.<br>&gt;&gt;<br>&gt;&gt; My great problem is the comunication between the<br>&gt;&gt; Object Panel and the Model. I know I can't have a pointer to my<br>&gt;&gt; vtkUnstructuredGrid displayed,
 'cause they are not<br>&gt;  necessarily at the<br>&gt;&gt; same machine or process. I also know that I'm able to send<br>information<br>&gt;&gt; to the model through properties, since I can get the vtkSMProxy in my<br>&gt;&gt; panel. But what about the way back ? Is there a way to send<br>information<br>&gt;&gt; from the display view to the panel ? How can I display in a QTable,<br>for<br>&gt;&gt; instance, the nodes of my model which have some property equals to 1 ?<br>&gt;&gt;<br>&gt;&gt; Another problem is the Visualization Pipeline: is there a way to<br>&gt; "walk" on<br>&gt;&gt; it ?<br>&gt;&gt; I mean, if I have a filter name, am I able to get the the filter no<br>&gt;&gt; matter where it is in the Pipeline ?<br>&gt;&gt;<br>&gt;&gt; Sorry for the mess with the questions. I hope I made it clear and<br>someone<br>&gt;&gt; can help me ! :)<br>&gt;&gt;<br>&gt;&gt; Regards,<br>&gt;&gt; Rafael March.<br>&gt;&gt;<br>&gt;&gt;
 _______________________________________________<br>&gt;&gt; ParaView mailing list<br>&gt;&gt; ParaView@paraview.org<br>&gt;&gt;<br>&gt;  http://www.paraview.org/mailman/listinfo/paraview<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; ParaView mailing list<br>&gt; ParaView@paraview.org<br>&gt; http://www.paraview.org/mailman/listinfo/paraview<br>&gt;<br>&gt;<br></pre></blockquote></td></tr></table><br>