"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",
"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"},
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),
--- /dev/null
+# -*- 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
+