Salome HOME
CCAR: merge de la version 1.14 dans la branche principale
[tools/eficas.git] / Tests / testihm9 / testihm1.py
1 # -*- coding: utf-8 -*-
2 # Modules Python
3 import os
4 import unittest
5 import difflib
6 import compare
7 import sys
8 import Tkinter
9
10 # Modules Eficas
11 import prefs
12 from Editeur import session
13 from InterfaceTK import eficas_go,splash,eficas,images
14 from common import *
15
16 version='v9'
17
18 class TestCase(unittest.TestCase):
19     def setUp(self):
20         self.root = Tkinter.Tk()
21         images.update_cache()
22         # Analyse des arguments de la ligne de commande
23         options=session.parse([])
24         options.cata=version
25         pass
26
27     def tearDown(self):
28         self.root.destroy()
29         init_common(None,None)
30         pass
31
32     def test000(self):
33         root=self.root
34         code="ASTER"
35         splash.init_splash(root,code=code,titre="Lancement d'EFICAS pour %s" %code)
36         splash._splash.configure(text="Chargement d'EFICAS en cours.\n Veuillez patienter ...")
37         app=eficas.EFICAS(root,code=code)
38         j=app.bureau.newJDC()
39         jdcdisplay=app.bureau.JDCDisplay_courant
40         init_common(root,jdcdisplay)
41
42         # commande DEBUT
43         co=j.addentite("DEBUT",0)
44         # commande FIN
45         co=j.addentite("FIN",1)
46
47         jdctree=jdcdisplay.tree.tree.children[0]
48         panel=select_child("DEBUT",jdctree)
49
50         panel=create_param("P1",9.8,panel)
51         panel=create_param("P2",8.8,panel)
52         panel=create_param("P3",7,panel)
53         panel=create_param("P4","[2,3,4]",panel)
54         panel=create_param("P5","P3*P1",panel)
55         panel=create_param(None,"P1-3",panel)
56         panel=create_comment("Pas trouve                shellpanel",panel)
57
58         #commnde LIRE_MAILLAGE
59         panel=create_command("LIRE_MAILLAGE",panel)
60         command=panel.node
61         panel=nomme_concept("MAILLA2",panel)
62         panel=select_node(command)
63         panel=create_mocle("UNITE",panel)
64         panel=set_valeur("P4[1]",panel)
65         command.collapse()
66         panel=select_node(command)
67         #FORMULE
68         panel=create_formule("az","a,z","a+z",panel)
69         #commande AFFE_MODELE
70         panel=create_command("AFFE_MODELE",panel)
71         command=panel.node
72         select_child("MAILLAGE",command)
73         panel=select_node(command)
74         panel=create_mocle("AFFE",panel)
75         parent=panel.node
76         panel=select_child("PHENOMENE",parent)
77         choose_valeur("MECANIQUE",panel)
78         panel=select_child("b_mecanique",parent)
79         panel=select_child("MODELISATION",panel.node)
80         add_valeur_into("3D",panel)
81         add_valeur_into("3D_FLUIDE",panel)
82         valider_valeur(panel)
83         panel=select_node(parent)
84         panel=create_mocle("TOUT",panel)
85         choose_valeur("OUI",panel)
86         panel=select_node(command)
87         panel=nomme_concept("MO",panel)
88         command.collapse()
89         #fin commande AFFE_MODELE
90         panel=copier_coller()
91         command=panel.node
92         panel=create_mocle("AFFE",panel)
93         panel=select_node(command)
94         panel=create_mocle("AFFE",panel)
95         panel=select_mcf("AFFE",1,command)
96         parent=panel.node
97         panel=create_mocle("GROUP_NO",panel)
98         add_valeur("'GNP3','GNP5','GNP6','GNP7','GNP8','GNP9','GNP10','GNP11','GNP12'",panel)
99         valider_valeur(panel)
100         panel=select_child("PHENOMENE",parent)
101         choose_valeur("ACOUSTIQUE",panel)
102         panel=select_child("b_acoustique",parent)
103         panel=select_child("MODELISATION",panel.node)
104         add_valeur_into("PLAN",panel)
105         valider_valeur(panel)
106
107         panel=select_mcf("AFFE",2,command)
108         parent=panel.node
109         panel=create_mocle("GROUP_MA",panel)
110         add_valeur("MASSES",panel)
111         valider_valeur(panel)
112         panel=select_child("PHENOMENE",parent)
113         choose_valeur("THERMIQUE",panel)
114         panel=select_child("b_thermique",parent)
115         panel=select_child("MODELISATION",panel.node)
116         add_valeur_into("COQUE",panel)
117         valider_valeur(panel)
118
119         panel=select_node(command)
120         panel=nomme_concept("AFFE1",panel)
121         command.collapse()
122         #fin commande AFFE_MODELE
123         #commande AFFE_CARA_ELEM
124         panel=create_command("AFFE_CARA_ELEM",panel)
125         command=panel.node
126         panel=select_node(command)
127         panel=create_mocle("POUTRE",panel)
128         parent=panel.node
129         panel=select_child("SECTION",parent)
130         choose_valeur("CERCLE",panel)
131         panel=select_child("b_cercle",parent)
132         panel=select_child("b_constant",panel.node)
133         p=panel.node
134         panel=select_child("CARA",p)
135         add_valeur_into("R",panel)
136         add_valeur_into("EP",panel)
137         valider_valeur(panel)
138         panel=select_child("VALE",p)
139         add_valeur("1,2",panel)
140         valider_valeur(panel)
141         panel=select_node(parent)
142         panel=create_mocle("GROUP_MA",panel)
143         add_valeur("GR1,GR2",panel)
144         valider_valeur(panel)
145         panel=select_child("MODELE",command)
146         choose_assd("MO",panel)
147         panel=select_node(command)
148         panel=nomme_concept("CARA",panel)
149         command.collapse()
150         #fin commande AFFE_CARA_ELEM
151         panel=create_command("DEFI_FONCTION",panel)
152         command=panel.node
153         panel=create_mocle("VALE",panel)
154         add_valeur("5.0,3.0",panel)
155         add_valeur("P4[1],P3",panel)
156         valider_valeur(panel)
157         panel=select_child("NOM_PARA",command)
158         choose_valeur("DX",panel)
159         panel=select_node(command)
160         panel=nomme_concept("F1",panel)
161         command.collapse()
162         #fin DEFI_FONCTION
163         panel=create_command("DEFI_FONCTION",panel)
164         command=panel.node
165         panel=create_mocle("VALE_C",panel)
166         add_valeur("5.0,7.0,9.0",panel)
167         add_valeur("9.0,8.0,7.0",panel)
168         valider_valeur(panel)
169         panel=select_child("NOM_PARA",command)
170         choose_valeur("DRX",panel)
171         panel=select_node(command)
172         panel=nomme_concept("F3",panel)
173         command.collapse()
174         #fin DEFI_FONCTION
175 #MATER2=DEFI_MATERIAU(ELAS=_F(E=100000000000.0,
176 #                             NU=0.0,),
177 #                     ECRO_ASYM_LINE=_F(DC_SIGM_EPSI=0.0,
178 #                                       SY_C=200000000.0,
179 #                                       DT_SIGM_EPSI=0.0,
180 #                                       SY_T=50000000.0,),);
181
182         panel=create_command("DEFI_MATERIAU",panel)
183         command=panel.node
184         panel=create_mocle("ELAS",panel)
185         p=panel.node
186         panel=select_child("E",p)
187         set_valeur("100000000000.0",panel)
188         panel=select_child("NU",p)
189         set_valeur("0.0",panel)
190         panel=select_node(command)
191         panel=create_mocle("ECRO_ASYM_LINE",panel)
192         p=panel.node
193         panel=select_child("DC_SIGM_EPSI",p)
194         set_valeur("0.0",panel)
195         panel=select_child("SY_C",p)
196         set_valeur("200000000.0",panel)
197         panel=select_child("DT_SIGM_EPSI",p)
198         set_valeur("0.0",panel)
199         panel=select_child("SY_T",p)
200         set_valeur("50000000.0",panel)
201         panel=select_node(command)
202         panel=nomme_concept("MATER2",panel)
203         command.collapse()
204         #fin DEFI_MATERIAU
205         #PS1=DEFI_PARA_SENSI(VALE=1.0,);
206         #PS2=DEFI_PARA_SENSI(VALE=1.0,);
207         #PS3=DEFI_PARA_SENSI(VALE=1.0,);
208         panel=create_command("DEFI_PARA_SENSI",panel)
209         command=panel.node
210         panel=select_child("VALE",command)
211         set_valeur("1.0",panel)
212         panel=select_node(command)
213         panel=nomme_concept("PS1",panel)
214         command.collapse()
215         panel=create_command("DEFI_PARA_SENSI",panel)
216         command=panel.node
217         panel=select_child("VALE",command)
218         set_valeur("1.0",panel)
219         panel=select_node(command)
220         panel=nomme_concept("PS2",panel)
221         command.collapse()
222         panel=create_command("DEFI_PARA_SENSI",panel)
223         command=panel.node
224         panel=select_child("VALE",command)
225         set_valeur("1.0",panel)
226         panel=select_node(command)
227         panel=nomme_concept("PS3",panel)
228         command.collapse()
229 #CHMAT2=AFFE_MATERIAU(MAILLAGE=MAIL,
230 #           AFFE=_F(TOUT='OUI',
231 #                    MATER=MATER2,),);
232         panel=create_command("AFFE_MATERIAU",panel)
233         command=panel.node
234         panel=select_child("MAILLAGE",command)
235         panel=select_child("AFFE",command)
236         affe=panel.node
237         panel=create_mocle("TOUT",panel)
238         choose_valeur("OUI",panel)
239         panel=select_child("MATER",affe)
240         add_valeur_into("MATER2",panel)
241         valider_valeur(panel)
242         panel=select_node(command)
243         panel=nomme_concept("CHMAT2",panel)
244         command.collapse()
245 #AAAZ=AFFE_CHAR_THER(MODELE=AFFE1,
246 #                     TEMP_IMPO=_F(TOUT='OUI',
247 #                                   TEMP=0.0,),);
248         panel=create_command("AFFE_CHAR_THER",panel)
249         command=panel.node
250         panel=create_mocle("TEMP_IMPO",panel)
251         temp=panel.node
252         panel=create_mocle("TOUT",panel)
253         choose_valeur("OUI",panel)
254         panel=select_node(temp)
255         panel=create_mocle("TEMP",panel)
256         panel=set_valeur("0.0",panel)
257         panel=select_child("MODELE",command)
258         choose_assd("AFFE1",panel)
259         panel=select_node(command)
260         panel=nomme_concept("AAAZ",panel)
261         command.collapse()
262 #TH1=THER_LINEAIRE(MODELE=AFFE1,
263 #                  CHAM_MATER=CHMAT2,
264 #                  EXCIT=_F(CHARGE=AAAZ,),
265 #                  SENSIBILITE=(PS1,PS2,),);
266         panel=create_command("THER_LINEAIRE",panel)
267         command=panel.node
268         panel=select_child("MODELE",command)
269         choose_assd("AFFE1",panel)
270         panel=select_child("CHAM_MATER",command)
271         panel=select_child("EXCIT",command)
272         panel=select_child("CHARGE",panel.node)
273         panel=select_node(command)
274         panel=create_mocle("SENSIBILITE",panel)
275         add_valeur_into("PS1",panel)
276         add_valeur_into("PS2",panel)
277         valider_valeur(panel)
278         panel=select_node(command)
279         panel=nomme_concept("TH1",panel)
280         command.collapse()
281 #ACA1=AFFE_CHAR_ACOU(MODELE=AFFE1,
282 #                    PRES_IMPO=_F(TOUT='OUI',
283 #                                 PRES=('RI',3.0,3.0,),),);
284         panel=create_command("AFFE_CHAR_ACOU",panel)
285         command=panel.node
286         panel=create_mocle("PRES_IMPO",panel)
287         pres=panel.node
288         panel=create_mocle("TOUT",panel)
289         choose_valeur("OUI",panel)
290         panel=select_child("MODELE",command)
291         choose_assd("AFFE1",panel)
292         panel=select_child("PRES",pres)
293         set_complexe("'RI',3.0,3.0",panel)
294         panel=select_node(command)
295         panel=nomme_concept("ACA1",panel)
296         command.collapse()
297 #MACRO_MATR_ASSE(MODELE=AFFE1,
298 #                NUME_DDL=CO('DDL1'),
299 #                MATR_ASSE=_F(MATRICE=CO('MAT1'),
300 #                             OPTION='RIGI_THER',),);
301         panel=create_command("MACRO_MATR_ASSE",panel)
302         command=panel.node
303         panel=select_child("NUME_DDL",command)
304         set_sdco("DDL1",panel)
305         panel=select_child("MODELE",command)
306         choose_assd("AFFE1",panel)
307         panel=select_child("MATR_ASSE",command)
308         matr=panel.node
309         panel=select_child("OPTION",matr)
310         choose_valeur("RIGI_THER",panel)
311         panel=select_child("MATRICE",matr)
312         set_sdco("MAT1",panel)
313         panel=select_node(command)
314         command.collapse()
315 #MACRO_MATR_ASSE(MODELE=AFFE1,
316 #                NUME_DDL=DDL1,
317 #                MATR_ASSE=_F(MATRICE=MAT1,
318 #                             OPTION='RIGI_THER',),);
319         panel=create_command("MACRO_MATR_ASSE",panel)
320         command=panel.node
321         panel=select_child("NUME_DDL",command)
322         choose_sdco("DDL1",panel)
323         panel=select_child("MODELE",command)
324         choose_assd("AFFE1",panel)
325         panel=select_child("MATR_ASSE",command)
326         matr=panel.node
327         panel=select_child("OPTION",matr)
328         choose_valeur("RIGI_THER",panel)
329         panel=select_child("MATRICE",matr)
330         set_sdco("MAT2",panel)
331         panel=select_node(command)
332         command.collapse()
333
334         assert j.isvalid(),j.report()