[Paraview] Fwd: How to plug into paraview his own writer ?

Cory Quammen cory.quammen at kitware.com
Sun Jul 12 23:31:01 EDT 2015


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 <houssen at ipgp.fr> 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 <houssen at imap.ipgp.fr [6]>
>>  À: <paraview at paraview.org [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:houssen at imap.ipgp.fr
>> [7] mailto:paraview at paraview.org
>>
>
>


-- 
Cory Quammen
R&D Engineer
Kitware, Inc.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview/attachments/20150712/1b7ceb7c/attachment.html>


More information about the ParaView mailing list