<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p><span style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;">Hi,</span><br>
</p>
<div style="color: rgb(0, 0, 0);">
<div>
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p>these are the first times that I'm using Paraview and <span>Python.</span></p>
<p><span><br>
</span></p>
<p><span>I would like to create a script that:</span></p>
<p><span><br>
</span></p>
<p><span>1 - Read the number and name of properties (variables/contour plot) that I have in my .vtu file (for instance TEMPERATURE and TH_FLUX)</span></p>
<p><span>2 - Export every contour plot (Export Scenes) in vrml format, looping among them (like a "for" cycle), with the right name (for instance VtuName_TEMPERATURE.vrml and <span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">VtuName_TH_FLUX.vrml)</span></span></p>
<p><span><br>
</span></p>
<p><span>A priori I do not know how many and which are these properties so I think that I need first lo list them in some way.</span></p>
<p><span><br>
</span></p>
<p><span>If I record a trace this is what I obtain</span></p>
<p><span><br>
</span></p>
<p><span style="font-size:12pt">***************************************************************************</span><br>
</p>
<p><span style="font-size:12pt"></span></p>
<div>#### import the simple module from the paraview</div>
<div>from paraview.simple import *</div>
<div>#### disable automatic camera reset on 'Show'</div>
<div>paraview.simple._DisableFirstRenderCameraReset()</div>
<div><br>
</div>
<div># get active source.</div>
<div>valvola_XXX_termicovtu = GetActiveSource()</div>
<div><br>
</div>
<div># get active view</div>
<div>renderView1 = GetActiveViewOrCreate('RenderView')</div>
<div># uncomment following to set a specific view size</div>
<div># renderView1.ViewSize = [763, 502]</div>
<div><br>
</div>
<div># get display properties</div>
<div>valvola_XXX_termicovtuDisplay = GetDisplayProperties(valvola_XXX_termicovtu, view=renderView1)</div>
<div><br>
</div>
<div># set scalar coloring</div>
<div>ColorBy(valvola_XXX_termicovtuDisplay, ('POINTS', 'TEMP'))</div>
<div><br>
</div>
<div># rescale color and/or opacity maps used to include current data range</div>
<div>valvola_XXX_termicovtuDisplay.RescaleTransferFunctionToDataRange(True, False)</div>
<div><br>
</div>
<div># show color bar/color legend</div>
<div>valvola_XXX_termicovtuDisplay.SetScalarBarVisibility(renderView1, True)</div>
<div><br>
</div>
<div># get color transfer function/color map for 'TEMP'</div>
<div>tEMPLUT = GetColorTransferFunction('TEMP')</div>
<div><br>
</div>
<div># export view</div>
<div>ExportView('C:/Users/User/Desktop/TEMP.vrml', view=renderView1)</div>
<div><br>
</div>
<div># set scalar coloring</div>
<div>ColorBy(valvola_XXX_termicovtuDisplay, ('POINTS', 'TH_FLUX', 'Magnitude'))</div>
<div><br>
</div>
<div># Hide the scalar bar for this color map if no visible data is colored by it.</div>
<div>HideScalarBarIfNotNeeded(tEMPLUT, renderView1)</div>
<div><br>
</div>
<div># rescale color and/or opacity maps used to include current data range</div>
<div>valvola_XXX_termicovtuDisplay.RescaleTransferFunctionToDataRange(True, False)</div>
<div><br>
</div>
<div># show color bar/color legend</div>
<div>valvola_XXX_termicovtuDisplay.SetScalarBarVisibility(renderView1, True)</div>
<div><br>
</div>
<div># get color transfer function/color map for 'TH_FLUX'</div>
<div>tH_FLUXLUT = GetColorTransferFunction('TH_FLUX')</div>
<div><br>
</div>
<div># export view</div>
<div>ExportView('C:/Users/User/Desktop/TH_FLUX.vrml', view=renderView1)</div>
<div><br>
</div>
<div>#### saving camera placements for all active views</div>
<div><br>
</div>
<div># current camera placement for renderView1</div>
<div>renderView1.CameraPosition = [-0.09199999999789327, 0.0665, 0.7345691646101393]</div>
<div>renderView1.CameraFocalPoint = [-0.09199999999789327, 0.0665, -0.05375]</div>
<div>renderView1.CameraParallelScale = 0.2040320134204131</div>
<div><br>
</div>
<div>#### uncomment the following to render all views</div>
<div># RenderAllViews()</div>
<div># alternatively, if you want to write images, you can use SaveScreenshot(...).</div>
<br>
<p></p>
<p>*******************************************************</p>
<p><span><br>
</span></p>
<p><span>Thank you!!!!</span></p>
<p><span><br>
</span></p>
<p><span>Claudio Pascarelli</span></p>
<p><span><br>
</span></p>
<p><span><br>
</span></p>
</div>
</div>
</div>
</div>
</body>
</html>