[Paraview-developers] Double levels of dynamism in XML Property

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Tue Sep 13 07:14:09 EDT 2016


That's some cryptic API on the class that you're writing this proxy
for! I don't exactly follow what those arguments are. In any case, you
can write your own vtkSIProperty subclass and then add support for
such non-standard APIs.



On Tue, Sep 13, 2016 at 5:58 AM, Mathieu Westphal
<mathieu.westphal at kitware.com> wrote:
> Hi All
>
> I'm trying to create an XML property with a double level of dynamism, and
> can't figure out the right way to do it :
>
> So i have a repeat_command StringVectorProperty looking like that
>
>       <StringVectorProperty animateable="1"
>                             clean_command="RemoveAllArraysToGenerate"
>                             command="SetArrayToGenerate"
>                             name="ArrayToGenerate"
>                             element_types="2 0 0 1"
>                             number_of_elements_per_command="4"
>                             repeat_command="1"
>                             set_number_command="SetNumberOfArraysToGenerate"
>                             use_index="1">
>       </StringVectorProperty>
>
> But the thing is, the last element of the command is not suposed to be a
> single double, but an array of double of variable size
>
> I've managed to work around it this way :
>       <StringVectorProperty animateable="1"
>                             clean_command="RemoveAllArraysToGenerate"
>                             command="SetArrayToGenerate"
>                             name="ArrayToGenerate"
>                             element_types="2 0 0"
>                             number_of_elements_per_command="3"
>                             repeat_command="1"
>                             set_number_command="SetNumberOfArraysToGenerate"
>                             use_index="1"
>                             panel_visibility="never">
>       </StringVectorProperty>
>
>       <DoubleVectorProperty animateable="1"
>                             command="SetLastArrayConstantValue"
>                             name="LastArrayConstantValue"
>                             number_of_elements_per_command="1"
>                             repeat_command="1"
>                             use_index="1"
>                             panel_visibility="never">
>       </DoubleVectorProperty>
>
> But you can clearly see this will work only if i update the second property
> right after updating the first one, and will definitelly not work with
> statefiles.
>
> Any idea how I could do that correctly ?
>
> Thanks.
>
> Mathieu Westphal
>
> _______________________________________________
> 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
>


More information about the Paraview-developers mailing list