From 4fde54a7ea8fa0a3206ea345c675e6eda5c10b9a Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Fri, 21 Dec 2007 08:10:45 +0000 Subject: [PATCH] pour clic droit --- resources/EFICAS_en.xml | 7 ++++--- src/EFICASGUI/EFICASGUI.py | 26 +++++++++++++++++--------- src/EFICASGUI/eficasSalome.py | 14 ++++++++------ 3 files changed, 29 insertions(+), 18 deletions(-) diff --git a/resources/EFICAS_en.xml b/resources/EFICAS_en.xml index 1bd00011..7425e387 100644 --- a/resources/EFICAS_en.xml +++ b/resources/EFICAS_en.xml @@ -16,7 +16,7 @@ - + @@ -24,12 +24,13 @@ - + - + + diff --git a/src/EFICASGUI/EFICASGUI.py b/src/EFICASGUI/EFICASGUI.py index 1236408d..6d6626f2 100644 --- a/src/EFICASGUI/EFICASGUI.py +++ b/src/EFICASGUI/EFICASGUI.py @@ -46,11 +46,11 @@ print "EFicasGUI :: :::::::::::::::::::::::::::::::::::::::::::::::::::::" #En V2, si on n'implémente pas cette méthode, le composant fonctionne #correctement. Un message "Attribute Error" apparait dans la trace. def setWorkSpace(workSpace): - print "EficasGUI --- setWorkSpace" + #print "EficasGUI --- setWorkSpace" global WORKSPACE - print workSpace + #print workSpace WORKSPACE=workSpace - print "WORKSPACE: ",WORKSPACE + #print "WORKSPACE: ",WORKSPACE # le desktop desktop=sgPyQt.getDesktop() @@ -59,7 +59,7 @@ def setWorkSpace(workSpace): # recuperation du workspace ws=sgPyQt.getMainFrame() - print ws + #print ws # ----------------------------------------------------------------------------- @@ -82,7 +82,7 @@ def setSettings(): desktop=sgPyQt.getDesktop() global currentStudyId currentStudyId = sgPyQt.getStudyId() - print "setSettings: currentStudyId = " + str(currentStudyId) + #print "setSettings: currentStudyId = " + str(currentStudyId) # _CS_gbo_ Voir si on peut utiliser directement sgPyQt.getStudyId() # dans salomedsgui? @@ -117,7 +117,7 @@ def definePopup(theContext, theObject, theParent): theObject = "100" theParent = "ObjectBrowser" a=salome.sg.getAllSelected() - print a + #print a selectedEntry = a[0] aType, aValue = studyManager.palStudy.getTypeAndValue( selectedEntry ) @@ -179,12 +179,11 @@ def runEficasHomard(): -def runEficasFichier(): +def runEficasFichier(version=None): """ Lancement d'eficas pour ASTER si un fichier est sélectionné, il est ouvert dans eficas """ - print "runEficasFichier" fileName = None code = None a=salome.sg.getAllSelected() @@ -209,10 +208,17 @@ def runEficasFichier(): if code: #eficasSalome.runEficas(code,attr,studyId=currentStudyId) #desktop=sgPyQt.getDesktop() - eficasSalome.runEficas( code, fileName ) + if version : + eficasSalome.runEficas( code, fileName, version=version) + else : + eficasSalome.runEficas( code, fileName) +def runEficasFichierV8(): + runEficasFichier(version="v8.5") +def runEficasFichierV9(): + runEficasFichier(version="v9.1") # Partie applicative @@ -222,6 +228,8 @@ dict_command={ 4041:runEficasFichier, #runEficas, 4046:runEficaspourHomard, 9042:runEficasFichier, + 9043:runEficasFichierV8, + 9044:runEficasFichierV9, } diff --git a/src/EFICASGUI/eficasSalome.py b/src/EFICASGUI/eficasSalome.py index a56c7070..6bbde018 100644 --- a/src/EFICASGUI/eficasSalome.py +++ b/src/EFICASGUI/eficasSalome.py @@ -173,7 +173,7 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ): a)la création de groupes de mailles dans le composant SMESH de SALOME b)la visualisation d'éléments géométrique dans le coposant GEOM de SALOME par sélection dans EFICAS """ - def __init__( self, parent, code = None, fichier = None, module = studyManager.SEficas ): + def __init__( self, parent, code = None, fichier = None, module = studyManager.SEficas, version=None): """ Constructeur. @@ -196,6 +196,8 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ): eficasArg += sys.argv if fichier: eficasArg += [ fichier ] + if version: + eficasArg += [ "-c", version ] session.parse( eficasArg ) @@ -229,7 +231,7 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ): embedded.show() embedded.embedTk( self.winfo_id() ) size = embedded.sizeHint() - print 'CS_pbruno size (%s, %s )'%( size.width(), size.height () ) + #print 'CS_pbruno size (%s, %s )'%( size.width(), size.height () ) embedded.resize( size.width(), size.height () ) embedded.setWFlags( qt.Qt.WDestructiveClose | qt.Qt.WStyle_Customize | qt.Qt.WStyle_StaysOnTop ) #--------------------------------------------------------------------------------------------- @@ -839,16 +841,16 @@ class MyEficas( Tkinter.Toplevel, eficas.EFICAS ): #------------------------------------------------------------------------------------------------------- -# Point d'entré lancement EFICAS +# Point d'entree lancement EFICAS # -def runEficas( code="ASTER", fichier=None, module = studyManager.SEficas ): +def runEficas( code="ASTER", fichier=None, module = studyManager.SEficas, version=None ): global appli if not appli: #une seul instance possible! - appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier, module = module ) + appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier, module = module, version=version ) -# pour compatibilité +# pour compatibilitee def runHomard( code="HOMARD", fichier=None ): global appli if not appli: #une seul instance possible! -- 2.39.2