]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Thu, 14 Dec 2006 15:28:21 +0000 (15:28 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Thu, 14 Dec 2006 15:28:21 +0000 (15:28 +0000)
Traducteur/changeValeur.py
Traducteur/inseremocle.py
Traducteur/movemocle.py
Traducteur/removemocle.py
generator/Formatage.py

index f8e3fe70e0d492731876964d60aba677659eeb17..859342528aa7fd32a20bf00a59d5468f635f607b 100644 (file)
@@ -82,7 +82,7 @@ def ChangementValeurDsMCF(jdc,command,fact,motcle,DictNouvVal,liste=(),defaut=0)
                          MaLigneTexte=Nouveau # raccourci honteux mais ...
                          MaLigneGlob=Nouveau
                          if Valeur in liste :
-                            EcritErreur((command,fact,motcle,valeur),indexLigneGlob)
+                            EcritErreur((command,fact,motcle,Valeur),indexLigneGlob)
                          else :
                             logging.info("Changement de %s par %s dans %s ligne %d",Valeur,DictNouvVal[Valeur],command,indexLigneGlob)
                    boolChange=1
@@ -243,9 +243,15 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea):
                    break
                     
              if trouveValeur==0 :
-                  logging.error("Pb du traducteur pour la macro MACR_LIGNE_COUPE")
+                  logging.error("Pb de traduction pour MACR_LIGNE_COUPE : Pas de nom de Concept identifiable")
                   return
              
+             if boolChange :
+                  jdc.reset(jdc.getSource())
+                  logging.error("Pb du traduction pour MACR_LIGNE_COUPE : Deux noms de Concept possibles")
+                  return
+
+             boolChange=1
              ligneaTraiter=jdc.getLines()[c.lineno-1]
              debut=ligneaTraiter[0:c.colno]
              suite=valeur+"="
@@ -253,7 +259,6 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea):
              ligne=debut+suite+fin
              jdc.getLines()[c.lineno-1]=ligne
              nbBlanc=len(valeur)+1
-             boolChange=1
              if c.lineno < c.endline:
                 decaleLignesdeNBlancs(jdc,c.lineno,c.endline-1,nbBlanc)
     if boolChange : jdc.reset(jdc.getSource())
index 5ccce561165165f5588507c65d5bd7f91667cec7..ff8a33575e29a429733cb734ea8a3d959ff543b9 100644 (file)
@@ -31,6 +31,10 @@ def insereMotCleDansCommande(jdc,command,texte):
     numcol=chercheDebut1Mot(jdc,command)
     if numcol > 0 :
        jdc.splitLine(command.lineno,numcol)
+    indice = -1
+    while texte[indice] == " " : 
+       indice = indice -1
+    if texte[indice] != "," : texte=texte+","
     texteinfo=texte
     texte=texte+'\n'
     jdc.addLine(texte,command.lineno) 
@@ -62,15 +66,9 @@ def insereMotCleDansFacteur(jdc,facteur,texte):
     trouve=0
     trouveF=0
     trouveP=0
-    #print "__________________________________"
-    #print jdc.getSource()
-    #print facteur.name
-    #print texte
-    #print "__________________________________"
     while ligneaCouper < facteur.endline + 1 :
        indiceDeCoupe=0
        while  ancien.find("_F") > 0 :
-    #      print ancien
           longueur=len(ancien)
           indice=ancien.find("_F")
           indiceParcours=0
index f659343e38a504c86ca15036c2c5698d2a9aa4d0..fef058938d8859975f473b2d1df60a01bb131d02 100644 (file)
@@ -14,7 +14,9 @@ def moveMotCleFromFactToFather(jdc,command,fact,mocle):
 
     if command not in jdcSet : return
     boolChange=0
-    for c in jdc.root.childNodes:
+    commands= jdc.root.childNodes[:]
+    commands.reverse()
+    for c in commands:
         if c.name != command:continue
         for mc in c.childNodes:
             if mc.name != fact:continue
index c6f78a0cfaf8d7bcea2436817b31c7b88d15b176..5f6335785a82709f80405940e1b78ddd7ede2f59 100644 (file)
@@ -77,7 +77,7 @@ def removeCommandeSiRegleAvecErreur(jdc,command,liste_regles):
 #---------------------------------
 def removeMC(jdc,c,mc):
 #---------------------------------
-    if debug:print "Suppression de:",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol
+    if debug : print "Suppression de:",c.name,mc.name,mc.lineno,mc.colno,mc.endline,mc.endcol
     logging.info("Suppression de: %s, %s, ligne %d",c.name,mc.name,mc.lineno)
 
     if mc.endline > mc.lineno:
index 46b2bbfc60396024841b280704bda1cc4312a97b..1eaf04b453358bf83cc5f87fc7d6fa7d03fc7348 100644 (file)
@@ -78,6 +78,7 @@ class Formatage :
         self.indent=[]
         self.texte_etape = etape
       self.jdc_fini = self.jdc_fini + '\n' + self.texte_etape
+    #on enleve la premiere ligne si elle est blanche :
     return self.jdc_fini