[Paraview] Remove Input Connections
Jorge Peña Pastor
jorge.pena.pastor at gmail.com
Mon Jul 11 20:29:48 EDT 2011
I already did that.
The point is that my algorithm can work in an incremental way, so I had to add some supporting data structures to manage new connections when previous were removed by the RemoveAllInputs command.
Thanks anyway.
El 11/07/2011, a las 22:27, Utkarsh Ayachit escribió:
> Try this:
> Add an attribute clean_command="RemoveAllInputs" to the Input property. (look at the XML for Append filter in filters.xml ).
>
> Utkarsh
>
> Sent from my iPad
>
> On Jul 8, 2011, at 8:58 AM, Jorge Peña <jorge.pena.pastor at gmail.com> wrote:
>
>> Hi all,
>>
>> I have being trying to remove an input from a filter with multi-inputs without
>> succes.
>>
>> My filter.xml is as follows:
>>
>> <SourceProxy name="MyFilter" class="vtkMyFilter" label="MyFilter">
>> <InputProperty
>> name="Input"
>> port_index="0"
>> immediate_update="1"
>> command="AddInputConnection"
>> repeatable="1"
>>>
>> <ProxyGroupDomain name="groups">
>> <Group name="sources"/>
>> <Group name="filters"/>
>> </ProxyGroupDomain>
>> <DataTypeDomain name="input_type">
>> <DataType value="vtkDataImage"/>
>> </DataTypeDomain>
>> </InputProperty>
>> </SourceProxy>
>>
>> I add connections in my code using vtkSMInputProperty:
>>
>> vtkSMProperty* p = pipelineSource_myFilter->getProxy()->GetProperty("Input");
>> vtkSMInputProperty *inputProp = vtkSMInputProperty::SafeDownCast(p);
>>
>> inputProp->AddInputConnection(pipelineSource_input->getProxy(),0);
>>
>>
>> What I had tried so far is:
>>
>> 1) to add a RemoveInputConnection in the xml file, but I get the following
>> runtime error:
>> vtkProcessModule (0x8f4030): Object type: vtkMyFilter, could not find requested
>> method: "RemoveInputConnection"
>>
>> 2) to add a fake port, and then redirect AddInputConnections calls to that
>> port to RemoveInputConnection method withthe normal port
>> This method works in which concers to vtkMyFilter, but the pqPipeline is not
>> updated properly...So I get the following error when I try to remove
>> pipelineSource_input: Cannot remove source with consumers.
>>
>> Please, can you help me to understand which is the proper way to deal with
>> adding/removing multiple inputs of a filter in Paraview based applications?
>>
>> Thanks in advance!
>>
>>
>>
>> _______________________________________________
>> 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
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.paraview.org/mailman/listinfo/paraview
More information about the ParaView
mailing list