Hi David, I have to expose a lot of native VTK filters that are not in ParaView. I never had to use a CMakeLists and a _GUI XML. In my mind, your input properties should be totally described in your ICP. xml file. For example on how to write proxy property elements, you should take a look at Paraview3/Servers/ServerManagers/Resources/filtering.xml. It was sufficient for me for many VTK filters, before I bought for the Paraview book.
steps: - write your xml description of the wanted VTK filter - run ParaView - Tools -> Manage Plugin/Extension - "Load New" - choose "Files of type" -> *.xml - pick your file -> OK Then your filter should appear in the filters list. Hope that helps Jerome (Attached is an example of how I expose vtkImageMathematic to Paraview.) 2009/10/24 David Doria <daviddo...@gmail.com> > I am trying to make a plugin interface for > vtkIterativeClosestPointTransform. I tried following what examples I > could find, but I am getting a bunch of "Error parsing XML." Can > someone take a look at these? All I've tried to do so far is set the > Source and Target vtkDataSet inputs. Can anyone see where I have gone > wrong? > > http://www.rpi.edu/~doriad/Paraview_List/ICP/<http://www.rpi.edu/%7Edoriad/Paraview_List/ICP/> > > If we can get this basic framework working I'm sure I can figure out > how to add the other properties/options etc. > > Thanks, > > David > _______________________________________________ > 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 >
<ServerManagerConfiguration> <ProxyGroup name="filters"> <!-- ================================================================== --> <SourceProxy name="ImageMathematics" class="vtkImageMathematics" label="Image Math"> <Documentation long_help="Provides some image operations, one or two inputs." short_help="vtkImageMathematics filter."> </Documentation> <InputProperty name="Input1" command="SetInputConnection" port_index="0"> <ProxyGroupDomain name="groups"> <Group name="sources"/> <Group name="filters"/> </ProxyGroupDomain> <DataTypeDomain name="input_type"> <DataType value="vtkImageData"/> </DataTypeDomain> <Documentation> Set the input to the Image Mathematics filter. </Documentation> </InputProperty> <InputProperty name="Input2" command="SetInputConnection" port_index="1" is_optional="1"> <ProxyGroupDomain name="groups"> <Group name="sources"/> <Group name="filters"/> </ProxyGroupDomain> <DataTypeDomain name="input_type"> <DataType value="vtkImageData"/> </DataTypeDomain> <Documentation> Set the input to the Image Mathematics filter. </Documentation> </InputProperty> <IntVectorProperty name="Operation" command="SetOperation" number_of_elements="1" default_values="0"> <EnumerationDomain name="enum"> <Entry value="0" text="Add"/> <Entry value="1" text="Substract"/> <Entry value="2" text="Multiply"/> <Entry value="3" text="Divide"/> <Entry value="4" text="Invert"/> <Entry value="5" text="Sin"/> <Entry value="6" text="Cos"/> <Entry value="7" text="Exp"/> <Entry value="8" text="Log"/> <Entry value="9" text="Abs"/> <Entry value="10" text="Sqr"/> <Entry value="11" text="Sqrt"/> <Entry value="12" text="Min"/> <Entry value="13" text="Max"/> <Entry value="14" text="Atan"/> <Entry value="15" text="Atan2"/> <Entry value="16" text="Multiply by k"/> <Entry value="17" text="Add c"/> <Entry value="18" text="Conjugate"/> <Entry value="19" text="Complex multiply"/> <Entry value="20" text="Replace by k"/> </EnumerationDomain> </IntVectorProperty> <DoubleVectorProperty name="ConstantK" command="SetConstantK" number_of_elements="1" default_values="1"> </DoubleVectorProperty> <DoubleVectorProperty name="ConstantC" command="SetConstantC" number_of_elements="1" default_values="0"> </DoubleVectorProperty> <IntVectorProperty name="DivideByZeroToC" command="SetDivideByZeroToC" number_of_elements="1" default_values="1"> <BooleanDomain name="boolean"/> </IntVectorProperty> <IntVectorProperty name="ReleaseDataFlag" command="SetReleaseDataFlag" number_of_elements="1" default_values="0" animateable="0"> <BooleanDomain name="boolean"/> <Documentation> </Documentation> </IntVectorProperty> </SourceProxy> <!-- End ImageMathematics --> </ProxyGroup> <!-- End Filters 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