[Paraview] Send an array from client to server
Biddiscombe, John A.
biddisco at cscs.ch
Thu Sep 17 10:48:50 EDT 2015
Utkarsh
That's great, these values are temporary and possibly large, so saving them in state files is not required. I'll try your snippet and report back
cheers
JB
-----Original Message-----
From: Utkarsh Ayachit [mailto:utkarsh.ayachit at kitware.com]
Sent: 17 September 2015 16:47
To: Biddiscombe, John A.
Cc: paraview at paraview.org
Subject: Re: [Paraview] Send an array from client to server
(hit `send` prematurely, ignore previous email)
How big is the array? For 100s of values, I'd say IntVectorProperty is still reasonable. Any other approach will mean that those values are not going to get saved in state files and such. For a one off push to server side for values you don't care to be saved in state files, you can directly call API using the vtkClientServerStream on the proxy as
follows:
vtkClientServerStream stream;
stream << vtkClientServerStream::Invoke
<< VTKOBJECT(proxy)
<< SetValues
<< maxValues;
stream.InsertArray(values, maxValues);
stream << vtkClientServerStream::End;
proxy->GetSession()->ExecuteStream(proxy->GetLocation(), stream);
Assuming a server-side API of `void SetValues(int count, int* values);`.
(please confirm the API, but this is pretty close to what it would look like)
Utkarsh
> On Thu, Sep 17, 2015 at 6:22 AM, Biddiscombe, John A. <biddisco at cscs.ch> wrote:
>>
>> I’m afraid I’ve forgotten how to write plugins for paraview and I have a simple-ish question :
>>
>>
>>
>> I’ve got a vtkUnsignedIntArray in my custom panel and I’d like to set
>> it as a property on a reader,
>>
>> the reader has a member
>>
>> vtkSetObjectMacro(SelectedGIDs)
>>
>>
>>
>> and in the panel I’ve generated a list of IDs, but I cannot recall how I’m supposed to set them as the proxyproperty for the source.
>>
>>
>>
>> Is there an example (I do remember that I don’t want to use an
>> IntVectorProperty, but pass a whole array as a proxy property)
>>
>>
>>
>> (I’m considering using a vtkSelection, but the GIDs are not the same
>> as the cell Ids, so I wanted to try a direct array method first)
>>
>>
>>
>> thanks
>>
>>
>>
>> JB
>>
>>
>>
>> --
>>
>> John Biddiscombe, email:biddisco @.at.@ cscs.ch
>>
>> http://www.cscs.ch/
>>
>> CSCS, Swiss National Supercomputing Centre | Tel: +41 (91)
>> 610.82.07
>>
>> Via Trevano 131, 6900 Lugano, Switzerland | Fax: +41 (91) 610.82.82
>>
>>
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the ParaView Wiki at:
>> http://paraview.org/Wiki/ParaView
>>
>> Search the list archives at: http://markmail.org/search/?q=ParaView
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/paraview
>>
>
More information about the ParaView
mailing list