Salome HOME
medcoupling documentation modification
[tools/medcoupling.git] / doc / user / images / pointe_fieldnodeint.py
1 # -*- coding: utf-8 -*-
2
3 ###
4 ### This script is intended to be launched in a new SALOME study
5 ###
6
7 import os
8 import salome
9
10 salome.salome_init()
11
12 import iparameters
13 ipar = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1), True)
14
15 #Set up visual properties:
16 ipar.setProperty("AP_ACTIVE_VIEW", "ParaView_0_0")
17 ipar.setProperty("AP_WORKSTACK_INFO", "0000000100000000000000020100000001000003b5000000040000000100000001000000080000001800500061007200610056006900650077005f0030005f00300000000102")
18 ipar.setProperty("AP_ACTIVE_MODULE", "ParaViS")
19 ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 1")
20 #Set up lists:
21 # fill list AP_VIEWERS_LIST
22 ipar.append("AP_VIEWERS_LIST", "ParaView_1")
23 # fill list ParaView_1
24 ipar.append("ParaView_1", "ParaView scene:2 - viewer:1")
25 ipar.append("ParaView_1", "empty")
26 # fill list AP_MODULES_LIST
27 ipar.append("AP_MODULES_LIST", "ParaViS")
28
29
30 ###
31 ### PARAVIS component
32 ###
33
34 import pvsimple
35 pvsimple.ShowParaviewView()
36 #### import the simple module from the paraview
37 from pvsimple import *
38 #### disable automatic camera reset on 'Show'
39 pvsimple._DisableFirstRenderCameraReset()
40
41 # create a new 'MED Reader'
42 medfile = os.path.join( os.getenv("MEDCOUPLING_ROOT_DIR"),"share","resources","med", "pointe.med")
43 pointemed = MEDReader(FileName=medfile)
44
45 # Properties modified on pointemed
46 pointemed.AllArrays = ['TS0/maa1/ComSup0/fieldnodeint@@][@@P1']
47
48 # get active view
49 renderView1 = GetActiveViewOrCreate('RenderView')
50 # uncomment following to set a specific view size
51 # renderView1.ViewSize = [935, 561]
52
53 # show data in view
54 pointemedDisplay = Show(pointemed, renderView1)
55
56 # trace defaults for the display properties.
57 pointemedDisplay.Representation = 'Surface'
58
59 # reset view to fit data
60 renderView1.ResetCamera()
61
62 # update the view to ensure updated data information
63 renderView1.Update()
64
65 # set scalar coloring
66 ColorBy(pointemedDisplay, ('POINTS', 'fieldnodeint', 'comp1'))
67
68 # rescale color and/or opacity maps used to include current data range
69 pointemedDisplay.RescaleTransferFunctionToDataRange(True, False)
70
71 # show color bar/color legend
72 pointemedDisplay.SetScalarBarVisibility(renderView1, True)
73
74 # get color transfer function/color map for 'fieldnodeint'
75 fieldnodeintLUT = GetColorTransferFunction('fieldnodeint')
76
77 #### saving camera placements for all active views
78
79 # current camera placement for renderView1
80 renderView1.CameraPosition = [9.22339478264647, 20.564112667735554, 4.873867168433736]
81 renderView1.CameraFocalPoint = [3.2873912814202906, 7.329436317878308, 3.34609088265869]
82 renderView1.CameraViewUp = [0.08023261286174106, -0.14974521444076697, 0.9854639001939477]
83 renderView1.CameraParallelScale = 3.774917217635375
84
85
86 if salome.sg.hasDesktop():
87   salome.sg.updateObjBrowser(True)
88   iparameters.getSession().restoreVisualState(1)