[Paraview-developers] Sending a vector from GUI to Server

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Wed Jun 10 15:17:41 EDT 2015


Not entirely sure where your code is failing, but attached is a sample.
Since I let ParaView create the default widget, I can entire arbitrary int
values in the UI and they seem to get propagated to the source as expected.

Utkarsh



On Wed, Jun 10, 2015 at 9:19 AM RIVERA ROLDAN, Jorge Orlando <
Orlando.RIVERA at mtu.de> wrote:

>   Dear  Mailing list
>
>
>
> I was developing a  reader for   3.98  and  I want to port into 4.3.1. A
> short description follows:
>
>
>
> I use a  vtkSMIntVectorProperty *selProp* to  store a vector with  1 or 0
> (true  or false ) .    This vector  *selPro*  is l filled when in the
> GUI  I call the accepted property (Apply in Pipeline Browser:: Properties
> )  .  This  selPro  is connected to a function ActivateSelVec on the server
> , that   fills another vector  (vtkIntArray)   *selVec*.
>
>
>
> When  the RequestData is called   selVec  should be already filled with 1s
> and 0s. (the same values of  selPro  )
>
>
>
> In 3.98  RequestData (the whole sequence in fact )  is called twice  when
> I press Apply,  Don’t know  how ?  but I see it with the  debugger.
>
>
>
> The order in which  the functions are called  are:
>
>
>
> 1st call
>
> *SetActivateSelVec*   (Server:  fills *selVec*   – with zeros only since
> accepted was not executed -- )
>
> *Accepted*           (Gui  fills   *selPro*  with 1 and 0   depending  on
> the state  of qtree)
>
> *RequestData*      (Does nothing since  *selVec*    is  all 0 )
>
>
>
> 2nd call
>
> SetActivateSelVec   (Server:  fills *selVec*   – this time  correctly
> since Accepted was already call in the first call and *selPro* has
> correct values  )
>
> Accepted           (Gui  fills   *selPro*  with 1 and 0   depending  on
> the state  of qtree , which is the same as the 1st call )
>
> RequestData      (Works  since  *selVec*    has 1 and 0  from
> ActivateSelVec    in the second call   )
>
>
>
>
>
>
>
> In 4.3.1   does not work  because  the sequence is called  once !!
>
>
>
> 1st call
>
> SetActivateSelVec   (Server:  fills *selVec*   – with zeros only since
> accepted was not executed -- )
>
> Accepted           (Gui  fills   *selPro*  with 1 and 0   depending  on
> the state  of qtree)
>
> RequestData      (Does nothing since  *selVec*    is  all 0 )  *!!!!*
>
>
>
>
>
> The problem is  that in 4.3.1  This sequence is called only once .
>
>
>
> Another  reformulation   of my question will be  : How can I send   values
> to  RequestData   from the GUI ?
>
>
>
>
>
> Any  help will be  greatly  appreciated
>
>
>
> Regards
>
>
>
> Orlando Rivera
>
>
>
> PS  My files look like this
>
>
>
> --------------------------
>
>
>
> pqReader.cxx:
>
>
>
> pqReader::pqReader   //GUI constructor
>
> {
>
> this->selPro=vtkSMIntVectorProperty::SafeDownCast(this->proxy()->GetProperty(
> "ActivateSelVec"  ));
>
> }
>
>
>
>
>
>
>
> -----------------------------
>
> Reader.xml:
>
>
>
> <ServerManagerConfiguration>
>
>   <ProxyGroup name="sources">
>
>   ….
>
>
>
>       <IntVectorProperty name="ActivateSelVec"
>
>           command="SetActivateSelVec
>
>               number_of_elements="0"
>
>               repeat_command="1"
>
>               number_of_elements_per_command="1"
>
>           use_index="1"
>
>           default_values="0"
>
>               label="ActivateStructure">
>
>       </IntVectorProperty>
>
>
>
>
>
> </ServerManagerConfiguration>
>
>
>
>
>
>
>
> -----------------
>
>
>
> vtkReader.cxx
>
>
>
> void vtkReader:: SetActivateSelVe (int idx, int flag);
>
> {
>
> selPro->InsertTuple1(idx,flag);
>
> }
>
>
>
>
>
> Int vtkReader::RequesData(…)
>
> {
>
>      /*   getData  using  selPro  */
>
> }
>  --
> *MTU Aero Engines AG*
> Vorstand/Board of Management: Reiner Winkler, Vorsitzender/CEO; Dr. Rainer
> Martens, Michael Schreyoegg
> Vorsitzender des Aufsichtsrats/Chairman of the Supervisory Board: Klaus
> Eberhardt
> Sitz der Gesellschaft/Registered Office: Muenchen
> Handelsregister/Commercial Register: Muenchen HRB 157206
>
> Diese E-Mail sowie ihre Anhaenge enthalten MTU-eigene vertrauliche oder
> rechtlich geschuetzte Informationen.
> Wenn Sie nicht der beabsichtigte Empfaenger sind, informieren Sie bitte
> den Absender und loeschen Sie diese
> E-Mail sowie die Anhaenge. Das unbefugte Speichern, Kopieren oder
> Weiterleiten ist nicht gestattet.
>
> This e-mail and any attached documents are proprietary to MTU,
> confidential or protected by law.
> If you are not the intended recipient, please advise the sender and delete
> this message and its attachments.
> Any unauthorised storing, copying or distribution is prohibited.
>  _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Search the list archives at:
> http://markmail.org/search/?q=Paraview-developers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/paraview-developers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20150610/e06022f2/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sample.tar.gz
Type: application/gzip
Size: 2364 bytes
Desc: not available
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20150610/e06022f2/attachment-0001.bin>


More information about the Paraview-developers mailing list