Thanks but I have already done it (see second part of the message). Zoom is then applied but not the rotation. Stéphane
________________________________________ De : [email protected] [[email protected]] de la part de Utkarsh Ayachit [[email protected]] Date d'envoi : mercredi 16 janvier 2013 21:53 À : Glockner Stéphane Cc : [email protected] Objet : Re: [Paraview] pvbatch, Render, WriteImage Try calling the following at the start of the script: from paraview.simple import * paraview.simple._DisableFirstRenderCameraReset() Utkarsh On Tue, Jan 15, 2013 at 4:57 PM, Glockner Stéphane <[email protected]> wrote: > Hello, > > I try to use paraview 3.98 (Linux 64b, binary package) in batch mode with > pvbatch (or pvpython) to load a .pvsm file, render it and write a png image. > > The problem is that the png image does not match the expected one. Rotation > and zoom are not applied. In the render window, the image appears with only > the zoom applied, and, quickly, zoom is destroyed. The png image is created > without zoom and rotation. > > Here are command and file used : > >>/work/soft/ParaView-3.98.0-Linux-64bit/bin/pvbatch test3.py >>cat test3.py > from paraview.simple import * > > # Load the state > servermanager.LoadState("template2.pvsm") > > # Make sure that the view in the state is the active one so we don't have to > refer to it by name. > SetActiveView(GetRenderView()) > > # Now render and save. > Render() > > #create image > WriteImage("image.png") > > > > If I load template2.pvsm with paraview GUI everything is OK. > > > > If I add > > paraview.simple._DisableFirstRenderCameraReset() > before > servermanager.LoadState("template2.pvsm") > > zoom is done but not rotation. > > > > If I set camera parameter in the script file (info are coming from the pvsm > file), zoom and rotation are done (but > paraview.simple._DisableFirstRenderCameraReset() must be written to get zoom > effect) : > > from paraview.simple import * > > # Load the state > paraview.simple._DisableFirstRenderCameraReset() > servermanager.LoadState("template2.pvsm") > > # Make sure that the view in the state is the active one so we don't have to > refer to it by name. > view=GetRenderView() > SetActiveView(view) > > view.CameraPosition = [0.0959346567601405, 0.0701244153847553, > 0.254296910247221] > view.CameraFocalPoint = [0.050000000745058, 0.0399999991059303, > 0.00999999977648259] > view.CameraViewUp = [-0.0215432903915884, 0.992736514528741, > -0.118364265555239] > view.CameraViewAngle = 30 > view.CameraParallelScale = 0.0442643309695937 > view.CameraParallelProjection = 1 > > # Now render and save. > Render() > > #create image > WriteImage("image.png") > > > I suppose it should be much more simple to get the expected result. Is there > anything wrong in the first python file ? > Thanks for your help > Regards > Stéphane > > _______________________________________________ > 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 _______________________________________________ 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 _______________________________________________ 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
