From b36c107e87caeb36cf52a7734ba90d3e4e86e42b Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Tue, 20 Sep 2016 12:16:16 +0200 Subject: [PATCH] Outils Metiers --- src/EFICASGUI/EFICASGUI.py | 108 ++++++++++++++++++++-------------- src/EFICASGUI/eficasSalome.py | 62 ++++++++++--------- 2 files changed, 99 insertions(+), 71 deletions(-) diff --git a/src/EFICASGUI/EFICASGUI.py b/src/EFICASGUI/EFICASGUI.py index cb34b702..4e6e082e 100644 --- a/src/EFICASGUI/EFICASGUI.py +++ b/src/EFICASGUI/EFICASGUI.py @@ -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, diff --git a/src/EFICASGUI/eficasSalome.py b/src/EFICASGUI/eficasSalome.py index a856cd7b..7bd71101 100644 --- a/src/EFICASGUI/eficasSalome.py +++ b/src/EFICASGUI/eficasSalome.py @@ -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) -- 2.39.2