1 # -*- coding: utf-8 -*-
12 from Editeur import session
13 from InterfaceTK import eficas_go,splash,eficas,images
18 class TestCase(unittest.TestCase):
20 self.root = Tkinter.Tk()
22 # Analyse des arguments de la ligne de commande
23 options=session.parse([])
29 init_common(None,None)
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)
39 jdcdisplay=app.bureau.JDCDisplay_courant
40 init_common(root,jdcdisplay)
43 co=j.addentite("DEBUT",0)
45 co=j.addentite("FIN",1)
47 jdctree=jdcdisplay.tree.tree.children[0]
48 panel=select_child("DEBUT",jdctree)
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)
58 #commnde LIRE_MAILLAGE
59 panel=create_command("LIRE_MAILLAGE",panel)
61 panel=nomme_concept("MAILLA2",panel)
62 panel=select_node(command)
63 panel=create_mocle("UNITE",panel)
64 panel=set_valeur("P4[1]",panel)
66 panel=select_node(command)
68 panel=create_formule("az","a,z","a+z",panel)
70 panel=create_command("AFFE_MODELE",panel)
72 select_child("MAILLAGE",command)
73 panel=select_node(command)
74 panel=create_mocle("AFFE",panel)
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)
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)
89 #fin commande AFFE_MODELE
92 panel=create_mocle("AFFE",panel)
93 panel=select_node(command)
94 panel=create_mocle("AFFE",panel)
95 panel=select_mcf("AFFE",1,command)
97 panel=create_mocle("GROUP_NO",panel)
98 add_valeur("'GNP3','GNP5','GNP6','GNP7','GNP8','GNP9','GNP10','GNP11','GNP12'",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)
107 panel=select_mcf("AFFE",2,command)
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)
119 panel=select_node(command)
120 panel=nomme_concept("AFFE1",panel)
122 #fin commande AFFE_MODELE
123 #commande AFFE_CARA_ELEM
124 panel=create_command("AFFE_CARA_ELEM",panel)
126 panel=select_node(command)
127 panel=create_mocle("POUTRE",panel)
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)
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)
150 #fin commande AFFE_CARA_ELEM
151 panel=create_command("DEFI_FONCTION",panel)
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)
163 panel=create_command("DEFI_FONCTION",panel)
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)
175 #MATER2=DEFI_MATERIAU(ELAS=_F(E=100000000000.0,
177 # ECRO_ASYM_LINE=_F(DC_SIGM_EPSI=0.0,
180 # SY_T=50000000.0,),);
182 panel=create_command("DEFI_MATERIAU",panel)
184 panel=create_mocle("ELAS",panel)
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)
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)
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)
210 panel=select_child("VALE",command)
211 set_valeur("1.0",panel)
212 panel=select_node(command)
213 panel=nomme_concept("PS1",panel)
215 panel=create_command("DEFI_PARA_SENSI",panel)
217 panel=select_child("VALE",command)
218 set_valeur("1.0",panel)
219 panel=select_node(command)
220 panel=nomme_concept("PS2",panel)
222 panel=create_command("DEFI_PARA_SENSI",panel)
224 panel=select_child("VALE",command)
225 set_valeur("1.0",panel)
226 panel=select_node(command)
227 panel=nomme_concept("PS3",panel)
229 #CHMAT2=AFFE_MATERIAU(MAILLAGE=MAIL,
230 # AFFE=_F(TOUT='OUI',
232 panel=create_command("AFFE_MATERIAU",panel)
234 panel=select_child("MAILLAGE",command)
235 panel=select_child("AFFE",command)
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)
245 #AAAZ=AFFE_CHAR_THER(MODELE=AFFE1,
246 # TEMP_IMPO=_F(TOUT='OUI',
248 panel=create_command("AFFE_CHAR_THER",panel)
250 panel=create_mocle("TEMP_IMPO",panel)
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)
262 #TH1=THER_LINEAIRE(MODELE=AFFE1,
264 # EXCIT=_F(CHARGE=AAAZ,),
265 # SENSIBILITE=(PS1,PS2,),);
266 panel=create_command("THER_LINEAIRE",panel)
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)
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)
286 panel=create_mocle("PRES_IMPO",panel)
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)
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)
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)
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)
315 #MACRO_MATR_ASSE(MODELE=AFFE1,
317 # MATR_ASSE=_F(MATRICE=MAT1,
318 # OPTION='RIGI_THER',),);
319 panel=create_command("MACRO_MATR_ASSE",panel)
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)
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)
334 assert j.isvalid(),j.report()