[Paraview] Programmable Source & MultiBlockDataSet

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Fri Apr 23 10:28:46 EDT 2010


I've just committed a change to ParaView to allow setting output type
to be a multiblock dataset.

Commit id: c7472789ba86210e190f398a90eebc081a66d40c

Utkarsh

2010/4/23 Aurélien Marsan <aur.marsan at gmail.com>:
> I found a solution to do what I wanted to do. Not really elegant, but it
> works.
> The best would be to encode the reader in the source code.... but I don't
> know how to do, and have no time for now.
>
> First, I use the tool Source -> Data Object Generator, and create a
> MultiBlockDataSet.
>>
>> MB{}
>
>
> Then, I use a Programmable Filter, and set the Output Data Type "Same as
> Input".
> So I can use this script.
>
>>
>> from Moduleperso import *
>> m = MultiBlocFromV3D(........)       # This is a personnal reader in
>> python, that returns a vtkMultiBlockDataSet
>> self.GetOutputDataObject(0).DeepCopy(m)
>
>
> Hope this will help some people who don't want to go in source code...
>
> Le 23 avril 2010 14:07, Aurélien Marsan <aur.marsan at gmail.com> a écrit :
>>
>> Maybe I have found a way to avoid the Programmable Source...
>>
>> But Is it possible to export an object created in the python shell
>> directly into the pipeline of the paraview interface ?
>>
>> Le 22 avril 2010 15:36, Aurélien Marsan <aur.marsan at gmail.com> a écrit :
>>>
>>> Hi,
>>>
>>> A new thing I don't know how to do with Paraview.
>>> I have written a personnal reader, that creates vtkStructuredGrid from
>>> files written in so called format "v3d". So I'm able to construct a
>>> MutliBlockDataSet, that is composed of all the Blocks I'm working with.
>>>
>>> I would like to use "Programmable Source", so we don't need to write the
>>> file on the disk before to open it with Paraview.
>>> Does "Programmable Source" work with MultiBlockDataSet ? I don't see this
>>> class in the Output Data Set Type that we can choose...
>>>
>>> And is it correct if I write in the Script of the Programmable Filter :
>>>
>>> from perso import *
>>> multiblock = MultiBlockDataSetFromV3D(.....)
>>> self.GetOutput().DeepCopy(multiblock)
>>>
>>> Thanks for help.
>>>
>>> A.MARSAN
>
>
> _______________________________________________
> 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
>
>


More information about the ParaView mailing list