Hi, One of my filters has a member that is a vtkPolyDataAlgorithm. The user has to set it to a specific smoothing filter, eg. vtkPolyDataSmoothingFilter. The member is called "RegularizationFilter" in my VTK class. Thus the ServerManager XML contains the following property:
<ProxyProperty name="RegularizationFilter" command="SetRegularizationFilter"> <ProxyListDomain name="proxy_list"> <Proxy group="filters" name="SmoothPolyDataFilter"/> </ProxyListDomain> </ProxyProperty> In ParaView, I can get the filter working, with a combobox proposing the Smooth filter and its properties in a frame below. Problem is that Smooth has a "NumberOfIterations" property, and my filter has too! When I change the NumberOfIterations in the smooth filter, the homonym changes as well... How can I set both NumberOfIterations independent? Thanks for your suggestions! Please find attached the XML describing my filter. Best regards, Jerome
<!-- Copyright (c) 2010, Jérôme Velut All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT OWNER ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> <ServerManagerConfiguration> <ProxyGroup name="filters"> <!-- ==================================================================== --> <SourceProxy name="RegularizedDeformableMesh" class="vtkRegularizedDeformableMesh" label="Regularized Deformable Mesh"> <Documentation long_help="" short_help=""> </Documentation> <InputProperty name="InputMesh" command="SetInputConnection"> <ProxyGroupDomain name="groups"> <Group name="sources"/> <Group name="filters"/> </ProxyGroupDomain> <DataTypeDomain name="input_type"> <DataType value="vtkPolyData"/> </DataTypeDomain> </InputProperty> <InputProperty name="Image" command="SetInputConnection" port_index="1"> <ProxyGroupDomain name="groups"> <Group name="sources"/> <Group name="filters"/> </ProxyGroupDomain> <DataTypeDomain name="input_type"> <DataType value="vtkImageData"/> </DataTypeDomain> </InputProperty> <ProxyProperty name="RegularizationFilter" command="SetRegularizationFilter"> <ProxyListDomain name="proxy_list"> <Proxy group="filters" name="SmoothPolyDataFilter"/> </ProxyListDomain> </ProxyProperty> <IntVectorProperty name="IterateFromZero" command="SetIterateFromZero" number_of_elements="1" default_values="1"> <BooleanDomain name="boolean"/> </IntVectorProperty> <IntVectorProperty name="NumberOfIterations" command="SetNumberOfIterations" number_of_elements="1" default_values="1"> <IntRangeDomain name="range" min="0"/> </IntVectorProperty> <DoubleVectorProperty name="ScaleFactor" command="SetScaleFactor" number_of_elements="1" default_values="1"> </DoubleVectorProperty> </SourceProxy> <!-- End RegularizedDeformableMesh --> </ProxyGroup> <!-- End Filter Group --> </ServerManagerConfiguration>
_______________________________________________ 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