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 <[email protected]> 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 _______________________________________________ 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
