Salome HOME
sauve0206
[tools/eficas.git] / Ihm / I_PROC_ETAPE.py
index d69cc9a7b6dda2c59c5a3ac8fcf1f56170b69c23..63cb45fc30f2b2a9d68de7887b24f2dd83f7c86a 100644 (file)
@@ -1,23 +1,22 @@
 # -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
+# Copyright (C) 2007-2013   EDF R&D
 #
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
 #
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
 #
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
-# ======================================================================
 import I_ETAPE
 
 
@@ -27,7 +26,7 @@ import traceback,types,string
 import Noyau
 from Noyau import N_Exception
 from Noyau.N_Exception import AsException
-# fin import à résorber
+from Extensions.eficas_exception import EficasException
 
 class PROC_ETAPE(I_ETAPE.ETAPE):
    def get_sdname(self):
@@ -41,27 +40,34 @@ class PROC_ETAPE(I_ETAPE.ETAPE):
       """
       return None
 
+   def supprime_sdprods(self):
+      """
+         Fonction: Lors d'une destruction d'etape, detruit tous les concepts produits
+         Une procedure n'en a aucun
+      """
+      return
+
    def delete_concept(self,sd):
       """
-          Inputs :
-             - sd=concept detruit
-          Fonction :
-          Mettre a jour les mots cles de l etape 
+          Fonction : Mettre a jour les mots cles de l etape 
           suite à la disparition du concept sd
           Seuls les mots cles simples MCSIMP font un traitement autre
           que de transmettre aux fils
+
+          Inputs :
+             - sd=concept detruit
       """
       for child in self.mc_liste :
         child.delete_concept(sd)
 
    def replace_concept(self,old_sd,sd):
       """
+          Fonction : Mettre a jour les mots cles de l etape
+          suite au remplacement du concept old_sd
+
           Inputs :
              - old_sd=concept remplacé
              - sd=nouveau concept
-          Fonction :
-          Mettre a jour les mots cles de l etape
-          suite au remplacement du concept old_sd
       """
       for child in self.mc_liste :
         child.replace_concept(old_sd,sd)
@@ -74,7 +80,7 @@ class PROC_ETAPE(I_ETAPE.ETAPE):
       """
       try:
          sd=Noyau.N_PROC_ETAPE.PROC_ETAPE.Build_sd(self)
-      except AsException,e:
+      except AsException  :
          # 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 :