for child in self.mc_liste :
child.replace_concept(old_sd,sd)
+#ATTENTION SURCHARGE: cette methode doit etre gardée en synchronisation avec Noyau
def make_register(self):
"""
Initialise les attributs jdc, id, niveau et réalise les
for motcle in self.mc_liste :
motcle.verif_existence_sd()
+#ATTENTION SURCHARGE: a garder en synchro ou a reintegrer dans le Noyau
def Build_sd(self,nom):
+ """
+ Methode de Noyau surchargee pour poursuivre malgre tout
+ si une erreur se produit pendant la creation du concept produit
+ """
+ try:
+ sd=Noyau.N_ETAPE.ETAPE.Build_sd(self,nom)
+ 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
+ # 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 la retourner
+ # En plus il faut rendre coherents sdnom et sd.nom
+ self.sd=None
+ self.sdnom=None
+ self.state="unchanged"
+ self.valid=0
+
+ return self.sd
+
+ def Build_sd_old(self,nom):
"""
Construit le concept produit de l'opérateur. Deux cas
peuvent se présenter :
def __init__(self):
self.l_noms_entites=[]
+#ATTENTION SURCHARGE: cette methode doit etre synchronisée avec celle du Noyau
def enregistre(self,commande):
"""
Cette méthode surcharge la méthode de la classe du Noyau
# On met g_context à blanc
self.g_context={}
-#ATTENTION : cette methode surcharge celle de Noyau (a garder en synchro)
+#ATTENTION SURCHARGE: a garder en synchro ou a reintegrer dans le Noyau
def Build_sd(self,nom):
+ """
+ Methode de Noyau surchargee pour poursuivre malgre tout
+ si une erreur se produit pendant la creation du concept produit
+ """
+ try:
+ sd=Noyau.N_MACRO_ETAPE.MACRO_ETAPE.Build_sd(self,nom)
+ self.state="unchanged"
+ self.valid=1
+ 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
+ # 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 la retourner
+ # On choisit de l'annuler
+ # En plus il faut rendre coherents sdnom et sd.nom
+ self.sd=None
+ self.sdnom=None
+ self.state="unchanged"
+ self.valid=0
+
+ return self.sd
+
+#ATTENTION : cette methode surcharge celle de Noyau (a garder en synchro ou a reintegrer)
+ def Build_sd_old(self,nom):
"""
Construit le concept produit de l'opérateur. Deux cas
peuvent se présenter :
for child in self.mc_liste :
child.replace_concept(old_sd,sd)
+#ATTENTION SURCHARGE: a garder en synchro ou a reintegrer dans le Noyau
def Build_sd(self):
+ """
+ Methode de Noyau surchargee pour poursuivre malgre tout
+ si une erreur se produit pendant la creation du concept produit
+ """
+ try:
+ sd=Noyau.N_PROC_ETAPE.PROC_ETAPE.Build_sd(self)
+ 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
+ # 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 la retourner
+ # En plus il faut rendre coherents sdnom et sd.nom
+ self.sd=None
+ self.sdnom=None
+ self.state="unchanged"
+ self.valid=0
+
+ def Build_sd_old(self):
"""
Cette methode applique la fonction op_init au contexte du parent
et lance l'exécution en cas de traitement commande par commande