From 8309b763ca69d8ef0181c01f47606d878a92279a Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Fri, 20 Nov 2009 15:17:44 +0000 Subject: [PATCH] *** empty log message *** --- Aster/sdist.py | 2 +- Noyau/N_ASSD.py | 41 +++++++++++---------- Noyau/N_BLOC.py | 3 +- Noyau/N_CO.py | 3 +- Noyau/N_CONVERT.py | 3 +- Noyau/N_CR.py | 3 +- Noyau/N_ENTITE.py | 3 +- Noyau/N_ETAPE.py | 29 ++++++++++++--- Noyau/N_Exception.py | 3 +- Noyau/N_FACT.py | 3 +- Noyau/N_FONCTION.py | 13 ++++--- Noyau/N_FORM.py | 3 +- Noyau/N_FORM_ETAPE.py | 3 +- Noyau/N_GEOM.py | 3 +- Noyau/N_JDC.py | 38 +++++++++++++++++++- Noyau/N_JDC_CATA.py | 3 +- Noyau/N_MACRO.py | 3 +- Noyau/N_MACRO_ETAPE.py | 81 +++++++++++++++++++++++++++++++----------- Noyau/N_MCBLOC.py | 3 +- Noyau/N_MCCOMPO.py | 3 +- Noyau/N_MCFACT.py | 3 +- Noyau/N_MCLIST.py | 3 +- Noyau/N_MCSIMP.py | 3 +- Noyau/N_OBJECT.py | 3 +- Noyau/N_OPER.py | 3 +- Noyau/N_PROC.py | 3 +- Noyau/N_PROC_ETAPE.py | 3 +- Noyau/N_REGLE.py | 3 +- Noyau/N_SENSIBILITE.py | 3 +- Noyau/N_SIMP.py | 3 +- Noyau/N_VALIDATOR.py | 3 +- Noyau/N__F.py | 3 +- Noyau/N_utils.py | 3 +- Noyau/ascheckers.py | 3 +- Noyau/asnom.py | 3 +- Noyau/asojb.py | 11 ++++-- Noyau/basetype.py | 3 +- Noyau/context.py | 4 +-- Noyau/nommage.py | 3 +- 39 files changed, 223 insertions(+), 89 deletions(-) diff --git a/Aster/sdist.py b/Aster/sdist.py index 0bb75978..99843bae 100644 --- a/Aster/sdist.py +++ b/Aster/sdist.py @@ -47,7 +47,7 @@ def main(): copyfiles('../Accas',os.path.join(path_distrib,'Accas'),['*.py']) # AIDE copyfiles('../Aide',os.path.join(path_distrib,'Aide'),['*_ASTER.adp']) - copyfiles('../Aide/fichiers_ASTER',os.path.join(path_distrib,'AIDE','fichiers_ASTER'),['*']) + copyfiles('../Aide/fichiers_ASTER',os.path.join(path_distrib,'Aide','fichiers_ASTER'),['*']) #copyfiles('.',os.path.join(path_distrib,'AIDE','fichiers'),['INSTALL','NEWS']) #copyfiles('../Editeur',os.path.join(path_distrib,'AIDE','fichiers'),['faqs.txt']) # Code_Aster diff --git a/Noyau/N_ASSD.py b/Noyau/N_ASSD.py index 79e7dcdc..0e7f5d2c 100644 --- a/Noyau/N_ASSD.py +++ b/Noyau/N_ASSD.py @@ -1,5 +1,6 @@ -#@ MODIF N_ASSD Noyau DATE 02/06/2008 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_ASSD Noyau DATE 16/11/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -58,29 +59,27 @@ class ASSD(object): self.id = self.parent.o_register(self) # permet de savoir si le concept a été calculé (1) ou non (0) self.executed = 0 - # initialise la partie "sd" - super(ASSD, self).__init__(nomj='?&?&?&?&') def __getitem__(self,key): return self.etape[key] - + def set_name(self, nom): """Positionne le nom de self (et appelle sd_init) """ self.nom = nom - # test car FORMULE n'a pas de SD associée - meth = getattr(super(ASSD, self), 'set_name', None) - if meth: - meth(nom) + # initialise la partie "sd" (pas pour entier, reel, formule) + sup = super(ASSD, self) + if hasattr(sup, 'nomj'): # == AsBase + sup.__init__(nomj=nom) + self.reparent_sd() def reparent_sd(self): """Repositionne le parent des attributs de la SD associée. """ - # test car FORMULE n'a pas de SD associée - meth = getattr(super(ASSD, self), 'reparent', None) - if meth: - meth(None, None) - + sup = super(ASSD, self) + if hasattr(sup, 'nomj'): # == AsBase + sup.reparent(None, None) + def get_name(self): """ Retourne le nom de self, éventuellement en le demandant au JDC @@ -124,15 +123,15 @@ class ASSD(object): if key[0]=='_':del d[key] return d - def par_lot(self): - """ - Retourne True si l'ASSD est créée en mode PAR_LOT='OUI'. + + def accessible(self): + """Dit si on peut acceder aux "valeurs" (jeveux) de l'ASSD. """ - if not hasattr(self, 'jdc') or self.jdc == None: - val = None - else: - val = self.jdc.par_lot - return val == 'OUI' + if CONTEXT.debug: print '| accessible ?', self.nom + is_accessible = CONTEXT.get_current_step().sd_accessible() + if CONTEXT.debug: print ' `- is_accessible =', repr(is_accessible) + return is_accessible + class assd(ASSD): def __convert__(cls,valeur): diff --git a/Noyau/N_BLOC.py b/Noyau/N_BLOC.py index ec8a972d..65617612 100644 --- a/Noyau/N_BLOC.py +++ b/Noyau/N_BLOC.py @@ -1,5 +1,6 @@ -#@ MODIF N_BLOC Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_BLOC Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_CO.py b/Noyau/N_CO.py index 3a11de72..984e7aa8 100644 --- a/Noyau/N_CO.py +++ b/Noyau/N_CO.py @@ -1,5 +1,6 @@ -#@ MODIF N_CO Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_CO Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_CONVERT.py b/Noyau/N_CONVERT.py index 9d3443dd..511c3fe4 100644 --- a/Noyau/N_CONVERT.py +++ b/Noyau/N_CONVERT.py @@ -1,5 +1,6 @@ -#@ MODIF N_CONVERT Noyau DATE 30/11/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_CONVERT Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_CR.py b/Noyau/N_CR.py index c7574051..37f3eb3f 100644 --- a/Noyau/N_CR.py +++ b/Noyau/N_CR.py @@ -1,5 +1,6 @@ -#@ MODIF N_CR Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_CR Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_ENTITE.py b/Noyau/N_ENTITE.py index 98108418..5db7f216 100644 --- a/Noyau/N_ENTITE.py +++ b/Noyau/N_ENTITE.py @@ -1,5 +1,6 @@ -#@ MODIF N_ENTITE Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_ENTITE Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_ETAPE.py b/Noyau/N_ETAPE.py index d0f9f632..baf39a40 100644 --- a/Noyau/N_ETAPE.py +++ b/Noyau/N_ETAPE.py @@ -1,5 +1,6 @@ -#@ MODIF N_ETAPE Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_ETAPE Noyau DATE 16/11/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -255,8 +256,6 @@ Causes possibles : Methode utilisee pour que l etape self se declare etape courante. Utilise par les macros """ - #print "set_current_step ",self.nom - #traceback.print_stack(limit=3,file=sys.stdout) cs= CONTEXT.get_current_step() if self.parent != cs : raise "L'étape courante %s devrait etre le parent de self : %s" % (cs,self) @@ -269,8 +268,6 @@ Causes possibles : Methode utilisee par l'etape self qui remet son etape parent comme etape courante """ - #print "reset_current_step ",self.nom - #traceback.print_stack(limit=3,file=sys.stdout) cs= CONTEXT.get_current_step() if self != cs : raise "L'étape courante %s devrait etre self : %s" % (cs,self) @@ -411,3 +408,25 @@ Causes possibles : if self.sd and self.reuse == None : self.parent.NommerSdprod(self.sd,self.sd.nom) + + def is_include(self): + """Permet savoir si on a affaire à une commande de type INCLUDE/INCLUDE_MATERIAU + car le comportement de ces macros est particulier. + """ + return self.nom.startswith('INCLUDE') + + def sd_accessible(self): + """Dit si on peut acceder aux "valeurs" (jeveux) de l'ASSD produite par l'étape. + """ + if CONTEXT.debug: print '`- ETAPE sd_accessible :', self.nom + return self.parent.sd_accessible() + + def get_concept(self, nomsd): + """ + Méthode pour recuperer un concept à partir de son nom + """ + # pourrait être appelée par une commande fortran faisant appel à des fonctions python + # on passe la main au parent + return self.parent.get_concept() + + diff --git a/Noyau/N_Exception.py b/Noyau/N_Exception.py index 760efd75..2eeb95c3 100644 --- a/Noyau/N_Exception.py +++ b/Noyau/N_Exception.py @@ -1,5 +1,6 @@ -#@ MODIF N_Exception Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_Exception Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_FACT.py b/Noyau/N_FACT.py index 1d8347dc..a7cb8708 100644 --- a/Noyau/N_FACT.py +++ b/Noyau/N_FACT.py @@ -1,5 +1,6 @@ -#@ MODIF N_FACT Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_FACT Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_FONCTION.py b/Noyau/N_FONCTION.py index 5ac04bf7..83d00e3b 100644 --- a/Noyau/N_FONCTION.py +++ b/Noyau/N_FONCTION.py @@ -1,5 +1,6 @@ -#@ MODIF N_FONCTION Noyau DATE 18/12/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_FONCTION Noyau DATE 10/11/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -37,9 +38,11 @@ class formule(ASSD,AsBase): self.expression=None def __call__(self,*val): - if hasattr(self.parent,'contexte_fichier_init'): - context=self.parent.contexte_fichier_init - else : context={} + context = {} + # cas de INCLUDE (ou POURSUITE dans Eficas) + context.update(getattr(self.parent, 'contexte_fichier_init', {})) + # récupération des constantes locales en cas de MACRO + context.update(getattr(self.parent, 'macro_const_context', {})) i=0 for param in self.nompar : context[param]=val[i] @@ -92,7 +95,7 @@ class formule(ASSD,AsBase): """ from SD.sd_fonction import sd_formule from Utilitai.Utmess import UTMESS - if not self.par_lot(): + if self.accessible(): TypeProl={'E':'EXCLU', 'L':'LINEAIRE', 'C':'CONSTANT', 'I':'INTERPRE' } sd = sd_formule(self.get_name()) prol = sd.PROL.get() diff --git a/Noyau/N_FORM.py b/Noyau/N_FORM.py index f2f96944..4e1e2ec1 100644 --- a/Noyau/N_FORM.py +++ b/Noyau/N_FORM.py @@ -1,5 +1,6 @@ -#@ MODIF N_FORM Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_FORM Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_FORM_ETAPE.py b/Noyau/N_FORM_ETAPE.py index b8d85b07..1bcc7706 100644 --- a/Noyau/N_FORM_ETAPE.py +++ b/Noyau/N_FORM_ETAPE.py @@ -1,5 +1,6 @@ -#@ MODIF N_FORM_ETAPE Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_FORM_ETAPE Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_GEOM.py b/Noyau/N_GEOM.py index 8a1fddaa..fea1c4cf 100644 --- a/Noyau/N_GEOM.py +++ b/Noyau/N_GEOM.py @@ -1,5 +1,6 @@ -#@ MODIF N_GEOM Noyau DATE 19/11/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_GEOM Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_JDC.py b/Noyau/N_JDC.py index d4d3222a..fd74b866 100644 --- a/Noyau/N_JDC.py +++ b/Noyau/N_JDC.py @@ -1,5 +1,6 @@ -#@ MODIF N_JDC Noyau DATE 01/04/2008 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_JDC Noyau DATE 16/11/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -489,6 +490,34 @@ Causes possibles : def get_global_contexte(self): return self.g_context.copy() + + def get_contexte_courant(self, etape_courante=None): + """ + Retourne le contexte tel qu'il est (ou 'sera' si on est en phase + de construction) au moment de l'exécution de l'étape courante. + """ + if etape_courante is None: + etape_courante = CONTEXT.get_current_step() + return self.get_contexte_avant(etape_courante) + + + def get_concept(self, nomsd): + """ + Méthode pour recuperer un concept à partir de son nom + """ + return self.get_contexte_courant().get(nomsd.strip(), None) + + def del_concept(self, nomsd): + """ + Méthode pour supprimer la référence d'un concept dans le sds_dict. + Ne détruire pas le concept (différent de supprime). + """ + try: + del self.sds_dict[nomsd.strip()] + except: + pass + + def get_cmd(self,nomcmd): """ Méthode pour recuperer la definition d'une commande @@ -508,3 +537,10 @@ Causes possibles : self.index_etapes[etape] = len(self.etapes) - 1 etape.reparent(self) etape.reset_jdc(self) + + def sd_accessible(self): + """On peut acceder aux "valeurs" (jeveux) des ASSD si le JDC est en PAR_LOT="NON". + """ + if CONTEXT.debug: print ' `- JDC sd_accessible : PAR_LOT =', self.par_lot + return self.par_lot == 'NON' + diff --git a/Noyau/N_JDC_CATA.py b/Noyau/N_JDC_CATA.py index 6c6ee7b4..94082773 100644 --- a/Noyau/N_JDC_CATA.py +++ b/Noyau/N_JDC_CATA.py @@ -1,5 +1,6 @@ -#@ MODIF N_JDC_CATA Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_JDC_CATA Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_MACRO.py b/Noyau/N_MACRO.py index 87d157e1..6d5b70fc 100644 --- a/Noyau/N_MACRO.py +++ b/Noyau/N_MACRO.py @@ -1,5 +1,6 @@ -#@ MODIF N_MACRO Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_MACRO Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_MACRO_ETAPE.py b/Noyau/N_MACRO_ETAPE.py index c2a53700..3f075109 100644 --- a/Noyau/N_MACRO_ETAPE.py +++ b/Noyau/N_MACRO_ETAPE.py @@ -1,5 +1,6 @@ -#@ MODIF N_MACRO_ETAPE Noyau DATE 28/11/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_MACRO_ETAPE Noyau DATE 16/11/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -61,32 +62,33 @@ class MACRO_ETAPE(N_ETAPE.ETAPE): avec l'argument args. """ - self.definition=oper - self.reuse=reuse - self.valeur=args + self.definition = oper + self.reuse = reuse + self.valeur = args self.nettoiargs() - self.parent=CONTEXT.get_current_step() + self.parent = CONTEXT.get_current_step() self.etape = self - self.nom=oper.nom - self.idracine=oper.label - self.appel=N_utils.callee_where() - self.mc_globaux={} - self.g_context={} + self.nom = oper.nom + self.idracine = oper.label + self.appel = N_utils.callee_where() + self.mc_globaux = {} + self.g_context = {} # Contexte courant - self.current_context={} - self.index_etape_courante=0 - self.etapes=[] - self.index_etapes={} - self.sds=[] + self.current_context = {} + self.macro_const_context = {} + self.index_etape_courante = 0 + self.etapes = [] + self.index_etapes = {} + self.sds = [] # Dans le cas d'une macro écrite en Python, l'attribut Outputs est un # dictionnaire qui contient les concepts produits de sortie # (nom : ASSD) déclarés dans la fonction sd_prod - self.Outputs={} - self.sd=None - self.actif=1 - self.sdprods=[] + self.Outputs = {} + self.sd = None + self.actif = 1 + self.sdprods = [] self.make_register() - self.UserError="UserError" + self.UserError = "UserError" def make_register(self): """ @@ -637,6 +639,25 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" %(t,co d.update(self.g_context) return d + def get_contexte_courant(self, etape_fille_du_jdc=None): + """ + Retourne le contexte tel qu'il est au moment de l'exécution de + l'étape courante. + """ + ctx = self.parent.get_contexte_courant(self) + # on peut mettre None car toujours en PAR_LOT='NON', donc la dernière + ctx.update( self.get_contexte_avant(None) ) + return ctx + + def get_concept(self, nomsd): + """ + Méthode pour recuperer un concept à partir de son nom + dans le contexte du jdc connu avant l'exécution de la macro courante. + """ + # chercher dans self.get_contexte_avant, puis si non trouve + # self.parent.get_concept est peut-etre plus performant + return self.get_contexte_courant().get(nomsd.strip(), None) + def copy(self): """ Méthode qui retourne une copie de self non enregistrée auprès du JDC et sans sd @@ -690,3 +711,23 @@ Le type demande (%s) et le type du concept (%s) devraient etre derives""" %(t,co concept.jdc=self.jdc for e in self.etapes: e.reparent(self) + + def update_const_context(self, d): + """ + Met à jour le contexte des constantes pour l'évaluation de + formules dans la macro. + """ + # Dans le jdc, const_context est mis à jour par exec_compile + # Dans la macro, on n'a pas le code à compiler pour récupèrer les + # constantes locales à la macro. On demande donc explicitement de + # définir les constantes "locales". + self.macro_const_context.update(d) + + def sd_accessible(self): + """On peut acceder aux "valeurs" (jeveux) des ASSD dans + les macro-commandes qui sont localement en PAR_LOT="NON" + sauf pour INCLUDE et INCLUDE_MATERIAU. + """ + if CONTEXT.debug: print ' `- MACRO sd_accessible :', self.nom + return self.parent.sd_accessible() or not self.nom.startswith('INCLUDE') + diff --git a/Noyau/N_MCBLOC.py b/Noyau/N_MCBLOC.py index e750c012..03d68440 100644 --- a/Noyau/N_MCBLOC.py +++ b/Noyau/N_MCBLOC.py @@ -1,5 +1,6 @@ -#@ MODIF N_MCBLOC Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_MCBLOC Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_MCCOMPO.py b/Noyau/N_MCCOMPO.py index 6509c708..cca7f6fe 100644 --- a/Noyau/N_MCCOMPO.py +++ b/Noyau/N_MCCOMPO.py @@ -1,5 +1,6 @@ -#@ MODIF N_MCCOMPO Noyau DATE 18/12/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_MCCOMPO Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_MCFACT.py b/Noyau/N_MCFACT.py index ec25c94f..6ea5200b 100644 --- a/Noyau/N_MCFACT.py +++ b/Noyau/N_MCFACT.py @@ -1,5 +1,6 @@ -#@ MODIF N_MCFACT Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_MCFACT Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_MCLIST.py b/Noyau/N_MCLIST.py index 07462dd7..14d9698f 100644 --- a/Noyau/N_MCLIST.py +++ b/Noyau/N_MCLIST.py @@ -1,5 +1,6 @@ -#@ MODIF N_MCLIST Noyau DATE 18/12/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_MCLIST Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_MCSIMP.py b/Noyau/N_MCSIMP.py index 5a4093f7..ba769bbd 100644 --- a/Noyau/N_MCSIMP.py +++ b/Noyau/N_MCSIMP.py @@ -1,5 +1,6 @@ -#@ MODIF N_MCSIMP Noyau DATE 13/10/2008 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_MCSIMP Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_OBJECT.py b/Noyau/N_OBJECT.py index 45c96cf2..aa12a53f 100644 --- a/Noyau/N_OBJECT.py +++ b/Noyau/N_OBJECT.py @@ -1,5 +1,6 @@ -#@ MODIF N_OBJECT Noyau DATE 16/05/2006 AUTEUR DURAND C.DURAND +#@ MODIF N_OBJECT Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_OPER.py b/Noyau/N_OPER.py index cab95704..7f2d1ffc 100644 --- a/Noyau/N_OPER.py +++ b/Noyau/N_OPER.py @@ -1,5 +1,6 @@ -#@ MODIF N_OPER Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_OPER Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_PROC.py b/Noyau/N_PROC.py index b4d1f5ef..c19db8b4 100644 --- a/Noyau/N_PROC.py +++ b/Noyau/N_PROC.py @@ -1,5 +1,6 @@ -#@ MODIF N_PROC Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_PROC Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_PROC_ETAPE.py b/Noyau/N_PROC_ETAPE.py index ded57551..8fc05f9b 100644 --- a/Noyau/N_PROC_ETAPE.py +++ b/Noyau/N_PROC_ETAPE.py @@ -1,5 +1,6 @@ -#@ MODIF N_PROC_ETAPE Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_PROC_ETAPE Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_REGLE.py b/Noyau/N_REGLE.py index e60faa51..3166f629 100644 --- a/Noyau/N_REGLE.py +++ b/Noyau/N_REGLE.py @@ -1,5 +1,6 @@ -#@ MODIF N_REGLE Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_REGLE Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_SENSIBILITE.py b/Noyau/N_SENSIBILITE.py index 7ca1a8d9..f53de981 100644 --- a/Noyau/N_SENSIBILITE.py +++ b/Noyau/N_SENSIBILITE.py @@ -1,5 +1,6 @@ -#@ MODIF N_SENSIBILITE Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_SENSIBILITE Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2006 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_SIMP.py b/Noyau/N_SIMP.py index 70720181..bba73d60 100644 --- a/Noyau/N_SIMP.py +++ b/Noyau/N_SIMP.py @@ -1,5 +1,6 @@ -#@ MODIF N_SIMP Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N_SIMP Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_VALIDATOR.py b/Noyau/N_VALIDATOR.py index 61a79a4c..a7347320 100644 --- a/Noyau/N_VALIDATOR.py +++ b/Noyau/N_VALIDATOR.py @@ -1,5 +1,6 @@ -#@ MODIF N_VALIDATOR Noyau DATE 09/10/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF N_VALIDATOR Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2003 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N__F.py b/Noyau/N__F.py index 42c90a4a..87fa725b 100644 --- a/Noyau/N__F.py +++ b/Noyau/N__F.py @@ -1,5 +1,6 @@ -#@ MODIF N__F Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF N__F Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/N_utils.py b/Noyau/N_utils.py index 8535af5b..8b34e714 100644 --- a/Noyau/N_utils.py +++ b/Noyau/N_utils.py @@ -1,5 +1,6 @@ -#@ MODIF N_utils Noyau DATE 13/02/2007 AUTEUR PELLET J.PELLET +#@ MODIF N_utils Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/ascheckers.py b/Noyau/ascheckers.py index 9f7799fa..f86663b8 100644 --- a/Noyau/ascheckers.py +++ b/Noyau/ascheckers.py @@ -1,5 +1,6 @@ -#@ MODIF ascheckers Noyau DATE 07/10/2008 AUTEUR PELLET J.PELLET +#@ MODIF ascheckers Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/asnom.py b/Noyau/asnom.py index 9006e70f..35b9395d 100644 --- a/Noyau/asnom.py +++ b/Noyau/asnom.py @@ -1,5 +1,6 @@ -#@ MODIF asnom Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF asnom Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/asojb.py b/Noyau/asojb.py index 8d2820ca..a5f2fc99 100644 --- a/Noyau/asojb.py +++ b/Noyau/asojb.py @@ -1,5 +1,6 @@ -#@ MODIF asojb Noyau DATE 07/10/2008 AUTEUR PELLET J.PELLET +#@ MODIF asojb Noyau DATE 21/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG @@ -76,7 +77,7 @@ class AsBase(Type): v( checker ) except : mess=60*'-'+'\n' - mess=mess+'Erreur SDVERI_45 (Attention : vérification incomplète)'+'\n' + mess=mess+'Erreur SDVERI (Attention : vérification incomplète)'+'\n' mess=mess.join(traceback.format_tb(sys.exc_traceback)) checker.err(self,mess) @@ -118,7 +119,7 @@ class AsBase(Type): return "<%s(%x,%r)>" % (self.__class__.__name__, id(self), self.nomj() ) def long_repr(self): - if not hasattr(self, "par_lot") or self.par_lot(): + if not hasattr(self, "accessible") or not self.accessible(): # hors Aster ou en par_lot='oui' return self.short_repr() else: @@ -298,6 +299,10 @@ class OJBCollec(OJB): class AsVI(OJBVect): _type = "I" +# ----------------------------------------------------------------------------- +class AsVS(OJBVect): + _type = "S" + # ----------------------------------------------------------------------------- class AsVR(OJBVect): _type = "R" diff --git a/Noyau/basetype.py b/Noyau/basetype.py index a5479fd7..5eb7449f 100644 --- a/Noyau/basetype.py +++ b/Noyau/basetype.py @@ -1,5 +1,6 @@ -#@ MODIF basetype Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF basetype Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2007 EDF R&D WWW.CODE-ASTER.ORG diff --git a/Noyau/context.py b/Noyau/context.py index 7ce9db7d..27c2528e 100644 --- a/Noyau/context.py +++ b/Noyau/context.py @@ -1,5 +1,6 @@ -#@ MODIF context Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +#@ MODIF context Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -32,7 +33,6 @@ def set_current_step(step): global _root if _root : raise "Impossible d'affecter _root. Il devrait valoir None" _root=step - #print "dans set_current_step", step def get_current_step(): """ diff --git a/Noyau/nommage.py b/Noyau/nommage.py index e4e57231..56988b6d 100644 --- a/Noyau/nommage.py +++ b/Noyau/nommage.py @@ -1,5 +1,6 @@ -#@ MODIF nommage Noyau DATE 16/05/2007 AUTEUR COURTOIS M.COURTOIS +#@ MODIF nommage Noyau DATE 07/09/2009 AUTEUR COURTOIS M.COURTOIS # -*- coding: iso-8859-1 -*- +# RESPONSABLE COURTOIS M.COURTOIS # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG -- 2.39.2