# -*- coding: utf-8 -*-
from Logger import ExtLogger
+logger=ExtLogger( "EFICAS_SRC.EFICASGUI.eficasSalome.py" )
-#import notifqt
# -----------------------------------------------------------------------------
import sys, os, re,types
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')
]
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
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")
# 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")
+
appli = MyEficas( parent, palStudyManager, code = code, fichier = fichier )
"""
-
-
-
appli = None
-logger=ExtLogger( "eficasSalome.py" )
-
-
-