]> SALOME platform Git repositories - tools/medcoupling.git/blob - doc/user/images/convert2quadratic.py
Salome HOME
Further fix for CaseReader Py3 ...
[tools/medcoupling.git] / doc / user / images / convert2quadratic.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 theStudy = salome.myStudy
12
13 import iparameters
14 ipar = iparameters.IParameters(salome.myStudy.GetCommonParameters("Interface Applicative", 1), True)
15
16 #Set up visual properties:
17 ipar.setProperty("AP_ACTIVE_VIEW", "VTKViewer_0_0")
18 ipar.setProperty("AP_WORKSTACK_INFO", "0000000100000000000000020100000001000003a0000000040000000100000001000000080000001a00560054004b005600690065007700650072005f0030005f00300000000102")
19 ipar.setProperty("AP_ACTIVE_MODULE", "Mesh")
20 ipar.setProperty("AP_SAVEPOINT_NAME", "GUI state: 2")
21 #Set up lists:
22 # fill list AP_VIEWERS_LIST
23 ipar.append("AP_VIEWERS_LIST", "VTKViewer_1")
24 # fill list VTKViewer_1
25 ipar.append("VTKViewer_1", "VTK scene:2 - viewer:1")
26 ipar.append("VTKViewer_1", """<?xml version="1.0"?>
27 <ViewState>
28     <Position X="1.81423" Y="1.44665" Z="20.0926"/>
29     <FocalPoint X="1.81423" Y="1.33011" Z="-0.0048134"/>
30     <ViewUp X="0" Y="0.999983" Z="-0.0057984"/>
31     <ViewScale Parallel="6.01999" X="1" Y="1" Z="1"/>
32     <DisplayCubeAxis Show="0"/>
33     <GraduatedAxis Axis="X">
34         <Title isVisible="1" Text="X" Font="0" Bold="0" Italic="0" Shadow="0">
35             <Color R="1" G="0" B="0"/>
36         </Title>
37         <Labels isVisible="1" Number="3" Offset="2" Font="0" Bold="0" Italic="0" Shadow="0">
38             <Color R="1" G="0" B="0"/>
39         </Labels>
40         <TickMarks isVisible="1" Length="5"/>
41     </GraduatedAxis>
42     <GraduatedAxis Axis="Y">
43         <Title isVisible="1" Text="Y" Font="0" Bold="0" Italic="0" Shadow="0">
44             <Color R="0" G="1" B="0"/>
45         </Title>
46         <Labels isVisible="1" Number="3" Offset="2" Font="0" Bold="0" Italic="0" Shadow="0">
47             <Color R="0" G="1" B="0"/>
48         </Labels>
49         <TickMarks isVisible="1" Length="5"/>
50     </GraduatedAxis>
51     <GraduatedAxis Axis="Z">
52         <Title isVisible="1" Text="Z" Font="0" Bold="0" Italic="0" Shadow="0">
53             <Color R="0" G="0" B="1"/>
54         </Title>
55         <Labels isVisible="1" Number="3" Offset="2" Font="0" Bold="0" Italic="0" Shadow="0">
56             <Color R="0" G="0" B="1"/>
57         </Labels>
58         <TickMarks isVisible="1" Length="5"/>
59     </GraduatedAxis>
60     <Trihedron isShown="0" Size="100"/>
61     <Background Value="bt=1;fn=;tm=0;ts=false;c1=#ffffff;c2=#000000;gt=-1;gr="/>
62 </ViewState>
63 """)
64 # fill list AP_MODULES_LIST
65 ipar.append("AP_MODULES_LIST", "Mesh")
66
67 import sys
68 if sys.platform == "win32":
69     from MEDCouplingCompat import *
70 else:
71     from MEDCoupling import *
72 from MEDLoader import WriteMesh
73
74 arr=DataArrayDouble(range(2))
75 mc=MEDCouplingCMesh("m1")
76 mc.setCoords(arr,arr)
77 m1=mc.buildUnstructured()
78 m2=m1.deepCopy()
79 m2.translate([1.5,0])
80 m1.convertLinearCellsToQuadratic(0)
81 m2.convertLinearCellsToQuadratic(1)
82 m2.setName("m2")
83 WriteMesh("mesh1.med",m1,True)
84 WriteMesh("mesh1.med",m2,False)
85
86 ###
87 ### SMESH component
88 ###
89
90 import  SMESH, SALOMEDS
91 from salome.smesh import smeshBuilder
92
93 smesh = smeshBuilder.New(salome.myStudy)
94 ([mesh_1,mesh_2], status) = smesh.CreateMeshesFromMED(r'mesh1.med')
95 g1 = mesh_1.MakeGroupByIds("all nodes", SMESH.NODE, range(1,10))
96 g2 = mesh_2.MakeGroupByIds("all nodes", SMESH.NODE, range(1,10))
97
98 ### Store presentation parameters of displayed objects
99 import iparameters
100 ipar = iparameters.IParameters(theStudy.GetModuleParameters("Interface Applicative", "SMESH", 1))
101
102 #Set up entries:
103 # set up entry SMESH_3 (m1) parameters
104 ipar.setParameter("SMESH_3", "VTKViewer_0_Visibility", "On")
105 ipar.setParameter("SMESH_3", "VTKViewer_0_Representation", "1")
106 ipar.setParameter("SMESH_3", "VTKViewer_0_IsShrunk", "0")
107 ipar.setParameter("SMESH_3", "VTKViewer_0_Entities", "e:0:f:1:v:0:0d:0:b:0")
108 ipar.setParameter("SMESH_3", "VTKViewer_0_Colors", "surface:0:0.666667:1:backsurface:100:volume:1:0:0.666667:-100:edge:0:0.666667:1:node:1:0:0:outline:0:0.27451:0:elem0d:0:1:0:ball:0:0.333333:1:orientation:1:1:1")
109 ipar.setParameter("SMESH_3", "VTKViewer_0_Sizes", "line:1:outline:1:elem0d:5:ball:10:1:shrink:0.75:orientation:0.1:0")
110 ipar.setParameter("SMESH_3", "VTKViewer_0_PointMarker", "std:1:9")
111 ipar.setParameter("SMESH_3", "VTKViewer_0_Opacity", "1")
112 ipar.setParameter("SMESH_3", "VTKViewer_0_ClippingPlane", "Off")
113 # set up entry SMESH_3:11:1 (all nodes) parameters
114 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_Visibility", "On")
115 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_Representation", "0")
116 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_IsShrunk", "0")
117 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_Entities", "e:1:f:1:v:1:0d:1:b:1")
118 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_Colors", "surface:0:0.666667:1:backsurface:100:volume:1:0:0.666667:-100:edge:0:0.666667:1:node:1:0.666667:0:outline:0:0.27451:0:elem0d:0:1:0:ball:0:0.333333:1:orientation:1:1:1")
119 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_Sizes", "line:1:outline:1:elem0d:5:ball:10:1:shrink:0.75:orientation:0.1:0")
120 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_PointMarker", "std:1:9")
121 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_Opacity", "1")
122 ipar.setParameter("SMESH_3:11:1", "VTKViewer_0_ClippingPlane", "Off")
123 # set up entry SMESH_4 (m2) parameters
124 ipar.setParameter("SMESH_4", "VTKViewer_0_Visibility", "On")
125 ipar.setParameter("SMESH_4", "VTKViewer_0_Representation", "1")
126 ipar.setParameter("SMESH_4", "VTKViewer_0_IsShrunk", "0")
127 ipar.setParameter("SMESH_4", "VTKViewer_0_Entities", "e:1:f:1:v:1:0d:1:b:1")
128 ipar.setParameter("SMESH_4", "VTKViewer_0_Colors", "surface:0:0.666667:1:backsurface:100:volume:1:0:0.666667:-100:edge:0:0.666667:1:node:1:0:0:outline:0:0.27451:0:elem0d:0:1:0:ball:0:0.333333:1:orientation:1:1:1")
129 ipar.setParameter("SMESH_4", "VTKViewer_0_Sizes", "line:1:outline:1:elem0d:5:ball:10:1:shrink:0.75:orientation:0.1:0")
130 ipar.setParameter("SMESH_4", "VTKViewer_0_PointMarker", "std:1:9")
131 ipar.setParameter("SMESH_4", "VTKViewer_0_Opacity", "1")
132 ipar.setParameter("SMESH_4", "VTKViewer_0_ClippingPlane", "Off")
133 # set up entry SMESH_4:11:1 (all nodes) parameters
134 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_Visibility", "On")
135 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_Representation", "0")
136 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_IsShrunk", "0")
137 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_Entities", "e:1:f:1:v:1:0d:1:b:1")
138 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_Colors", "surface:0:0.666667:1:backsurface:100:volume:1:0:0.666667:-100:edge:0:0.666667:1:node:1:0.666667:0:outline:0:0.27451:0:elem0d:0:1:0:ball:0:0.333333:1:orientation:1:1:1")
139 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_Sizes", "line:1:outline:1:elem0d:5:ball:10:1:shrink:0.75:orientation:0.1:0")
140 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_PointMarker", "std:1:9")
141 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_Opacity", "1")
142 ipar.setParameter("SMESH_4:11:1", "VTKViewer_0_ClippingPlane", "Off")
143
144
145 if salome.sg.hasDesktop():
146   salome.sg.updateObjBrowser(True)
147   iparameters.getSession().restoreVisualState(1)