1 # -*- coding: utf-8 -*-
4 ### This script is intended to be launched in a new SALOME study
13 ipar = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1), True)
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")
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")
29 medfile = os.path.join( os.getenv("MEDCOUPLING_ROOT_DIR"),"share","resources","med", "pointe.med")
31 from MEDLoader import ReadField, WriteField, WriteMesh
32 f=ReadField(medfile,"fieldnodeint") # field on 19 nodes
34 f4.getMesh().translate( [5,0,0] )
37 medfile2=tempfile.NamedTemporaryFile().name + ".med"
39 WriteMesh(medfile2,f4.getMesh(), True )
40 WriteField(medfile2,f4,False)
47 pvsimple.ShowParaviewView()
48 #### import the simple module from the paraview
49 from pvsimple import *
50 #### disable automatic camera reset on 'Show'
51 pvsimple._DisableFirstRenderCameraReset()
53 # create a new 'MED Reader'
54 pointemed = MEDReader(FileName=medfile)
56 # Properties modified on pointemed
57 pointemed.AllArrays = ['TS0/maa1/ComSup0/fieldnodeint@@][@@P1']
60 renderView1 = GetActiveViewOrCreate('RenderView')
61 # uncomment following to set a specific view size
62 # renderView1.ViewSize = [935, 561]
65 pointemedDisplay = Show(pointemed, renderView1)
67 # trace defaults for the display properties.
68 pointemedDisplay.Representation = 'Surface'
70 # reset view to fit data
71 renderView1.ResetCamera()
74 ColorBy(pointemedDisplay, ('POINTS', 'fieldnodeint', 'comp1'))
76 # rescale color and/or opacity maps used to include current data range
77 pointemedDisplay.RescaleTransferFunctionToDataRange(True, False)
79 # show color bar/color legend
80 pointemedDisplay.SetScalarBarVisibility(renderView1, True)
82 # get color transfer function/color map for 'fieldnodeint'
83 fieldnodeintLUT = GetColorTransferFunction('fieldnodeint')
86 # create a new 'MED Reader'
87 partmed = MEDReader(FileName='/data/eap/S8/MEDCOUPLING_BUILD/doc/part.med')
89 # Properties modified on partmed
90 partmed.AllArrays = ['TS0/maa1/ComSup0/fieldnodeint@@][@@P1', 'TS0/maa1/ComSup0/maa1@@][@@P0']
93 partmedDisplay = Show(partmed, renderView1)
95 # trace defaults for the display properties.
96 partmedDisplay.Representation = 'Surface'
98 # update the view to ensure updated data information
102 Hide(partmed, renderView1)
108 # create a new 'MED Reader'
109 partmed = MEDReader(FileName='/data/eap/S8/MEDCOUPLING_BUILD/doc/part.med')
111 # Properties modified on partmed
112 partmed.AllArrays = ['TS0/maa1/ComSup0/fieldnodeint@@][@@P1', 'TS0/maa1/ComSup0/maa1@@][@@P0']
115 partmedDisplay = Show(partmed, renderView1)
117 # trace defaults for the display properties.
118 partmedDisplay.Representation = 'Surface'
120 # update the view to ensure updated data information
127 # create a new 'MED Reader'
128 partmed = MEDReader(FileName=medfile2)
130 # Properties modified on partmed
131 partmed.AllArrays = ['TS0/maa1/ComSup0/fieldnodeint@@][@@P1']
134 partmedDisplay = Show(partmed, renderView1)
136 # trace defaults for the display properties.
137 partmedDisplay.Representation = 'Surface'
139 # update the view to ensure updated data information
142 # set scalar coloring
143 ColorBy(partmedDisplay, ('POINTS', 'fieldnodeint', 'comp1'))
145 # rescale color and/or opacity maps used to include current data range
146 partmedDisplay.RescaleTransferFunctionToDataRange(True, False)
148 # show color bar/color legend
149 partmedDisplay.SetScalarBarVisibility(renderView1, True)
151 #### saving camera placements for all active views
153 # current camera placement for renderView1
154 renderView1.CameraPosition = [10.652899780874208, -21.421142047941988, 4.509321505454196]
155 renderView1.CameraFocalPoint = [-1.941979639934524, 14.064247480193199, 0.8656523817352476]
156 renderView1.CameraViewUp = [-0.033512904575591126, 0.09030855881511615, 0.9953498125943683]
157 renderView1.CameraParallelScale = 3.774917217635375
160 if salome.sg.hasDesktop():
161 salome.sg.updateObjBrowser(True)
162 iparameters.getSession().restoreVisualState(1)