Franck, Thanks for letting us know. I'm glad you figured it out. The client/server wrapping indeed assumes your class header file is defined in a .h file. You should, however, have gotten a warning that said something like
Unable to find: myWriter Cory On Mon, Jul 6, 2015 at 3:03 AM, houssen <[email protected]> wrote: > By the way, the crash occured because myWriter.hpp was a .hpp : I moved it > to myWriter.h and it worked !... > I guess this should be added in the doc but I don't know who to contact > for that : I let you forward this if you can. > > Franck > > Le 2015-06-30 6:08, Cory Quammen a écrit : > >> Hi Franck, >> >> It looks like you've been making progress, so I'll answer your >> questions from your second email. >> >> >> >> Question 1 : how to write myWriter.xml ? >>> >>> 1.1. seems I must set <InputProperty command="SetInputConnection" >>> name="Input"> in myWriter.xml. Does this means I will also have to >>> implement myWriter::SetInputConnection ? >>> >> >> No. Your writer will inherit from subclass of vtkAlgorithm, the class >> that defines "SetInputConnection", and you should not need to override >> it. XdmfWriter inherits from vtkDataObjectAlgorithm, which itself >> inherits vtkAlgorithm. >> >> >> 1.2. seems I must set <StringVectorProperty name="FileName" >>> command="SetFileName"> in myWriter.xml. Does this means I will also >>> have to implement myWriter::SetFileName ? >>> >> >> Yes, like vtkXdmfWriter. >> >> 2.2 in myWriter.hpp, I need to derive from a vtkObject this way >> (like XdmfWriter.cpp does) >> >> ew (); // Needed to be plugged into paraview >>> vtkTypeMacro ( myWriter, vtkDataObjectAlgorithm ); // Needed >>> to be plugged into paraview >>> + suppress copy constructor and operator= >>> >>> Am I correct ? >>> >>> Yes. >>> >>> Question 3 : in myWriter.cpp, on >>> >> I am supposed to be called back (to get focus back) when I click the >> "save data" button ? Here, how can I get data to be saved (data that I >> can see in paraview viewer befo >> >> n ParaView, when you choose, File -> Save Data, the data from the >>> selected Pipeline Browser object will be saved. This will have some >>> kind of data type, e.g., vtkImageData, vtkPolyData, etc. What kind >>> of data type would you like your writer to support? >>> >>> The data should >>> >> in the member function myWriter::RequestData(). This is where you >> should write your data. >> >> Finally, myWriter.xml seems OK. myWriter.*pp compile OK. Paraview >> finds myWriter.xml at run time (exporting PV_PLUGIN_PATH) and loads >> libmywriter.so without problem. I see the writer in the "save data" >> GUI (drop down list with different save formats). I save with >> myWriter, I get a (basic) GUI with file name only (no extra parameter) >> : I crash when I click "OK, save" with this error message : >> ERROR: In /.../ParaView-v4.3.1-sourc >> >> ailed to create myWriter. Aborting for debugging purposes. >>> >>> vtkSIWriterProxy does this at line 303 : >>> vtkObjectBase* obj = this->Interpreter->NewInstance(className); >>> but obj is NULL. >>> >>> I get obj is NULL because I missed something in myWriter >>> implementation : what did I miss ? >>> >>> Are you running pvserver separately and connecting to it with the >>> client? If so, make sure PV_PLUGIN_PATH is defined in the >>> environment in which pvserver is run. Have you tried to load your >>> plugin through the Tools -> Manage Plugins... dialog? >>> >>> I hope that helps get you further in writing your data files. >>> >>> Thanks, >>> Cory >>> >>> Can somebody help >>> >> t me some clue ? >> >> FH >> >> -------- Message original -------- >> Objet: How to plug into paraview his own writer ? >> Date: 2015-06-12 15:54 >> De: houssen <[email protected] [6]> >> À: <[email protected] [7]> >> >> I followed 2 tutorials ( >> >> Links: >> ------ >> [1] http://www.kitware.com >> [2] http://www.kitware.com/opensource/opensource.html >> [3] http://paraview.org/Wiki/ParaView >> [4] http://markmail.org/search/?q=ParaView >> [5] http://public.kitware.com/mailman/listinfo/paraview >> [6] mailto:[email protected] >> [7] mailto:[email protected] >> > > -- Cory Quammen R&D Engineer Kitware, Inc.
_______________________________________________ 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 Search the list archives at: http://markmail.org/search/?q=ParaView Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/paraview
