[Paraview] Adding an interactive slice widget

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Tue May 25 16:41:15 EDT 2010


Jenya,

Look at vtkSMNewWidgetRepresentationProxy::ExecuteEvent. It fires
events when one interacts with the widget. You can add observers for
those events.

As far as documentation for such things goes, the source code if your
best guide -- attaching debugger and back tracking to determine why
that error is being thrown serves as a good starting point.

Utkarsh




On Tue, May 25, 2010 at 4:32 PM, Jenya Burstein <taijinian at gmail.com> wrote:
> Utkarsh,
>
> Thanks again, that worked.
>
> Now that the widget shows and can be interacted with I need to register an
> oberver with it. I am not sure how to do that, since, again, I don't see any
> command properties defined for it in the XML resource file.
>
> And another question - where or how would I find the information that, for
> example a widget has to be added to a view before it can be enabled,  so
> that I wouldn't be bugging others with my posts to the mailing list? Is
> there a documentation or a set of examples?
>
> Jenya
>
> On Tue, May 25, 2010 at 12:09 PM, Utkarsh Ayachit
> <utkarsh.ayachit at kitware.com> wrote:
>>
>> Make sure you are changing the enabled state after the widget has been
>> added to the view i.e. after the following code:
>>
>>  pqSMAdaptor::addProxyProperty(
>>        m_renderView->getProxy()->GetProperty("Representations"),
>> sliceWidget)
>> m_renderView->getProxy()->UpdateVTKObjects();
>>
>> Utkarsh
>>
>> On Tue, May 25, 2010 at 2:57 PM, Jenya Burstein <taijinian at gmail.com>
>> wrote:
>> > Utkarsh,
>> >
>> > Thank you for the response. I think that moved me one step closer to the
>> > solution.
>> >
>> > However, now I get the following runtime error in the Output window:
>> > ERROR: In ..\..\..\VTK\Widgets\vtkAbstractWidget.cxx, line 119
>> >
>> > vtkImplicitPlaneWidget2 (000000000D01C8C0): The interactor must be set
>> > prior
>> > to enabling the widget
>> >
>> >
>> >
>> > I don't see an "Interactor" property defined in the XML file for the
>> > ImplicitPlaneWidgetRepresentation and I get a zero pointer if I try to
>> > get
>> > it with:
>> >   vtkSMProperty* p = sliceWidget->GetProperty("Interactor");
>> >
>> > Jenya
>> > On Tue, May 25, 2010 at 11:39 AM, Utkarsh Ayachit
>> > <utkarsh.ayachit at kitware.com> wrote:
>> >>
>> >> pqSMAdaptor::setElementProperty(sliceWidget->GetProperty("Enabled"),
>> >> 1);
>> >
>
>


More information about the ParaView mailing list