From: gboulant <> Date: Mon, 9 Jun 2008 16:06:46 +0000 (+0000) Subject: Modification suite à la mise au point d'un environnement Salomé-Méca sur base salomé... X-Git-Tag: V4_1_2rc1 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d484cbf8c0048e441b431ce2df760f9ac1c8d2ee;p=tools%2Feficas.git Modification suite à la mise au point d'un environnement Salomé-Méca sur base salomé V4_1_2: - PAL: dev à partir de V4_1_1 - EFICAS: dev à partir de V4_1_1 - ASTER: r3129 Pour EFICAS_SRC: - adaptation pour supporter la version Eficas Qt - la version Eficas Tk n'est plus supportée --- 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" ) - - -