Salome HOME
Outils Metiers
authorpascale.noyret <pascale.noyret@edf.fr>
Tue, 20 Sep 2016 10:16:16 +0000 (12:16 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Tue, 20 Sep 2016 10:16:16 +0000 (12:16 +0200)
src/EFICASGUI/EFICASGUI.py
src/EFICASGUI/eficasSalome.py

index cb34b7028212e937d76ab30ce0635f597536a9f7..4e6e082e8d12403cbb235a2af8c46a60266faa4f 100644 (file)
@@ -5,8 +5,9 @@ import os
 """
     Interface PyQt
 """
-from PyQt5.QtWidgets import *
-from PyQt5.QtCore import *
+#from PyQt4.QtGui import *
+#from PyQt4.QtCore import *
+from PyQt5.QtWidgets import QMessageBox
 
 import salome
 import SalomePyQt
@@ -40,14 +41,15 @@ elif not os.path.isdir(eficasRoot):
 class GUIcontext:
     # menus/toolbars/actions IDs
     EFICAS_MENU_ID = 90
-    ASTER_ID       = 941
-    OM_ID          = 942
-    MAP_ID         = 943
-    OT_STUDY_ID    = 944
-    OT_WRAPPER_ID  = 945
-    MULTICATALOG_ID = 946
-    CARMEL3D_ID    = 947
-    CARMELCND_ID    = 948
+    TELEMAC_ID       = 941
+    ADAO_ID          = 942
+    MAP_ID           = 943
+    CF_ID            = 944
+    MT_ID            = 945
+    SPECA_ID         = 946
+    SEP_ID           = 947
+    CARMEL3D_ID      = 948
+    MULTICATALOG_ID  = 949
 
     # constructor
     def __init__(self):
@@ -62,26 +64,38 @@ class GUIcontext:
         sgPyQt.createTool(a, self.tid)
 
         # create actions conditionally and fill menu and toolbar with actions
-        self.addActionConditionally("Aster/prefs.py", GUIcontext.ASTER_ID,
-                                    "Eficas pour Code_Aster",
-                                    "Editer un jeu de commande ASTER avec Eficas",
-                                    "eficaster.png")
-        self.addActionConditionally("Sep/prefs.py", GUIcontext.OM_ID,
-                                    "Eficas pour Outils Metier",
-                                    "Editer un jeu de commande Outils Metier avec Eficas",
-                                    "eficasOM.png")
+        self.addActionConditionally("Telemac3/prefs.py", GUIcontext.TELEMAC_ID,
+                                    "Eficas pour Telemac",
+                                    "Editer un .cas avec Eficas",
+                                    "eficasTelemac.png")
+        self.addActionConditionally("SEP/prefs.py", GUIcontext.SEP_ID,
+                                    "Eficas pour SEP",
+                                    "Editer un jeu de commande SEP avec Eficas",
+                                    "eficasSEP.png")
+        self.addActionConditionally("SPECA/prefs.py", GUIcontext.SPECA_ID,
+                                    "Eficas pour SPECA",
+                                    "Editer un jeu de commande SPECA avec Eficas",
+                                    "eficasSPECA.png")
+        self.addActionConditionally("CF/prefs.py", GUIcontext.CF_ID,
+                                    "Eficas pour CF",
+                                    "Editer un jeu de commande CF avec Eficas",
+                                    "eficasCF.png")
+        self.addActionConditionally("MT/prefs.py", GUIcontext.MT_ID,
+                                    "Eficas pour MT",
+                                    "Editer un jeu de commande MT avec Eficas",
+                                    "eficasMT.png")
+        self.addActionConditionally("Adao/prefs.py", GUIcontext.ADAO_ID,
+                                    "Eficas pour Adao",
+                                    "Editer un jeu de commande Adao avec Eficas",
+                                    "eficasAdao.png")
         self.addActionConditionally("MAP/prefs.py", GUIcontext.MAP_ID,
                                     "Eficas pour Map",
                                     "Editer un jeu de commande Map avec Eficas",
-                                    "plus.png")
-        self.addActionConditionally("CarmelCND/prefs.py", GUIcontext.CARMELCND_ID,
-                                    "Eficas pour CarmelCND",
-                                    "Editer un jeu de commande CarmelCND avec Eficas",
-                                    "eficasCND.png")
+                                    "eficasMAP.png")
         self.addActionConditionally("Carmel3D/prefs.py", GUIcontext.CARMEL3D_ID,
                                     "Eficas pour Carmel3D",
                                     "Editer un jeu de commande Carmel3D avec Eficas",
-                                    "eficascarmel.png")
+                                    "eficasCarmel3D.png")
 
     def addActionConditionally(self, fileToTest, commandId, menuLabel, tipLabel, icon):
         global eficasRoot
@@ -189,23 +203,28 @@ def runEficas():
    import eficasSalome
    eficasSalome.runEficas(multi=True)
    
-def runEficaspourAster():
+def runEficaspourTelemac():
    import eficasSalome
-   eficasSalome.runEficas( "ASTER" )
+   eficasSalome.runEficas( "TELEMAC" )
    
    
-def runEficaspourOpenturnsStudy():
-   print "runEficas Pour Openturns Study"
+def runEficaspourAdao():
+   print "runEficas Pour Ada"
    import eficasSalome
-   eficasSalome.runEficas( "OPENTURNS_STUDY" ) 
+   eficasSalome.runEficas( "ADAO" ) 
    
-def runEficaspourOpenturnsWrapper():
-   print "runEficas Pour Openturns Wrapper"
+def runEficaspourMT():
+   print "runEficas Pour MT"
    import eficasSalome
-   eficasSalome.runEficas( "OPENTURNS_WRAPPER" ) 
+   eficasSalome.runEficas( "MT" ) 
    
-def runEficaspourOM():
-   print "runEficas Pour Outils Metier"
+def runEficaspourSPECA():
+   print "runEficas Pour SPECA"
+   import eficasSalome
+   eficasSalome.runEficas( "SPECA" )
+   
+def runEficaspourSEP():
+   print "runEficas Pour SEP"
    import eficasSalome
    eficasSalome.runEficas( "SEP" )
    
@@ -220,10 +239,10 @@ def runEficaspourCarmel3D():
    import eficasSalome
    eficasSalome.runEficas( "CARMEL3D" )
    
-def runEficaspourCarmelCND():
-   print "runEficas Pour CarmelCND "
+def runEficaspourCF():
+   print "runEficas Pour CF "
    import eficasSalome
-   eficasSalome.runEficas( "CARMELCND" )
+   eficasSalome.runEficas( "CF" )
 
 def runEficasFichier(version=None):
    """
@@ -259,13 +278,14 @@ def runEficasFichier(version=None):
 # Partie applicative
 
 dict_command={
-                GUIcontext.ASTER_ID      : runEficaspourAster,
-                GUIcontext.OM_ID         : runEficaspourOM,
-                GUIcontext.MAP_ID        : runEficaspourMap,
-                GUIcontext.OT_STUDY_ID   : runEficaspourOpenturnsStudy,
-                GUIcontext.OT_WRAPPER_ID : runEficaspourOpenturnsWrapper,
-                GUIcontext.CARMELCND_ID   : runEficaspourCarmelCND,
-                GUIcontext.CARMEL3D_ID   : runEficaspourCarmel3D,
+                GUIcontext.TELEMAC_ID      : runEficaspourTelemac,
+                GUIcontext.ADAO_ID         : runEficaspourAdao,
+                GUIcontext.MT_ID           : runEficaspourMT,
+                GUIcontext.SPECA_ID        : runEficaspourSPECA,
+                GUIcontext.SEP_ID          : runEficaspourSEP,
+                GUIcontext.CF_ID           : runEficaspourCF,
+                GUIcontext.MAP_ID          : runEficaspourMap,
+                GUIcontext.CARMEL3D_ID     : runEficaspourCarmel3D,
                 GUIcontext.MULTICATALOG_ID : runEficas,
 
                 9041:runEficasFichier,
index a856cd7b9ec71adb69340de2c84b4e08e7d1d0a5..7bd71101d6bb0b78800830f9105db9c832b7cc60 100644 (file)
@@ -6,6 +6,7 @@ import traceback
 from PyQt5.QtWidgets import QMessageBox
 from PyQt5.QtWidgets import QApplication
 
+
 from salome.kernel.logger import Logger
 logger = Logger( "EFICAS_SRC.EFICASGUI.eficasSalome.py" )
 
@@ -52,20 +53,20 @@ class MyEficas( qtEficas.Appli ):
     a)la creation de groupes de mailles dans le composant SMESH de SALOME
     b)la visualisation d'elements geometrique dans le coposant GEOM de SALOME par selection dans EFICAS
     """
-    def __init__( self, parent, code = "ASTER", fichier = None, module = "EFICAS",
+    def __init__( self, parent, code = None, fichier = None, module = "EFICAS",
                   version = None, componentName = "Eficas",multi=False):
         """
         Constructeur.
         @type   parent: 
         @param  parent: widget Qt parent
         @type   code: string
-        @param  code: catalogue a lancer ( ASTER, HOMARD OPENTURNS ). optionnel ( defaut = ASTER ).
+        @param  code: catalogue a lancer 
         @type   fichier: string
         @param  fichier: chemin absolu du fichier eficas a ouvrir a das le lancement. optionnel
         """
 
-        dictPathCode={'ASTER':'Aster','OPENTURNS_STUDY':'Openturns_Study','CARMEL3D':'Carmel3D', 'CARMELCND':'CarmelCND',
-                      'OPENTURNS_WRAPPER':'Openturns_Wrapper','MAP':'MAP','SEP':'Sep', 'ZCRACKS':'ZCracks'}
+        dictPathCode={'ADAO':'Adao','MT':'MT','CARMEL3D':'Carmel3D', 'CF':'CF',
+                      'SPECA':'SPECA','MAP':'MAP','SEP':'SEP', 'TELEMAC':'Telemac3'}
         if code in dictPathCode.keys():
             pathCode=dictPathCode[code]
             sys.path[:0]=[os.path.join(eficasConfig.eficasPath,pathCode)]
@@ -573,31 +574,38 @@ class MyEficas( qtEficas.Appli ):
             if not atLeastOneStudy:
                 return ok, msgError
                         
-            fileType = { 'ASTER'    : "FICHIER_EFICAS_ASTER",
-                         'SEP'      : "FICHIER_EFICAS_SEP",
-                         'MAP'      : "FICHIER_EFICAS_MAP",
-                         'OPENTURNS': "FICHIER_EFICAS_OPENTURNS",
-                         'OPENTURNS_STUDY': "FICHIER_EFICAS_OPENTURNS_STUDY",
-                         'OPENTURNS_WRAPPER': "FICHIER_EFICAS_OPENTURNS_WRAPPER",
-                         'CARMEL3D': "FICHIER_EFICAS_CARMEL3D",
-                         'CARMELCND': "FICHIER_EFICAS_CARMELCND",
+            fileType = { 'TELEMAC'    : "FICHIER_EFICAS_TELEMAC",
+                         'ADAO'       : "FICHIER_EFICAS_ADAO",
+                         'SEP'        : "FICHIER_EFICAS_SEP",
+                         'SPECA'      : "FICHIER_EFICAS_SPECA",
+                         'MT'         : "FICHIER_EFICAS_MT",
+                         'CF'         : "FICHIER_EFICAS_CF",
+                         'MAP'        : "FICHIER_EFICAS_MAP",
+                         'CARMEL3D'   : "FICHIER_EFICAS_CARMEL3D",
+                        }
+                        
+                        
+            folderName = { 'TELEMAC'  : "TelemacFiles",
+                         'ADAO'       : "AdaoFiles",
+                         'SEP'        : "SepFiles",
+                         'SPECA'      : "SpecaFiles",
+                         'MT'         : "MTFiles",
+                         'CF'         : "CFFiles",
+                         'CARMEL3D'   : 'CARMEL3DFiles' ,
+                         'MAP'        : 'MapFiles' ,
                         }
+
                         
-            folderName = {  'ASTER'    :  'AsterFiles',
-                            'SEP'       : 'OMFiles' ,
-                            'CARMEL3D'  : 'CARMEL3DFiles' ,
-                            'CARMELCND'  : 'CARMELCNDFiles' ,
-                            'MAP'       : 'MapFiles' ,
-                            'OPENTURNS_STUDY': 'OpenturnsFiles',                                    
-                            'OPENTURNS_WRAPPER': 'OpenturnsFiles'}                                    
-
-            folderType = { 'ASTER':    "ASTER_FILE_FOLDER",
-                           'SEP':      "SEP_FILE_FOLDER",
-                           'MAP':      "MAP_FILE_FOLDER",
-                           'CARMEL3D': "CARMEL3D_FILE_FOLDER",
-                           'CARMELCND': "CARMELCND_FILE_FOLDER",
-                           'OPENTURNS_STUDY':"OPENTURNS_FILE_FOLDER",
-                           'OPENTURNS_WRAPPER': "OPENTURNS_FILE_FOLDER"}
+            folderType = { 'TELEMAC'    : "TELEMAC_FILE_FOLDER",
+                         'ADAO'       : "ADAO_FILE_FOLDER",
+                         'SEP'        : "SEP_FILE_FOLDER",
+                         'SPECA'      : "SPECA_FILE_FOLDER",
+                         'MT'         : "MT_FILE_FOLDER",
+                         'CF'         : "CF_FILE_FOLDER",
+                         'SEP'        : "SEP_FILE_FOLDER",
+                         'MAP'        : "MAP_FILE_FOLDER",
+                         'CARMEL3D'   : "CARMEL3D_FILE_FOLDER",
+                        }
 
                         
             moduleEntry = self.editor.findOrCreateComponent(self.module, self.componentName)