From f6d9fca4577e3fdfe0f44e163794892522137552 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Tue, 21 Feb 2012 16:29:36 +0000 Subject: [PATCH] *** empty log message *** --- InterfaceQT4/monChoixMap.py | 4 +- MAP/map_cata.py | 6 +- generator/generator_maquettemap.py | 107 +++++++++++++++++++++++++++++ 3 files changed, 113 insertions(+), 4 deletions(-) create mode 100644 generator/generator_maquettemap.py diff --git a/InterfaceQT4/monChoixMap.py b/InterfaceQT4/monChoixMap.py index 8e78dc5d..cad49e58 100644 --- a/InterfaceQT4/monChoixMap.py +++ b/InterfaceQT4/monChoixMap.py @@ -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"}, diff --git a/MAP/map_cata.py b/MAP/map_cata.py index 24f8cbc4..1ee8a612 100644 --- a/MAP/map_cata.py +++ b/MAP/map_cata.py @@ -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 index 00000000..16e5eba0 --- /dev/null +++ b/generator/generator_maquettemap.py @@ -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 + -- 2.39.2