]> SALOME platform Git repositories - tools/eficas.git/blob - Aster/Cata/cataSTA8/Macro/stanley_ops.py
Salome HOME
Modif V6_4_°
[tools/eficas.git] / Aster / Cata / cataSTA8 / Macro / stanley_ops.py
1 #@ MODIF stanley_ops Macro  DATE 12/09/2006   AUTEUR ASSIRE A.ASSIRE 
2 # -*- coding: iso-8859-1 -*-
3 #            CONFIGURATION MANAGEMENT OF EDF VERSION
4 # ======================================================================
5 # COPYRIGHT (C) 1991 - 2004  EDF R&D                  WWW.CODE-ASTER.ORG
6 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY  
7 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY  
8 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR     
9 # (AT YOUR OPTION) ANY LATER VERSION.                                                  
10 #                                                                       
11 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT   
12 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF            
13 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU      
14 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.                              
15 #                                                                       
16 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE     
17 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,         
18 #    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.        
19 # ======================================================================
20
21
22
23 def stanley_ops(self,RESULTAT,MODELE,CHAM_MATER,CARA_ELEM,DISPLAY,**args):
24
25   """
26      Importation et lancement de Stanley
27   """
28
29   import os,string
30   import aster
31   from Accas import _F
32   from Noyau.N_utils import AsType
33   from Utilitai.Utmess import UTMESS
34   from Utilitai.UniteAster import UniteAster
35
36   prev_onFatalError = aster.onFatalError()
37   aster.onFatalError('EXCEPTION')
38
39   ier=0
40
41   # La macro compte pour 1 dans la numerotation des commandes
42   self.set_icmd(1)
43
44   # Redefinition eventuelle du DISPLAY
45   if DISPLAY:
46     UTMESS('I','STANLEY', 'Redefinition du DISPLAY vers : ' + DISPLAY)
47     os.environ['DISPLAY'] = DISPLAY
48
49   # Mode validation de la non-regression
50   if args['UNITE_VALIDATION']:
51      UTMESS('I','STANLEY', 'Stanley fonctionne en mode validation de non-regresion')
52      UL = UniteAster()
53      FICHIER_VALID=UL.Nom(args['UNITE_VALIDATION'])
54   else:
55      FICHIER_VALID=None
56
57   # On ne lance Stanley que si la variable DISPLAY est définie
58   if os.environ.has_key('DISPLAY'):
59   
60     import Stanley
61     from Stanley import stanley
62
63     if (RESULTAT and MODELE and CHAM_MATER):
64       _MAIL = aster.getvectjev( string.ljust(MODELE.nom,8) + '.MODELE    .NOMA        ' )
65       _MAIL = string.strip(_MAIL[0])
66       MAILLAGE = self.jdc.g_context[_MAIL]
67       if CARA_ELEM:
68         stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,CARA_ELEM)
69       else:
70         stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,None)
71     else:
72       stanley.PRE_STANLEY(FICHIER_VALID)
73
74   else:
75       UTMESS('A','STANLEY',
76             """Aucune variable d'environnement DISPLAY définie !
77                STANLEY ne pourra pas fonctionner. On l'ignore.
78
79                Si vous etes en Interactif, cochez le bouton Suivi Interactif
80                dans ASTK.
81
82                Vous pouvez également préciser votre DISPLAY dans les arguments
83                de la commande STANLEY :
84
85                STANLEY(DISPLAY='adresse_ip:0.0');""")
86
87   aster.onFatalError(prev_onFatalError)
88
89   return ier