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