]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
CCAR correction dans la prise en compte des fichiers poursuites multiples (emboites).
authoreficas <>
Thu, 10 Mar 2005 09:25:30 +0000 (09:25 +0000)
committereficas <>
Thu, 10 Mar 2005 09:25:30 +0000 (09:25 +0000)
Avant cette correction, les fichiers poursuites etaient reevalues un grand nombre
de fois (geometrique ?). Pour 3 fichiers poursuite on pouvait avoir plus de 9 reevaluations.
Apres correction, le nombre d'evaluation est egal au nombre de fichiers.

Editeur/compomacro.py
Ihm/I_ETAPE.py
Ihm/I_MACRO_ETAPE.py
Ihm/I_PROC_ETAPE.py

index 92e87d47aa5530ece3b3332042213b0f8b2eee5d..5f8861fa2d12c36fd8fccddc815b515d6cc9ca20 100644 (file)
@@ -37,7 +37,7 @@ from widgets import showinfo,showerror
 
 #
 __version__="$Name:  $"
-__Id__="$Id: compomacro.py,v 1.13 2004/09/10 15:51:49 eficas Exp $"
+__Id__="$Id: compomacro.py,v 1.14 2004/09/20 09:24:14 eficas Exp $"
 #
 
 class MACROPanel(panels.OngletPanel):
@@ -196,6 +196,7 @@ class MACROPanel(panels.OngletPanel):
     # L'evaluation de text dans un JDC auxiliaire s'est bien passé
     # on peut poursuivre le traitement
     self.node.item.object.init_modif() 
+    self.node.item.object.state="undetermined"
     self.node.item.object.fichier_ini = new_fic
     self.node.item.object.fichier_text=text
     self.node.item.object.fichier_err=None
index 2eb9f234def0c1306761e3dd51ce945a036e2262..4f3c092e3aa1a54c34baa9d57cc60e6bc8b072a6 100644 (file)
@@ -338,7 +338,6 @@ class ETAPE(I_MCCOMPO.MCCOMPO):
       """
       try:
          sd=Noyau.N_ETAPE.ETAPE.Build_sd(self,nom)
-         self.state="modified"
       except AsException,e:
          # Une erreur s'est produite lors de la construction du concept
          # Comme on est dans EFICAS, on essaie de poursuivre quand meme
index 06f71488ec22181bd27b5c6e1d46fa2924eaf262..8f21a688aaed53776cc2562d3b87665078644fc5 100644 (file)
@@ -109,14 +109,16 @@ class MACRO_ETAPE(I_ETAPE.ETAPE):
        CONTEXT.set_current_step(self)
        raise Exception("Impossible de relire le fichier\n"+str(j.cr))
 
-    cr=j.report()
-    if not cr.estvide():
+    if not j.isvalid():
        # L'INCLUDE n'est pas valide.
+       # on produit un rapport d'erreurs
        # On force le contexte (etape courante) à self
+       cr=j.report()
        CONTEXT.unset_current_step()
        CONTEXT.set_current_step(self)
-       raise Exception("Le fichier include contient des erreurs\n"+str(j.cr))
+       raise Exception("Le fichier include contient des erreurs\n"+str(cr))
 
+    # Si aucune erreur rencontrée
     # On recupere le contexte de l'include verifie
     try:
        j_context=j.get_verif_contexte()
@@ -477,6 +479,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE):
      # la commande modifies. Ceci peut conduire a la construction ou
      # a la reconstruction d'etapes dans le cas d'INCLUDE ou d'INCLUDE_MATERIAU
      # Il faut donc positionner le current_step avant l'appel
+     if self.state == "undetermined":return 1
      CONTEXT.unset_current_step()
      CONTEXT.set_current_step(self)
      valid=Validation.V_MACRO_ETAPE.MACRO_ETAPE.update_sdprod(self,cr=cr)
@@ -491,7 +494,6 @@ class MACRO_ETAPE(I_ETAPE.ETAPE):
       """
       try:
          sd=Noyau.N_MACRO_ETAPE.MACRO_ETAPE.Build_sd(self,nom)
-         self.state="modified"
       except AsException,e:
          # Une erreur s'est produite lors de la construction du concept
          # Comme on est dans EFICAS, on essaie de poursuivre quand meme
index ab9ca5d0afa247ea8c33f15b6d7c85dc63b54b31..d69cc9a7b6dda2c59c5a3ac8fcf1f56170b69c23 100644 (file)
@@ -74,7 +74,6 @@ class PROC_ETAPE(I_ETAPE.ETAPE):
       """
       try:
          sd=Noyau.N_PROC_ETAPE.PROC_ETAPE.Build_sd(self)
-         self.state="modified"
       except AsException,e:
          # Une erreur s'est produite lors de la construction du concept
          # Comme on est dans EFICAS, on essaie de poursuivre quand meme