]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
PN v1
authorPascale Noyret <pascale.noyret@edf.fr>
Mon, 11 Sep 2006 15:48:20 +0000 (15:48 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Mon, 11 Sep 2006 15:48:20 +0000 (15:48 +0000)
Traducteur/calcG.py

index e8e48aa6e0ff03acf73fdfc0a5d4114a4c273df9..e9f1e43ddfce82a72b55f9493ac46f0d7621a172 100644 (file)
@@ -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