]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 20 Nov 2009 15:17:44 +0000 (15:17 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 20 Nov 2009 15:17:44 +0000 (15:17 +0000)
39 files changed:
Aster/sdist.py
Noyau/N_ASSD.py
Noyau/N_BLOC.py
Noyau/N_CO.py
Noyau/N_CONVERT.py
Noyau/N_CR.py
Noyau/N_ENTITE.py
Noyau/N_ETAPE.py
Noyau/N_Exception.py
Noyau/N_FACT.py
Noyau/N_FONCTION.py
Noyau/N_FORM.py
Noyau/N_FORM_ETAPE.py
Noyau/N_GEOM.py
Noyau/N_JDC.py
Noyau/N_JDC_CATA.py
Noyau/N_MACRO.py
Noyau/N_MACRO_ETAPE.py
Noyau/N_MCBLOC.py
Noyau/N_MCCOMPO.py
Noyau/N_MCFACT.py
Noyau/N_MCLIST.py
Noyau/N_MCSIMP.py
Noyau/N_OBJECT.py
Noyau/N_OPER.py
Noyau/N_PROC.py
Noyau/N_PROC_ETAPE.py
Noyau/N_REGLE.py
Noyau/N_SENSIBILITE.py
Noyau/N_SIMP.py
Noyau/N_VALIDATOR.py
Noyau/N__F.py
Noyau/N_utils.py
Noyau/ascheckers.py
Noyau/asnom.py
Noyau/asojb.py
Noyau/basetype.py
Noyau/context.py
Noyau/nommage.py

index 0bb759788ef2a9433ff55f3b248ca420d277c507..99843bae40f7c896a11c04c0aa6615412826e542 100644 (file)
@@ -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
index 79e7dcdc9320d6c90282f1061d7c64783b69c3e6..0e7f5d2c2bc8a2751c749d2638e1a9f15ec7f0be 100644 (file)
@@ -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):
index ec8a972dea95d3f7a2ede62fc21b4a7c99582cf3..65617612e301aab0412b96b8806023df92e57139 100644 (file)
@@ -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
index 3a11de726eca41f02a85aec88efb5d4a419cd095..984e7aa8f3b58bced8ee5b2ed3ad628e0b246683 100644 (file)
@@ -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
index 9d3443ddc8620ab73191e9092632b5458a1a543b..511c3fe4fa139b9e623a027ae86d6bf0576010d5 100644 (file)
@@ -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
index c75740519110e00393073924ee802818f9c17b0b..37f3eb3f766c593ce2f9b6b7b00049a2aede6019 100644 (file)
@@ -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
index 98108418007ecdeba7fba85abab9598fdd886209..5db7f21661d4bd4e39d10153ee66ffcff1994b6e 100644 (file)
@@ -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
index d0f9f632f5c50485abf6a0de364002be6ad8c68a..baf39a40a7281e9a1bd9d0e761b7b0fa99c2428f 100644 (file)
@@ -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()
+
+
index 760efd755a53fc734967785b8feadc4a66083820..2eeb95c3de6b8db362e203e8da106469171bb3b0 100644 (file)
@@ -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
index 1d8347dccf3d9ff427014a492a1a4575ff89f6d8..a7cb87088e9b113a0887e92b6782281c195f3d23 100644 (file)
@@ -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
index 5ac04bf748f40a48d1748f4d831eb65493a6b9ad..83d00e3b4da1a2313e5b3672cf093a1b9f79038a 100644 (file)
@@ -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()
index f2f9694425031ac937ad7ed2d0ca6da1bb391abc..4e1e2ec180dd8aef15855034cb74691c3fb12c75 100644 (file)
@@ -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
index b8d85b07cc00de46a05a44e2922e49f9341113c7..1bcc7706750975b25565a8e2ea1c3157b49f6252 100644 (file)
@@ -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
index 8a1fddaad7b6ab3695ca3734403c16bc66d4e7e1..fea1c4cf2cd94e0092a8a80e2efb521474ee764f 100644 (file)
@@ -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
index d4d3222aff6766766f0f09ab7352133621231f35..fd74b86698a4bad8894e38538e5a2131deadd163 100644 (file)
@@ -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'
+
index 6c6ee7b4d24d391c6c2a7f72086cf34cec4c6b55..94082773f68fbb3b7d6db506c5d1ae7ba81d2e23 100644 (file)
@@ -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
index 87d157e1fa7e91763ab5920db5834c65cb9d11a8..6d5b70fc2eeffb8b8c20fbfa27c8dcaed8e14897 100644 (file)
@@ -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
index c2a53700ed11ff79c22b1c223c37e0857e0c83fa..3f075109c9ec50092add0a6a0b946dc7389ad471 100644 (file)
@@ -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')
+
index e750c01205050babc756cc4d934a9b9518fda296..03d684401b00d4791857ff064e3d4df9a7fa5b75 100644 (file)
@@ -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
index 6509c70843f8dc4619ee6ec905eb47765e3b8bac..cca7f6fe67504fb09059bcf5ca17eddac7354741 100644 (file)
@@ -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
index ec25c94fc1ef0db6e151be3cf325d170838f3108..6ea5200b579aa3eaa3b8931d11776cc7b74dfa0c 100644 (file)
@@ -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
index 07462dd7fd09e0e5adc4cb7b81fa01a2cdb747a5..14d9698feb2f7f30f23ae5fb7496bc8406305ca3 100644 (file)
@@ -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
index 5a4093f7102030f6ac7ddefed96081060acce4f5..ba769bbd7d34c7af02e106a037a9596914b5e727 100644 (file)
@@ -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
index 45c96cf2492bdfea6eec756171c2d48bcb7ecc23..aa12a53f968ff85d3b6f72b0659ff0f13c1021ae 100644 (file)
@@ -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
index cab95704759979ec75cdb29cd413139b1fda7e22..7f2d1ffc74f82ec285852f12d51975e5318a5804 100644 (file)
@@ -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
index b4d1f5ef742ca7db819612d23523296f91645a1a..c19db8b4af562d60c10000d129b0d9512c500da9 100644 (file)
@@ -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
index ded57551c462cf1a5d88e48156b94294737f3455..8fc05f9be921a97af555783cc99f6bbf767d1df6 100644 (file)
@@ -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
index e60faa512e40acd808ac7a4eaec2a23bdb730190..3166f629a81e5f2b625ea8022f4ae3c052d3b03b 100644 (file)
@@ -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
index 7ca1a8d94d41cf29a734d1364117ad02d6040084..f53de9817816cb349d8006a95a981bf64330056b 100644 (file)
@@ -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
index 70720181c007912df605d65dccce2396a382d9bf..bba73d6061ad257e34c50e5a1a26aebb8460d821 100644 (file)
@@ -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
index 61a79a4ce4d679491a1d88898cda6123a3273147..a7347320fb6521d56d3765140b1482691c240fd5 100644 (file)
@@ -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
index 42c90a4a2b850862ae7b7d891ad0dad1bd85b2ce..87fa725bce661807226f1e3c7203d222865d8f09 100644 (file)
@@ -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
index 8535af5b3784bc36fc218e39137aad06ef0ad627..8b34e714c8c1464862492ac36c642a2934054913 100644 (file)
@@ -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
index 9f7799faf65d2870960bebfdd71e21434ef50578..f86663b83a28003069c895dfef975ed5c176ef5b 100644 (file)
@@ -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
index 9006e70f47df11e7240cc62f7b756a8ad566bcac..35b9395d169c5fad68624e78a4005f3d12c6fd61 100644 (file)
@@ -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
index 8d2820cae69767f64ab18e9e9d218da2df49c16f..a5f2fc99c430f6e1d8ca68406892b7f78f7c5e41 100644 (file)
@@ -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"
index a5479fd7f87da6eefe089dbd9be675a436f09645..5eb7449f4b5e887e7c4b5593c6fbd256e7599ca5 100644 (file)
@@ -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
index 7ce9db7da4b14ad04c342b64c21d1d94d6be75bc..27c2528ef4714b8fe9ca7555aecfa4da9217abd0 100644 (file)
@@ -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():
    """
index e4e572318f8b48779ba4efb017b14535b870e016..56988b6dae8713a7b5da3c93c6d33d6d4f26e3d2 100644 (file)
@@ -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