]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
CCAR: correction d'un probleme de nombre d'evaluations excessif pour les
authoreficas <>
Thu, 31 Mar 2005 16:01:59 +0000 (16:01 +0000)
committereficas <>
Thu, 31 Mar 2005 16:01:59 +0000 (16:01 +0000)
includes et poursuites

Ihm/I_ETAPE.py
Ihm/I_MACRO_ETAPE.py
Ihm/I_PROC_ETAPE.py

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..daeef8f9eeb3a1be0ee865b158012df7c8d6992b 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 rencontree
     # 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