I would like to automatically add a glyph filter and render the correctly scaled spheres after the user has opened a file in my custom dock widget.
I created a DockWidget using the example in /examples/Plugins/DockWidget.
When pressing a button a specific file is being opened for the user by the following calls:

 void on_button_clicked()
{
        QStringxdmfFile="C:\\..\\unknown_case.xdmf";

    QStringList  visuFiles;

    visuFiles.append(xdmfFile);

    pqPipelineSource*  pqPlinesource  =  
pqLoadDataReaction::loadData(visuFiles);

    pqPlinesource->updatePipeline();

   // TODO:
   // add spherical glyph for loaded polyData
   // scale spherical glyphs by a scalar attribute/property
   // render glyphs

}

I would like to include that the code automatically adds spherical glyphs and renders them for the data just loaded.

I tried the following code but I am not sure if it works

vtkSMProxy*myProxy=pqPlinesource->getProxy();

        vtkObjectBase  *myObject  =  myProxy->GetClientSideObject();

        vtkAlgorithm  *myvtkAlgo  =  vtkAlgorithm::SafeDownCast(myObject);

        vtkGlyph3D  *myspheres  =   vtkGlyph3D::New();

        myspheres->SetSourceConnection(myvtkAlgo->GetOutputPort());



In case this is supposed to work, how can I now update the pipeline and render the spheres using C++ PV core functionality ? (The user should also see the result in the pipeline browser dock of the GUI).

In case my approach is totally wrong, what would be the right way of handling this situation ?

Thank you.

Best regards,

Florian
_______________________________________________
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://public.kitware.com/mailman/listinfo/paraview

Reply via email to