From 9b4f60bb8041acfd2858a9227af3de3e65609cd6 Mon Sep 17 00:00:00 2001 From: eficas <> Date: Mon, 16 Sep 2002 09:28:13 +0000 Subject: [PATCH] CCAR: mise en coherence de Build_sd de mACRO_ETAPE avec celle de ETAPE --- Aster/Tests/err3.comm | 21 ++++++++++++++++++++- Ihm/I_ETAPE.py | 1 - Ihm/I_MACRO_ETAPE.py | 16 ++++++++++++---- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/Aster/Tests/err3.comm b/Aster/Tests/err3.comm index d6db0f1e..371a2426 100644 --- a/Aster/Tests/err3.comm +++ b/Aster/Tests/err3.comm @@ -31,11 +31,30 @@ vectelem=CALC_VECT_ELEM(OPTION='CHAR_ACOU', sansnom=ASSE_VECTEUR(VECT_ELEM=None, NUME_DDL=num,); +sansnom=ASSE_VECTEUR(VECT_ELEM=vectelem, + NUME_DDL=num,); + +ch=ASSE_VECTEUR(VECT_ELEM=vectelem, + NUME_DDL=num,); + sansnom=COMB_CHAM_NO(COMB_C=_F(CHAM_NO=None,),); +sansnom=COMB_CHAM_NO(COMB_C=_F(CHAM_NO=ch, + COEF_R=1,),); + +chno=COMB_CHAM_NO(COMB_C=_F(CHAM_NO=ch, + COEF_R=1,),); + matasm=FACT_LDLT(reuse =matasm, MATR_ASSE=matasm,); sansnom=RESO_LDLT(MATR_FACT=matasm, CHAM_NO=None, - ); \ No newline at end of file + ); +sansnom=RESO_LDLT(MATR_FACT=matasm, + CHAM_NO=chno, + ); +rr =RESO_LDLT(MATR_FACT=matasm, + CHAM_NO=chno, + ); + diff --git a/Ihm/I_ETAPE.py b/Ihm/I_ETAPE.py index 02a06523..865f2378 100644 --- a/Ihm/I_ETAPE.py +++ b/Ihm/I_ETAPE.py @@ -366,7 +366,6 @@ class ETAPE(I_MCCOMPO.MCCOMPO): # meme en cas d'erreur et reporter l'emission du message d'erreur a la phase de validation # if not self.isvalid(sd='non') : return - #else:self.state='undetermined' self.sdnom=nom try: if self.parent: diff --git a/Ihm/I_MACRO_ETAPE.py b/Ihm/I_MACRO_ETAPE.py index fbe6e461..1fd95f5e 100644 --- a/Ihm/I_MACRO_ETAPE.py +++ b/Ihm/I_MACRO_ETAPE.py @@ -192,7 +192,6 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): if not self.isactif():return # CCAR : meme modification que dans I_ETAPE if not self.isvalid(sd='non') : return - else:self.state='undetermined' self.sdnom=nom try: # On positionne la macro self en tant que current_step pour que les @@ -215,10 +214,19 @@ class MACRO_ETAPE(I_ETAPE.ETAPE): return sd except AsException,e: self.reset_current_step() - raise AsException("Etape ",self.nom,'ligne : ',self.appel[0], - 'fichier : ',self.appel[1],e) + # Une erreur s'est produite lors de la construction du concept + # Comme on est dans EFICAS, on essaie de poursuivre quand meme + # Si on poursuit, on a le choix entre deux possibilités : + # 1. on annule la sd associée à self + # 2. on la conserve mais il faut qu'elle soit correcte et la retourner + # En plus il faut rendre coherents sdnom et sd.nom + self.sd=None + self.sdnom=None + self.valid=0 + return self.sd + #raise AsException("Etape ",self.nom,'ligne : ',self.appel[0], + # 'fichier : ',self.appel[1],e) except EOFError: - #self.reset_current_step() raise except : self.reset_current_step() -- 2.39.2