[Paraview] PluginFilter based on vtkPolyDataAlgorithm with two different types of input data
Boettcher, Prof. Dr. Peter
Boettcher at kleintierklinik.uni-leipzig.de
Thu Mar 29 17:57:11 EDT 2012
Perfect. It works, thank you.
PB
Von: Paul Edwards [mailto:paul.m.edwards at gmail.com]
Gesendet: Donnerstag, 29. März 2012 22:45
An: Boettcher, Prof. Dr. Peter; paraview
Betreff: Re: AW: [Paraview] PluginFilter based on vtkPolyDataAlgorithm with two different types of input data
It's a virtual method on vtkAlgorithm. Vtkpolydataalgorithm implements a function that the type to polydata for all ports.
Regards,
Paul
On 29 Mar 2012 21:27, "Boettcher, Prof. Dr. Peter" <Boettcher at kleintierklinik.uni-leipzig.de> wrote:
Great! Do I have to do that in the xml-file or in the filter class on initialization?
Regards, Peter.
Von: Paul Edwards [mailto:paul.m.edwards at gmail.com]
Gesendet: Donnerstag, 29. März 2012 22:25
An: Boettcher, Prof. Dr. Peter
Betreff: Re: [Paraview] PluginFilter based on vtkPolyDataAlgorithm with two different types of input data
Just implement the FillInputPortInformation and return the right type for the port requested.
Regards,
Paul
On 29 Mar 2012 20:30, "Boettcher, Prof. Dr. Peter" <Boettcher at kleintierklinik.uni-leipzig.de> wrote:
I try to implement a vtkPolyDataAlgorithm filter as plugin in PV. The filter has 2 inputs: (1) vtkPolyData and (2) vtkImageData. Within the xml-file the different data types are declared:
<InputProperty
name="3DModel"
port_index="0"
command="SetInputConnection">
<ProxyGroupDomain name="groups">
<Group name="sources"/>
<Group name="filters"/>
</ProxyGroupDomain>
<DataTypeDomain name="input_type">
<DataType value="vtkPolyData"/>
</DataTypeDomain>
</InputProperty>
<InputProperty
name="3DVolume"
port_index="1"
command="SetInputConnection">
<ProxyGroupDomain name="groups">
<Group name="sources"/>
<Group name="filters"/>
</ProxyGroupDomain>
<DataTypeDomain name="input_type">
<DataType value="vtkImageData"/>
</DataTypeDomain>
</InputProperty>
The code compiles without error and the plugin can be loaded into PV. But when I select the plugin in PV the following error occurs:
ERROR: In ..\..\..\VTK\Filtering\vtkDemandDrivenPipeline.cxx, line 827
vtkPVCompositeDataPipeline (1FBD9388): Input for connection index 0 on input port index 1 for algorithm vtkCTOAM(1F9E8D80) is of type vtkImageData, but a vtkPolyData is required.
ERROR: In ..\..\..\VTK\Filtering\vtkDemandDrivenPipeline.cxx, line 827
vtkPVCompositeDataPipeline (1FBD9388): Input for connection index 0 on input port index 1 for algorithm vtkCTOAM(1F9E8D80) is of type vtkImageData, but a vtkPolyData is required.
ERROR: In ..\..\..\VTK\Filtering\vtkDemandDrivenPipeline.cxx, line 827
vtkPVCompositeDataPipeline (1FBD9388): Input for connection index 0 on input port index 1 for algorithm vtkCTOAM(1F9E8D80) is of type vtkImageData, but a vtkPolyData is required.
Obviously, the plugin does only accept polydata as input, because it is based on a vtkPolyDataAlgorithm filter. Is there a way I could mix both data types as input to a vtkPolyDataAlgorithm?
Regards, Peter.
---------------------------------------------------------
Prof. Dr. Peter Böttcher, DipECVS
European Veterinary Specialist in Surgery
Fachtierarzt für Kleintierchirurgie
Klinik für Kleintiere
Universität Leipzig
An den Tierkliniken 23
D-04103 Leipzig (Germany)
Tel: +49-341-9738700 <tel:%2B49-341-9738700>
Fax: +49-341-9738799 <tel:%2B49-341-9738799>
Email: boettcher at kleintierklinik.uni-leipzig.de <mailto:boettcher at kleintierklinik.uni-leipzig.de>
_______________________________________________
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20120329/7dd0aa4e/attachment-0001.htm>
More information about the ParaView
mailing list