]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Fixes to make Eficas for OpenTURNS work properly in Salome context
authorRenaud Barate <renaud.barate@edf.fr>
Wed, 13 Oct 2010 08:25:07 +0000 (08:25 +0000)
committerRenaud Barate <renaud.barate@edf.fr>
Wed, 13 Oct 2010 08:25:07 +0000 (08:25 +0000)
12 files changed:
CMakeLists.txt
InterfaceQT4/CMakeLists.txt
InterfaceQT4/editor.py
Openturns_Study/CMakeLists.txt
Openturns_Study/catalogues_openturns.ini
Openturns_Study/configuration_OPENTURNS_STUDY.py
Openturns_Study/prefs_OPENTURNS_STUDY.py [deleted file]
Openturns_Study/prefs_OPENTURNS_STUDY.py.in
Openturns_Wrapper/CMakeLists.txt
Openturns_Wrapper/configuration_OPENTURNS_WRAPPER.py
Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py [deleted file]
Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py.in

index 0f2d52b875f53264e8ba56811e07ad5286e3fb30..cb91de691cf0044a8a2246e3977969cfb6401558 100644 (file)
@@ -83,6 +83,7 @@ option ( WITH_OPENTURNS    "Install Open TURNS files"  OFF )
 option ( WITH_ASTER        "Install Aster files"       OFF )
 option ( WITH_MAP          "Install MAP files"         OFF )
 option ( WITH_SEP          "Install SEP files"         OFF )
+option ( IN_SALOME_CONTEXT "Configure Eficas for use in Salome" OFF )
 
 set ( _OPTIONLIST
   WITH_OPENTURNS 
@@ -97,6 +98,7 @@ set ( _SALOME_MECA_LIST
   WITH_OPENTURNS 
   WITH_ASTER
   WITH_SEP
+  IN_SALOME_CONTEXT
   )
 
 if (WITH_ALL_PACKAGES)
@@ -126,7 +128,11 @@ endif ( NOT ${_VALIDOPT} )
 
 # Detection des prerequis lies aux options
 if (WITH_OPENTURNS)
-  find_package ( OpenTURNS REQUIRED )
+  if (IN_SALOME_CONTEXT)
+    SET(OpenTURNS_PYTHON_MODULE_DIR "")
+  else (IN_SALOME_CONTEXT)
+    find_package ( OpenTURNS REQUIRED )
+  endif (IN_SALOME_CONTEXT)
 endif (WITH_OPENTURNS)
 
 #if (WITH_ASTER)
index 8c102b66f57bdf51ba7b8da93e742e3dc330c51e..13b390dec5a6aa47d8dfaf95861b225f5892a671 100644 (file)
@@ -35,6 +35,7 @@ install ( FILES browser.py compobase.py compobloc.py compocommandecomm.py compoc
                 monUniqueSDCOIntoPanel.py monUniqueSDCOPanel.py monVisu.py
                 politiquesValidation.py qtCommun.py qtEficas.py
                 qtSaisie.py readercata.py typeNode.py utilIcons.py viewManager.py
+                configuration.py
           DESTINATION ${CMAKE_INSTALL_PREFIX}/InterfaceQT4
        )
 
index e1351b90ae1f5d3d21114cfa4415f45f186e9a34..4605279b085df651d801885cbdbdb7d9c763bd5d 100644 (file)
@@ -238,7 +238,7 @@ class JDCEditor(QSplitter):
                 self.affiche_infos("Erreur à la conversion",Qt.red)
         else :
             self.affiche_infos("Type de fichier non reconnu",Qt.red)
-            QMessageBox.critical( self, "Type de fichier non reconnu","EFICAS ne sait pas ouvrir ce type de fichier")            
+            QMessageBox.critical( self, "Type de fichier non reconnu","EFICAS ne sait pas ouvrir le type de fichier %s" % self.appliEficas.format_fichier_in)            
             return None
         
         CONTEXT.unset_current_step()
index 4f1f8afa7a5475eb81f8091cf83840b9a0b66928..548f612abc48550944b1d1286b5116b1652096fc 100644 (file)
 # Question : Que faire des fichiers sdistOTqt.py et style.py
 
 configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/prefs_OPENTURNS_STUDY.py.in
-                 ${CMAKE_CURRENT_SOURCE_DIR}/prefs_OPENTURNS_STUDY.py
+                 ${CMAKE_CURRENT_BINARY_DIR}/prefs_OPENTURNS_STUDY.py
                 @ONLY )
 
 install ( FILES qtEficas_openturns_study.py
-                ${CMAKE_CURRENT_SOURCE_DIR}/prefs_OPENTURNS_STUDY.py
+                ${CMAKE_CURRENT_BINARY_DIR}/prefs_OPENTURNS_STUDY.py
                prefs.py
                configuration_OPENTURNS_STUDY.py
                opsOT.py
index 35cd8c86d4534e4ec4153b62c71821199d86bca0..37e0255a46e166301aec1603eac2a5c67396e355 100644 (file)
@@ -5,6 +5,6 @@ rep_cata=os.getcwd()
 
 catalogues = (
 # (code,version,catalogue,formatIn,formatOut)
-  ('OPENTURNS_STUDY','V8',os.path.join(rep_cata,'OpenTURNS_Cata_Study_V10.py'),'openturns_study','wrapper'),
+  ('OPENTURNS_STUDY','V8',os.path.join(rep_cata,'OpenTURNS_Cata_Study_V8.py'),'openturns_study'),
 )
 
index 7eab3837c7b0be9653f1ae7cad04dfdd28fbcf22..e6e8d9eb30d75e98be1c01a016c5442675982f17 100644 (file)
@@ -19,7 +19,7 @@
 #\r
 # ======================================================================\r
 """\r
-    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
+    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
 """\r
 # Modules Python\r
 import configuration\r
@@ -38,8 +38,8 @@ class CONFIG(configuration.CONFIG_BASE):
       self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path']\r
       self.labels_eficas=["OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
       self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues"]\r
-      self.setValeurs()\r
       self.cataFile="catalogues_openturns.ini"\r
+      self.setValeurs()\r
 \r
   #---------------------------------------\r
   def lecture_fichier_ini_standard(self):\r
diff --git a/Openturns_Study/prefs_OPENTURNS_STUDY.py b/Openturns_Study/prefs_OPENTURNS_STUDY.py
deleted file mode 100644 (file)
index 7b64330..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-import os, sys
-# Les variables pouvant positionnees sont :
-print "import des prefs de OPENTURNS"
-
-# REPINI sert à localiser le fichier 
-# initialdir sert comme directory initial des QFileDialog
-# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI 
-
-# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
-
-
-# Codage des strings qui accepte les accents (en remplacement de 'ascii')
-# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
-lang='fr'
-encoding='iso-8859-1'
-
-# Acces a la documentation
-rep_cata        = INSTALLDIR
-path_doc        = os.path.join(rep_cata,'Doc')
-exec_acrobat    = "/usr/bin/xpdf"
-savedir         = os.environ['HOME']
-
-
-# OpenTURNS Python module
-OpenTURNS_path="/local00/home/dutka/OpenTURNS/dutka/build/install/lib/python2.4/site-packages"
-# Choix des catalogues
-sys.path[:0]=[INSTALLDIR, OpenTURNS_path]
index e94540584293708817bcb7782183aa597ca7970b..3f079d419452e422903aeea931039bfa04a5bf1a 100644 (file)
@@ -23,18 +23,18 @@ import os, sys
 # Les variables pouvant positionnees sont :
 print "import des prefs de OPENTURNS"
 
-# REPINI sert à localiser le fichier 
+# REPINI sert à localiser le fichier 
 # initialdir sert comme directory initial des QFileDialog
 # positionnee a repin au debut mise a jour dans configuration
 REPINI=os.path.dirname(os.path.abspath(__file__))
 initialdir=REPINI 
 
-# INSTALLDIR sert à localiser l'installation d'Eficas
+# INSTALLDIR sert à localiser l'installation d'Eficas
 INSTALLDIR=os.path.join(REPINI,'..')
 
 
 # Codage des strings qui accepte les accents (en remplacement de 'ascii')
-# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
+# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
 lang='fr'
 encoding='iso-8859-1'
 
@@ -48,4 +48,6 @@ savedir         = os.environ['HOME']
 # OpenTURNS Python module
 OpenTURNS_path="@OpenTURNS_PYTHON_MODULE_DIR@"
 # Choix des catalogues
-sys.path[:0]=[INSTALLDIR, OpenTURNS_path]
+if len(OpenTURNS_path) > 0:
+    sys.path[:0]=[OpenTURNS_path]
+sys.path[:0]=[INSTALLDIR]
index da3bb7385fed11b1cd5cb5eb3df648aeef058b80..4beb6981802c15cc0d381585279f568d0a7b3809 100644 (file)
 # Question : Que faire des fichiers sdistOTqt.py et style.py
 
 configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/prefs_OPENTURNS_WRAPPER.py.in
-                 ${CMAKE_CURRENT_SOURCE_DIR}/prefs_OPENTURNS_WRAPPER.py
+                 ${CMAKE_CURRENT_BINARY_DIR}/prefs_OPENTURNS_WRAPPER.py
                 @ONLY )
 
 install ( FILES qtEficas_openturns_wrapper.py
-                ${CMAKE_CURRENT_SOURCE_DIR}/prefs_OPENTURNS_WRAPPER.py
+                ${CMAKE_CURRENT_BINARY_DIR}/prefs_OPENTURNS_WRAPPER.py
                prefs.py
                configuration_OPENTURNS_WRAPPER.py
                catalogues_openturns.ini
index f15bcd9932abaad886449fd8201713361e76acec..20dfb33d099dbf35c9b142f45aed5e25c1fc8698 100644 (file)
@@ -19,7 +19,7 @@
 #\r
 # ======================================================================\r
 """\r
-    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
+    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
 """\r
 # Modules Python\r
 import configuration\r
@@ -38,8 +38,8 @@ class CONFIG(configuration.CONFIG_BASE):
       self.labels_user=['exec_acrobat', 'catalogues','savedir','path_doc','OpenTURNS_path']\r
       self.labels_eficas=["OpenTURNS_path","rep_user","INSTALLDIR","path_doc","exec_acrobat"]\r
       self.labels_eficas=self.labels_eficas+["rep_cata","initialdir","savedir","catalogues"]\r
-      self.setValeurs()\r
       self.cataFile="catalogues_openturns.ini"\r
+      self.setValeurs()\r
 \r
 \r
   #---------------------------------------\r
diff --git a/Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py b/Openturns_Wrapper/prefs_OPENTURNS_WRAPPER.py
deleted file mode 100644 (file)
index 7b64330..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-import os, sys
-# Les variables pouvant positionnees sont :
-print "import des prefs de OPENTURNS"
-
-# REPINI sert à localiser le fichier 
-# initialdir sert comme directory initial des QFileDialog
-# positionnee a repin au debut mise a jour dans configuration
-REPINI=os.path.dirname(os.path.abspath(__file__))
-initialdir=REPINI 
-
-# INSTALLDIR sert à localiser l'installation d'Eficas
-INSTALLDIR=os.path.join(REPINI,'..')
-
-
-# Codage des strings qui accepte les accents (en remplacement de 'ascii')
-# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
-lang='fr'
-encoding='iso-8859-1'
-
-# Acces a la documentation
-rep_cata        = INSTALLDIR
-path_doc        = os.path.join(rep_cata,'Doc')
-exec_acrobat    = "/usr/bin/xpdf"
-savedir         = os.environ['HOME']
-
-
-# OpenTURNS Python module
-OpenTURNS_path="/local00/home/dutka/OpenTURNS/dutka/build/install/lib/python2.4/site-packages"
-# Choix des catalogues
-sys.path[:0]=[INSTALLDIR, OpenTURNS_path]
index e94540584293708817bcb7782183aa597ca7970b..3f079d419452e422903aeea931039bfa04a5bf1a 100644 (file)
@@ -23,18 +23,18 @@ import os, sys
 # Les variables pouvant positionnees sont :
 print "import des prefs de OPENTURNS"
 
-# REPINI sert à localiser le fichier 
+# REPINI sert à localiser le fichier 
 # initialdir sert comme directory initial des QFileDialog
 # positionnee a repin au debut mise a jour dans configuration
 REPINI=os.path.dirname(os.path.abspath(__file__))
 initialdir=REPINI 
 
-# INSTALLDIR sert à localiser l'installation d'Eficas
+# INSTALLDIR sert à localiser l'installation d'Eficas
 INSTALLDIR=os.path.join(REPINI,'..')
 
 
 # Codage des strings qui accepte les accents (en remplacement de 'ascii')
-# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
+# lang indique la langue utilisée pour les chaines d'aide : fr ou ang
 lang='fr'
 encoding='iso-8859-1'
 
@@ -48,4 +48,6 @@ savedir         = os.environ['HOME']
 # OpenTURNS Python module
 OpenTURNS_path="@OpenTURNS_PYTHON_MODULE_DIR@"
 # Choix des catalogues
-sys.path[:0]=[INSTALLDIR, OpenTURNS_path]
+if len(OpenTURNS_path) > 0:
+    sys.path[:0]=[OpenTURNS_path]
+sys.path[:0]=[INSTALLDIR]