"""
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
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):
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
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" )
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):
"""
# 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,
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtWidgets import QApplication
+
from salome.kernel.logger import Logger
logger = Logger( "EFICAS_SRC.EFICASGUI.eficasSalome.py" )
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)]
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)