[Paraview] Getting values from a saved state with a script
Berk Geveci
berk.geveci at kitware.com
Thu Sep 18 09:02:42 EDT 2008
Hi Walter,
Sorry for the late reply. I have been swamped with writing
documentation. An easier way of doing what you want is to use the
Fetch method on the servermanager module. Look here for more
information : http://paraview.org/Wiki/ParaView/Python_Scripting#Source_Proxies
(the second example there).
In your case, it would look like:
data = servermanager.Fetch(pm.GetProxiesOnConnection(ActiveConnection)["sources"]["IntegrateAttributes3"])
where data is a VTK data object (probably a polydata).
-berk
On Tue, Sep 16, 2008 at 11:09 AM, Walter Landry <walter at geodynamics.org> wrote:
> Walter Landry <walter at geodynamics.org> wrote:
>> Hello,
>>
>> I have set up paraview so that it does some calculations and displays
>> the result in a spreadsheet. I can save the state and then load it in
>> a script with LoadState(). I know how to save images of the 3D views
>> with GetRenderView().WriteImage. But I have not figured out how to
>> get the data from the spreadsheet. Ideally, I would be like to have
>> the script print out a number, although it would be fine to just save
>> an image of the spreadsheet.
>>
>> I tried getting the list of proxies with
>>
>> paraview.servermanager.pyProxyManager().GetProxiesOnOcnnection(paraview.servermanager.ActiveConnection)
>>
>> I can get a SpreadSheetView object and SpreadSheetRepresentation
>> objects, but I do not know what to do with them. I just can't manage
>> to get numbers out. I am sure there is a way to do it, but I am a bit
>> stumped right now.
>
> I figured it out. I can just connect them to a DataSetWriter using a
> script like
>
> pm=ProxyManager()
> energy=pm.GetProxiesOnConnection(ActiveConnection)["sources"]["IntegrateAttributes3"]
> work=pm.GetProxiesOnConnection(ActiveConnection)["sources"]["IntegrateAttributes2"]
> energy_writer=writers.DataSetWriter(Input=energy,FileType=1,FileName="energy.vtk")
> work_writer=writers.DataSetWriter(Input=work,FileType=1,FileName="work.vtk")
> energy_writer.UpdatePipeline()
> work_writer.UpdatePipeline()
>
> That writes the data to a file.
>
> Cheers,
> Walter Landry
> walter at geodynamics.org
> _______________________________________________
> ParaView mailing list
> ParaView at paraview.org
> http://www.paraview.org/mailman/listinfo/paraview
>
More information about the ParaView
mailing list