]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Mon, 6 Jul 2009 15:49:00 +0000 (15:49 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Mon, 6 Jul 2009 15:49:00 +0000 (15:49 +0000)
Aster/qtGroup.py [new file with mode: 0755]
InterfaceQT4/editor.py
InterfaceQT4/eficas_go.py
InterfaceQT4/readercata.py
InterfaceQT4/ssIhm.py [new file with mode: 0644]
generator/generator_GroupMA.py [new file with mode: 0644]

diff --git a/Aster/qtGroup.py b/Aster/qtGroup.py
new file mode 100755 (executable)
index 0000000..2ca6b89
--- /dev/null
@@ -0,0 +1,35 @@
+#!/usr/bin/env python
+# -*- 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.
+#
+#
+# ======================================================================
+
+"""
+   Ce module sert à lancer EFICAS configuré pour Code_Aster
+"""
+# Modules Python
+
+# Modules Eficas
+import prefs
+name='prefs_'+prefs.code
+__import__(name)
+
+from InterfaceQT4 import eficas_go
+
+eficas_go.lance_eficas_ssIhm(code=prefs.code,fichier="/home/noyret/Eficas_Aster/zz.comm",version='v9.5')
index 0e885a6954544eaec69c82e2a7c37c6a0280784f..74b0ec27c92caf5786839c92692c46d58bfcdd6f 100644 (file)
@@ -18,7 +18,6 @@
 #
 # ======================================================================
 
-print "INTERFACEQT4"
 import types,sys,os
 import traceback
 from PyQt4 import *
index 1b2168c6d8c5e9a0883483b06f2405cf926e6c20..16c110032b9feb2f5dd42eb036c92cd4deb73978 100644 (file)
@@ -46,7 +46,7 @@ def lance_eficas(code=None,fichier=None):
     sys.exit(res)
 
 
-def lance_eficas_ssIhm(code=None,fichier=None):
+def lance_eficas_ssIhm(code=None,fichier=None,version='v9.5'):
     """
         Lance l'appli EFICAS pour trouver les noms des groupes
     """
@@ -58,11 +58,12 @@ def lance_eficas_ssIhm(code=None,fichier=None):
     Eficas=Appli(code=code)
 
     from ssIhm  import QWParentSSIhm
-    parent=QWParentSSIhm(code,Eficas,'v9.4')
+    parent=QWParentSSIhm(code,Eficas,version)
+
+    import readercata
+    if not hasattr( readercata, 'reader' ) :
+       readercata.reader = readercata.READERCATA( parent, Eficas )
 
-    from readercata import READERCATA
-    readercata = READERCATA( parent, Eficas )
-   
     from editor import JDCEditor
     monEditeur=JDCEditor(Eficas,fichier)
     print monEditeur.cherche_Groupes()
index 7c11bbfefc1ef8849ab6ddb1d06b2118210f72ad..9471b022b37c6e877f8c00165aa6cc1d334e18b5 100644 (file)
@@ -79,6 +79,7 @@ class READERCATA:
           self.appliEficas.close()
           sys.exit(1)
 
+
       if self.version_code is not None:
           # La version a ete fixee
           for cata in liste_cata_possibles:
diff --git a/InterfaceQT4/ssIhm.py b/InterfaceQT4/ssIhm.py
new file mode 100644 (file)
index 0000000..a89aafb
--- /dev/null
@@ -0,0 +1,29 @@
+# -*- 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.
+#
+#
+# ======================================================================
+#    permet de lancer  EFICAS en n affichant rien
+
+class QWParentSSIhm:
+   def __init__(self,code,appliEficas,version_code):
+        self.ihm="QT"
+        self.code=code
+        self.version_code=version_code
+        self.appliEficas=appliEficas
+
diff --git a/generator/generator_GroupMA.py b/generator/generator_GroupMA.py
new file mode 100644 (file)
index 0000000..7c1c4b2
--- /dev/null
@@ -0,0 +1,65 @@
+# -*- 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.
+#
+#
+# ======================================================================
+"""
+    Ce module contient le plugin generateur d une liste des GroupNo et GroupMA
+"""
+import traceback
+import types,string,re
+
+from generator_python import PythonGenerator
+def entryPoint():
+   """
+       Retourne les informations nécessaires pour le chargeur de plugins
+
+       Ces informations sont retournées dans un dictionnaire
+   """
+   return {
+        # Le nom du plugin
+          'name' : 'GroupMA',
+        # La factory pour créer une instance du plugin
+          'factory' : GroupMAGenerator,
+          }
+
+
+class GroupMAGenerator(PythonGenerator):
+   """
+       Ce generateur parcourt un objet de type JDC et produit
+       un texte au format eficas et 
+       un texte au format homard 
+
+   """
+   # Les extensions de fichier préconisées
+   extensions=('.comm',)
+
+   def __init__(self):
+      PythonGenerator.__init__(self)
+      self.liste=[]
+
+   def gener(self,obj,format='brut'):
+      self.liste=[]
+      self.text=PythonGenerator.gener(self,obj,'brut')
+      return self.liste
+
+   def generMCSIMP(self,obj) :
+       if 'grma' in repr(obj.definition.type) or 'grno' in repr(obj.definition.type) :
+         self.liste.append(obj.valeur)
+       s=PythonGenerator.generMCSIMP(self,obj)
+       return s