[Paraview] VTK embedded models in JSP

Sebastien Jourdain sebastien.jourdain at kitware.com
Fri Aug 2 09:16:00 EDT 2013


Thanks Daniel for sharing your full script.


On Fri, Aug 2, 2013 at 8:14 AM, Dani Mora <daniel.mora.checa at gmail.com>wrote:

> Hi again Sebastien,
>
> Thanks for your answer. I attach the code I am going to use in case
> someone finds it useful and I will also appreciate suggestions about how to
> improve it:
>
>
> from paraview.simple import *
> from paraview.vtk import *
> from vtkPVClientServerCoreRenderingPython import *
> from vtkPVVTKExtensionsWebGLExporterPython import *
>
> vtkreader = LegacyVTKReader()
> vtkreader.FileNames = "model.vtk"
>
> dp = Show(vtkreader)
> dp.Representation = 'Points'
>
> elev = Elevation(vtkreader)
> pData = elev.PointData[2]
> range = pData.GetRange()
>
> dp.LookupTable = MakeBlueToRedLT(range[0],range[1])
> dp.ColorArrayName = "Pressure"
>
> renderView = GetRenderView()
> # Gradient background
> renderView.Background = [0.06274509803921569, 0.06666666666666667,
> 0.06274509803921569]
> renderView.Background2 = [0.4745098039215686, 0.47058823529411764,
> 0.4745098039215686]
> # Object axis invisible
> renderView.CenterAxesVisibility = 0
>
> # Export to HTML
>
> view = Render().GetClientSideObject()
> exporter = vtkPVWebGLExporter()
> exporter.SetFileName("C:\\b.html")
> exporter.SetRenderWindow(view.GetRenderWindow())
> exporter.Update()
>
> Thanks a lot for your help.
>
> Daniel.
>
> 2013/8/1 Sebastien Jourdain <sebastien.jourdain at kitware.com>
>
>> Hi Daniel,
>>
>> I thought that VTK would contain the WebGL exporter which it doesn't (for
>> now). So you are stuck with pvpython for now.
>>
>> Here is a pvpython script
>>
>> >>> from paraview.simple import *
>>
>> >>> from paraview.vtk import *
>>
>> >>> from vtkPVClientServerCoreRenderingPython import *
>>
>> >>> from vtkPVVTKExtensionsWebGLExporterPython import *
>>
>>
>> >>> Cone()
>> >>> Show()
>> >>> view = Render().GetClientSideObject()
>>
>> >>> exporter = vtkPVWebGLExporter()
>>
>> >>> exporter.SetFileName("/tmp/index.html")
>>
>> >>> exporter.SetRenderWindow(view.GetRenderWindow())
>>
>> >>> exporter.Update()
>>
>>
>>
>>
>> On Tue, Jul 30, 2013 at 8:04 AM, Dani Mora <daniel.mora.checa at gmail.com>wrote:
>>
>>> Hi Sebastien,
>>>
>>> Thanks for your answer. I tried to use the trace but it seems that it
>>> does not track the exporting process. I also downloaded and compiled the
>>> vtk kit and I could not find the vtkpython module.
>>>
>>> Dani.
>>>
>>>
>>> 2013/7/24 Sebastien Jourdain <sebastien.jourdain at kitware.com>
>>>
>>>> 1) pvserver is not a web server. It is meant to run on a cluster for
>>>> very large visualization. Which is definitely not what you are looking for.
>>>>
>>>> 2) The html page is the only file needed for you. The other files were
>>>> used for development of custom web page when streaming could be involved.
>>>>
>>>> Regarding your question about the scripting part, it is definitely
>>>> doable but I don't know the step on the top of my head.
>>>>
>>>> You can try to use the trace and see if that give you the proper python
>>>> command for pvpython. Otherwise, you should be able to use vtkpython
>>>> without ParaView.
>>>>
>>>> Seb
>>>>
>>>>
>>>> On Wed, Jul 24, 2013 at 4:24 AM, Dani Mora <daniel.mora.checa at gmail.com
>>>> > wrote:
>>>>
>>>>> Hello everybody,
>>>>>
>>>>> I just started to use Paraview and I got a bit stuck. We have some JSP
>>>>> pages where we want to embed and visualize some .vtk models. I considered
>>>>> two options at first:
>>>>>
>>>>> 1- Deploy a server that will render the models. I tried to do that but
>>>>> I found that I should compile again Paraview to start the pvserver (to
>>>>> enable the MPI). I followed the steps here:
>>>>> http://paraview.org/Wiki/ParaView:Build_And_Install but I got some
>>>>> compiler errors that I have not been to solve.
>>>>>
>>>>> 2- Export the .vtk models into webgl (using the Paraview GUI) and
>>>>> embed the resulting .html documents as JSP pages . This is the simple
>>>>> approach and works so far. Regarding this option, I have two questions:
>>>>>
>>>>>     - When exporting from vtk to webgl, we get one HTML file, one
>>>>> WebGL file and around 20 tiny files with unknown information. Since it
>>>>> works using only the HTML one, what are the rest of the files for?
>>>>>
>>>>>     - I need this task (to export) to be automatized because it is
>>>>> possible that we will have many models in the future. I tried to use Python
>>>>> scripting but I could not find how to do it.  Any idea about how to do
>>>>> it? Is there any documentation I could read? I was thinking of extracting
>>>>> this functionality from the source code but I am looking for a 'smarter'
>>>>> solution.
>>>>>
>>>>> Thanks a lot in advance, and sorry if some of the questions are very
>>>>> basic.
>>>>>
>>>>> Daniel.
>>>>>
>>>>> PS: I am working under Windows as a constraint of the project.
>>>>> PS2: I recently found the X Toolkit WebGL (
>>>>> https://github.com/xtk/X#readme) that is currently working, but I
>>>>> would like to have other options anyway.
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20130802/dfc74f32/attachment.htm>


More information about the ParaView mailing list