]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
CCAR: mise en coherence de Build_sd de mACRO_ETAPE avec celle de ETAPE
authoreficas <>
Mon, 16 Sep 2002 09:28:13 +0000 (09:28 +0000)
committereficas <>
Mon, 16 Sep 2002 09:28:13 +0000 (09:28 +0000)
Aster/Tests/err3.comm
Ihm/I_ETAPE.py
Ihm/I_MACRO_ETAPE.py

index d6db0f1e8ec6c59e3cdb36b2b93ab6e55fb9ccf1..371a2426f91fa435e98f7bb20670a133e058168b 100644 (file)
@@ -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,
+                  );
+
index 02a065239f20a6b532d822529fc27c6922b10fd8..865f23787f588046360cba94273bfcea0ef4f255 100644 (file)
@@ -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:
index fbe6e46158d0d47a179bc9e993b03e460c82f5f2..1fd95f5ea63438705876491948d486d10467a186 100644 (file)
@@ -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()