From 4563f5b91371c39d01915e41fb273484d427f666 Mon Sep 17 00:00:00 2001 From: gboulant <> Date: Mon, 9 Jun 2008 16:06:46 +0000 Subject: [PATCH] =?utf8?q?Modification=20suite=20=C3=A0=20la=20mise=20au?= =?utf8?q?=20point=20d'un=20environnement=20Salom=C3=A9-M=C3=A9ca=20sur=20?= =?utf8?q?base=20salom=C3=A9=20V4=5F1=5F2:=20-=20PAL:=20dev=20=C3=A0=20par?= =?utf8?q?tir=20de=20V4=5F1=5F1=20-=20EFICAS:=20dev=20=C3=A0=20partir=20de?= =?utf8?q?=20V4=5F1=5F1=20-=20ASTER:=20r3129?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Pour EFICAS_SRC: - adaptation pour supporter la version Eficas Qt - la version Eficas Tk n'est plus supportée --- src/EFICASGUI/eficasSalome.py | 50 ++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/src/EFICASGUI/eficasSalome.py b/src/EFICASGUI/eficasSalome.py index 66c90cee..ae945b74 100644 --- a/src/EFICASGUI/eficasSalome.py +++ b/src/EFICASGUI/eficasSalome.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- from Logger import ExtLogger +logger=ExtLogger( "EFICAS_SRC.EFICASGUI.eficasSalome.py" ) -#import notifqt # ----------------------------------------------------------------------------- import sys, os, re,types @@ -24,6 +24,12 @@ def exit(ier): import eficasConfig +# __GBO__ lignes de path ajoutées pour accéder aux packages python du +# logiciel Eficas. Le package Aster est ajouté explicitement pour +# accéder au module prefs.py. A FAIRE: il convient plutôt de packager +# Eficas pour que le chargement de prefs puisse se faire sans cette +# adaptation (ex: faire un prefs.py chapeau qui aiguille entre les +# prefs spécifiques Aster ou Openturn). sys.path[:0]=[eficasConfig.eficasPath, os.path.join( eficasConfig.eficasPath,'Aster') ] @@ -53,17 +59,16 @@ import salome import meshGui import PALGUI_API -# __MEM_GBO: on préfère importer visuDriver après studyManager car le premier dépend du second. -# Cependant, le problème est résolu à sa source: le fichier visuDriver importe le studyManager. -# Ainsi, il n'est plus nécessaire de se préoccuper explicitement de l'ordre des import. +# __MEM_GBO: Pour mémoire, on préfère importer visuDriver après +# studyManager car le premier dépend du second. Cependant, le problème +# est résolu à sa source: le fichier visuDriver importe le +# studyManager. Ainsi, il n'est plus nécessaire de se préoccuper +# explicitement de l'ordre des import. import studyManager import visuDriver -#from qxembed import QXEmbed - import SalomePyQt - from SelectMainShapeDiag_ui import SelectMainShapeDiag from SelectMeshDiag_ui import SelectMeshDiag @@ -803,24 +808,28 @@ class MyEficas( qtEficas.Appli ): qt.QApplication.restoreOverrideCursor() - + #------------------------------------------------------------------------------------------------------- # Pilotage de la Visu des elements de structures # + def envoievisu(self,liste_commandes): + import traceback try: - #if ( 1 == 1 ): atLeastOneStudy = self.__studySync() if not atLeastOneStudy: return + logger.debug(10*'#'+":envoievisu: creating a visuDriver instance") monDriver=visuDriver.visuDriver(studyManager.palStudy,liste_commandes) + + logger.debug(10*'#'+":envoievisu: analyse visu commandes using the visuDriver "+str(monDriver)) monId = monDriver.analyse() + logger.debug(10*'#'+":envoievisu: display the structural elements using PALGUI") PALGUI_API.displaySE(monId) - - #else: except: - print "pb dans envoievisu" + traceback.print_exc() + logger.debug(10*'#'+":pb dans envoievisu") @@ -828,11 +837,17 @@ class MyEficas( qtEficas.Appli ): # Point d'entree lancement EFICAS # def runEficas( code="ASTER", fichier=None, module = studyManager.SEficas, version=None ): + logger.debug(10*'#'+":runEficas: START") global appli - print code - print fichier + logger.debug(10*'#'+":runEficas: code="+str(code)) + logger.debug(10*'#'+":runEficas: fichier="+str(fichier)) + logger.debug(10*'#'+":runEficas: module="+str(module)) + logger.debug(10*'#'+":runEficas: version="+str(version)) + if not appli: #une seul instance possible! appli = MyEficas( SalomePyQt.SalomePyQt().getDesktop(), code = code, fichier = fichier, module = module, version=version ) + logger.debug(10*'#'+":runEficas: END") + @@ -852,17 +867,10 @@ def runAster(parent = SalomePyQt.SalomePyQt().getDesktop(), palStudyManager = st appli = MyEficas( parent, palStudyManager, code = code, fichier = fichier ) """ - - - appli = None -logger=ExtLogger( "eficasSalome.py" ) - - - -- 2.39.2