From: Pascale Noyret Date: Mon, 11 Sep 2006 15:48:20 +0000 (+0000) Subject: PN v1 X-Git-Tag: CC_param_poursuite~9 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=c985e4b2e12f4a4033db40c342741ddc589704ff;p=modules%2Feficas.git PN v1 --- diff --git a/Traducteur/calcG.py b/Traducteur/calcG.py index e8e48aa6..e9f1e43d 100644 --- a/Traducteur/calcG.py +++ b/Traducteur/calcG.py @@ -16,6 +16,9 @@ def traitementRayon(jdc): exec aExecuter in dict_contexte liste_MC=(("CALC_G","R_INF_FO"),("CALC_G","R_SUP_FO"),("CALC_G","MODULE_FO")) liste_achanger = chercheValeurSelonGenea2 (jdc,liste_MC) + liste_MC=(("CALC_THETA","THETA_3D","R_INF_FO"),("CALC_THETA","THETA_3D","R_SUP_FO"),("CALC_THETA","THETA_3D","MODULE_FO")) + liste_achanger2 = chercheValeurSelonGenea3 (jdc,liste_MC) + liste_achanger=liste_achanger+liste_achanger2 for item in liste_achanger : commande=dict_commande[item] changeValeurABSCNiveau1(commande,jdc) @@ -52,7 +55,6 @@ def chercheValeurSelonGenea2(jdc,liste_cherche_valeur): command=genea[0] fact=genea[1] - d={} for c in jdc.root.childNodes: if c.name != command:continue for mc in c.childNodes: @@ -66,6 +68,40 @@ def chercheValeurSelonGenea2(jdc,liste_cherche_valeur): #except : else : pass - liste_valeurs + return liste_valeurs + + +#-------------------------------------------------------------------------- +def chercheValeurSelonGenea3(jdc,liste_cherche_valeur): +# +#-------------------------------------------------------------------------- + liste_valeurs=[] + for genea in liste_cherche_valeur: + profondeur=len(genea) + if profondeur > 3 : + print "la methode chercheValeurSelonGenea ne convient" + print "pas pour cette généalogie" + assert(0) + command=genea[0] + fact=genea[1] + mc=genea[2] + + for c in jdc.root.childNodes: + if c.name != command : continue + for mcf in c.childNodes: + if mcf.name != fact : continue + l=mcf.childNodes[:] + for ll in l: + for lc in ll.childNodes: + if lc.name !=mc : continue + MonTexte=lc.getText(jdc) + #try : + if ( 1) : + exec MonTexte in dict_contexte + monNomVariable=MonTexte.split("=")[1][0:-1] + if monNomVariable not in liste_valeurs : liste_valeurs.append(monNomVariable) + #except : + else : + pass return liste_valeurs