[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