]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Tue, 21 Feb 2012 16:29:36 +0000 (16:29 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Tue, 21 Feb 2012 16:29:36 +0000 (16:29 +0000)
InterfaceQT4/monChoixMap.py
MAP/map_cata.py
generator/generator_maquettemap.py [new file with mode: 0644]

index 8e78dc5d94f1817398169c6c3cfd820ff2bfa584..cad49e58bfffe58d4831d10489456cc8041a1daa 100644 (file)
@@ -38,6 +38,7 @@ labels = {
 "s_polymers_st_1"   : "Estimation numerique 3D de la diffusion effective des gaz dans les polymeres charges",
 "s_Perfect" : "Essai Perfect",
 "s_DIC"   : "Essai Felix",
+"maquettemap" : "Essai",
          }
 
 dico={"oxides" : {"irradiation"            : "s_oxides_st_1",
@@ -46,7 +47,8 @@ dico={"oxides" : {"irradiation"            : "s_oxides_st_1",
       "scc" : {"analyse morphologique" : "s_scc_st_1",
                "analyse statistique"   : "s_scc_st_2",
                "analyse 3d"   : "s_scc_3d",
-               "taux de couverture"    : "s_scc_st_3"},
+               "taux de couverture"    : "s_scc_st_3",
+               "maquette"              : "maquettemap"},
       "concrete" : {},
       "polycristals" : {},
       "polymers" : {"numerique 3D" : "s_polymers_st_1"},
index 24f8cbc40ee09130ff5674eae3937efef0a50e98..1ee8a61206f4d2a706fbcdede5b25686857c41ba 100644 (file)
@@ -35,10 +35,10 @@ JdC = JDC_CATA ( code = 'MAP',
                 execmodul = None,
                 #regles=(AU_MOINS_UN('DISPL',),A_CLASSER('RBM','DISPL'))
                        )# Fin JDC_CATA
-s_test01_PARAM=PROC(nom='s_test01_PARAM',op=None,
-v=SIMP(typ='TXM',fr='',ang='',statut='o',docu='',into=['1', '2'],min=1,max=1,val_min='**',val_max='**',defaut=None),
+S_TEST01_PARAM=PROC(nom='S_TEST01_PARAM',op=None,
+v=SIMP(typ='TXM',fr='',ang='',statut='o',docu='',into=['a', 'b'],min=1,max=1,defaut=None),
 )
-s_test01_DATA=PROC(nom='s_test01_DATA',op=None,
+S_TEST01_DATA=PROC(nom='S_TEST01_DATA',op=None,
 y=SIMP(typ='R',fr='',ang='',statut='o',docu='',into=None,min=1,max=1,val_min='**',val_max='**',defaut=None),
 x=SIMP(typ='R',fr='',ang='',statut='o',docu='',into=None,min=1,max=1,val_min='**',val_max='**',defaut=None),
 z=SIMP(typ='I',fr='',ang='',statut='o',docu='',into=None,min=1,max=1,val_min='**',val_max='**',defaut=None),
diff --git a/generator/generator_maquettemap.py b/generator/generator_maquettemap.py
new file mode 100644 (file)
index 0000000..16e5eba
--- /dev/null
@@ -0,0 +1,107 @@
+# -*- 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 de fichier au format 
+   CARMEL3D pour EFICAS.
+
+"""
+import traceback
+import types,string,re,os
+import Accas
+
+from generator_python import PythonGenerator
+
+def entryPoint():
+   """
+      Retourne les informations necessaires pour le chargeur de plugins
+
+      Ces informations sont retournees dans un dictionnaire
+   """
+   return {
+        # Le nom du plugin
+          'name' : 'maquettemap',
+        # La factory pour creer une instance du plugin
+          'factory' : maquettemapGenerator,
+          }
+
+
+class maquettemapGenerator(PythonGenerator):
+   """
+      Ce generateur parcourt un objet de type JDC et produit
+      un texte au format eficas et 
+      un texte au format py 
+
+   """
+
+   def gener(self,obj,format='brut',config=None):
+      self.initDico()
+      self.text=PythonGenerator.gener(self,obj,format)
+      if obj.isvalid() :self.genereExeMap()
+      return self.text
+
+
+   def genereExeMap(self) :
+      '''
+      Prépare le contenu du fichier de paramètres python. Le contenu
+      peut ensuite être obtenu au moyen de la fonction getTubePy().
+      '''
+      self.texteEXE="%s.setParameters(%s)\n"%(self.schema,self.dictParam)
+      self.texteEXE+="%s.setInputData(%s)\n"%(self.schema,self.dictValeur)
+      self.texteEXE+="%s.schema.execute()\n"%self.schema
+      self.texteEXE+="res=%s.getOutputData()\n"%self.schema
+      print self.texteEXE
+      
+
+
+   def initDico(self) :
+      self.schema=""
+      self.dictParam={}
+      self.dictValeur={}
+
+  
+   def writeDefault(self, fn):
+      fileEXE = fn[:fn.rfind(".")] + '.py'
+      f = open( str(fileEXE), 'wb')
+      f.write( self.texteEXE )
+      f.close()
+
+   def generMCSIMP(self,obj) :
+      """
+      Convertit un objet MCSIMP en texte python
+      Remplit le dictionnaire des MCSIMP si nous ne sommes ni dans une loi, ni dans une variable
+      """
+      
+      if obj.get_genealogie()[0][-6:-1]=="_PARA":
+         self.dictParam[obj.nom]=obj.valeur
+      else :
+         self.dictValeur[obj.nom]=obj.valeur
+      s=PythonGenerator.generMCSIMP(self,obj)
+      return s
+  
+  
+   def generPROC_ETAPE(self,obj):
+      if obj.nom[-6:-1]== "_PARA":
+         self.schema=obj.nom[0:-6]
+      else :
+         self.schema=obj.nom[0:-6]
+      s=PythonGenerator.generPROC_ETAPE(self,obj)
+      return s
+