]> SALOME platform Git repositories - tools/eficas.git/blob - Aster/Cata/cataSTA7/Macro/stanley_ops.py
Salome HOME
Modif V6_4_°
[tools/eficas.git] / Aster / Cata / cataSTA7 / Macro / stanley_ops.py
1 #@ MODIF stanley_ops Macro  DATE 09/11/2005   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
35   ier=0
36
37   # La macro compte pour 1 dans la numerotation des commandes
38   self.set_icmd(1)
39
40   # Redefinition eventuelle du DISPLAY
41   if DISPLAY:
42     UTMESS('I','STANLEY', 'Redefinition du DISPLAY vers : ' + DISPLAY)
43     os.environ['DISPLAY'] = DISPLAY
44
45   # On ne lance Stanley que si la variable DISPLAY est définie
46   if os.environ.has_key('DISPLAY'):
47   
48     import Stanley
49     from Stanley import stanley
50   
51     if (RESULTAT and MODELE and CHAM_MATER):
52       _MAIL = aster.getvectjev( string.ljust(MODELE.nom,8) + '.MODELE    .NOMA        ' )
53       _MAIL = string.strip(_MAIL[0])
54       MAILLAGE = self.jdc.g_context[_MAIL]
55       if CARA_ELEM:
56         stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,CARA_ELEM)
57       else:
58         stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,None)
59     else:
60       stanley.PRE_STANLEY()
61
62   else:
63       UTMESS('A','STANLEY',
64             """Aucune variable d'environnement DISPLAY définie !
65                STANLEY ne pourra pas fonctionner. On l'ignore.
66
67                Si vous etes en Interactif, cochez le bouton Suivi Interactif
68                dans ASTK.
69
70                Vous pouvez également préciser votre DISPLAY dans les arguments
71                de la commande STANLEY :
72
73                STANLEY(DISPLAY='adresse_ip:0.0');""")
74
75   return ier