<div dir="ltr"><div><div><div><div>Doesn't anybody know, why a vtkAlgorithm which produces a custom class (vtkTest) that is not derived from vtkDataSet show the error "... but a vtkPolyData is required"?<br><br></div>A side remark, previously I wrote that the custom class "vtkTest" is neither derived from vtkDataSet nor from vtkDataObject. Actually it is derived from vtkDataObject.<br><br></div>If my question doesn't make sense, please let me know. Maybe it is against every paraview design, so that I'll have to find a completely different solution. But it becomes more and more urgent for me to include a data source (mySQL database) of custom classes (not vtkDataSets) in the paraview tree.<br><br></div>Thank you<br></div>Corinna<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jul 4, 2016 at 3:09 PM, corinna reuter <span dir="ltr"><<a href="mailto:corinnareuter75@gmail.com" target="_blank">corinnareuter75@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">To anybody experienced in plugin programming:<br><br>I am trying to include items in the paraview tree, which are not derived from vtkDataSet or vtkDataObject. For example, a mySQL database should be allowed as a data source, which delivers data in an intermediate format. Next I'd implement filters which take the intermediate format and produce vtkDataSets as output.<br><br>Is it possible to use such "abstract" (not vtkDataSet) objects in the paraview tree as a representation of the intermediate format? I have tried to integrate the example for custom classes from <a href="http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source" target="_blank">http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source</a> into a paraview plugin (CMakeLists and servermanager xml below). When the plugin is loaded and I add a source of the new type AlgorithmSourceExample, this error is thrown:<br><br>ERROR: In /opt/ParaView-v5.0.1/VTK/Common/ExecutionModel/vtkDemandDrivenPipeline.cxx, line 810<br>vtkPVPostFilterExecutive (0x3857810): Input for connection index 0 on input port index 0 for algorithm vtkPVPostFilter(0x3858910) is of type vtkTest, but a vtkPolyData is required.<br><br>What do I need to change such that the vtkTest objects, produced by AlgorithmSourceExample, can live in the paraview tree?<br><br>Thank you<br>Corinna<br><br>CMakeLists.txt:<br><br>FIND_PACKAGE(ParaView REQUIRED)<br>INCLUDE(${PARAVIEW_USE_FILE}) <br>#changes required in <a href="http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source" target="_blank">http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source</a>:<br># remove vtkCxxRevisionMacro calls<br># change vtkTypeRevisionMacro into vtkTypeMacro<br># remove call output->SetPipelineInformation( outInfo );<br> ADD_PARAVIEW_PLUGIN(<br>   AlgorithmSourceExample<br>  "1.0"<br>   SERVER_MANAGER_XML AlgorithmSourceExample.xml<br>   SERVER_MANAGER_SOURCES vtkTestSource.cxx vtkTest.cxx<br> )<br><br>AlgorithmSourceExample.xml:<br><br><ServerManagerConfiguration><br>  <ProxyGroup name="sources"><br>   <SourceProxy name="AlgorithmSourceExample" class="vtkTestSource" label="AlgorithmSourceExample"><br>     <Documentation<br>        long_help="AlgorithmSourceExample"<br>        short_help="AlgorithmSourceExample"><br>     </Documentation><br>   </SourceProxy><br> </ProxyGroup><br></ServerManagerConfiguration><br></div>
</blockquote></div><br></div>