From 125fa506d834a7cf2bd09026093d855b05c8f6f8 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Mon, 29 Mar 2010 14:57:52 +0000 Subject: [PATCH] *** empty log message *** --- Ihm/I_MACRO_ETAPE.py | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/Ihm/I_MACRO_ETAPE.py b/Ihm/I_MACRO_ETAPE.py index d66708e0..4818759d 100644 --- a/Ihm/I_MACRO_ETAPE.py +++ b/Ihm/I_MACRO_ETAPE.py @@ -784,6 +784,7 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): self.contexte_fichier_init={} self.fichier_unite=999 self.fichier_err=None + nbVariableOut=0 try : from openturns import WrapperFile monWrapper=WrapperFile(fichier) @@ -794,7 +795,10 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): nom=maVariableListe[i].id_ type=maVariableListe[i].type_ if type : - ligneTexte="%s=DETERMINISTICVARIABLE(N='%s',T='out',R=%d);\n" % (nom, nom, i) + #ligneTexte="%s=DETERMINISTICVARIABLE(N='%s',T='out',R=%d);\n" % (nom, nom, i) + ligneTexte="" + nbVariableOut=nbVariableOut+1 + self.jdc.state="changed" else : ligneTexte="%s=DETERMINISTICVARIABLE(N='%s',T='in',R=%d);\n" % (nom, nom, i) self.fichier_text = self.fichier_text + ligneTexte @@ -802,6 +806,11 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): self.make_incl2_except() raise + if nbVariableOut != 1 : + print nbVariableOut ,"nbVariableOut" + self.make_incl2_except(mess="le fichier doit contenir une unique variable de sortie") + raise + try: import Extensions.jdc_include except: @@ -821,22 +830,32 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): except: self.make_incl2_except() # recalcul validite pour la matrice eventuelle + + self.jdc.state="changed" + self.jdc.isvalid() + print "self.jdc " , self.jdc.state for e in self.jdc.etapes: + print "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" + e.state="changed" if e.nom=="CORRELATION": e.state="changed" try : - MCFils=e.get_child('Copula') + MCFils=e.get_child('CorrelationMatrix') MCFils.state="changed" except : pass e.isvalid() - def make_incl2_except(self): + def make_incl2_except(self,mess=None): l=traceback.format_exception_only("Fichier invalide",sys.exc_info()[1]) if self.jdc.appli: - self.jdc.appli.affiche_alerte("Erreur lors de l'evaluation du fichier inclus", + if mess == None : + self.jdc.appli.affiche_alerte("Erreur lors de l'evaluation du fichier inclus", message="Le contenu de ce fichier ne sera pas pris en compte\n"+string.join(l) ) + else : + self.jdc.appli.affiche_alerte("Erreur lors de l'evaluation du fichier inclus", + message=mess ) #self.parent.record_unit(unite,self) self.g_context={} self.etapes=[] -- 2.39.2