[Paraview-developers] load State slow by remembering the states checked/ unchecked

RIVERA ROLDAN, Jorge Orlando Orlando.RIVERA at mtu.de
Tue Oct 6 06:46:43 EDT 2015


Hi
Maybe someone may be interested,  I solve the problem   using

A->SetElements(vectorWithStates)

Instead of  :
for (int i=0;i< A->GetNumberOfElements;i++)
A->SetElement(I, [0|1] ) ;


Regards


Von: RIVERA ROLDAN, Jorge Orlando
Gesendet: Tuesday, 29. September 2015 13:01
An: paraview-developers at paraview.org
Betreff: load State slow by remembering the states checked/ unchecked

Dear  Forum members

I hope you can help me  with something I am dealing with .

I have a reader base on a  vtkMultiBlock , the  data layout of the multiblock will be represented by a  qtree on the client/GUI   , so the Data layout will be one to one to the qtree widget
like   this:
- vtkMB             (0)
- - vtkMB           (1)
- - - vtkMB         (2)
- - - -  grid         (3)
- - - -  grid         (4)
- - - vtkMB         (5)
- - - -  grid         (6
- - - -  grid         (7) …

There is a vtkSMIntVectorProperty (A) that connects  the   Qtree(GUI) with the Server . The corresponding intArray (B) on the server side   follows simply  the indexes  on the MB tree {0,1,2,3,4,5,6,7…} so at server and GUI both arrays (A)-(B) mirror each other.

So when I   select an element on the qtree widget ,  lets say (3)  (A[3]=1) .  Then at the server B[3]=1 and the grid  3 will be read and loaded .  When I select in the qtree (2) , then  A[2]=1  , that means  also, A[3]=1 and A[4]=1 , ( 3 and 4 being children  of  2) are to be read and loaded  i.e. B[2]=1, B[3]=1 and B[4]=1.

In normal operation all woks like a charm.  However, when I save the state following  behavior can be observer . In the state-xml file  the pipeline is saved  normally , so the state of intArray is saved (vector B)   ,  the data is read and loaded  in requesData  and  I have my representation as supposed to be.

The Data Layout  will be them  transferred to the GUI  with a vtkSMStringVectorProperty  and the state of checked and unchecked with the vtkSMIntVectorProperty vector (A) , so far so good.  Now , when I  check  and /or uncheck other elements on the Qtree/GUI  the response time is quite lame.  With the debugger I could   see  that the time is used in A->SetValue(index, 1)   (1 for checked and 0 for unchecked ) .     Since a have a couple or thousand  of elements in my tree (Qtree),  this takes several minutes, but  **ONLY when LOAD  STATE is used **  .

The function in the GUI  that  contains   A->SetValue(index, CHECKED/UNCHECKED )   works really fast when I load my example normally (open File , apply plugins and filters ).  The same Function  is very slow  ( A->SetValue(index, CHECKED/UNCHECKED )  )  when  loaded from  a SAVE and LOAD state.

What could be the cause ?  do you have any Idea or have observed similar behavior?

Thanks in Advance


Orlando Rivera





--
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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview-developers/attachments/20151006/5098eca4/attachment.html>


More information about the Paraview-developers mailing list