"Veuillez remplir TOUS les champs ci-dessous et appuyer sur 'Valider'\n"+\
"Si vous annulez, EFICAS ne se lancera pas !!"
self.salome=appli.salome
+ self.code=appli.code
if self.salome == 0 :
self.fichier="editeur.ini"
else :
"catalogues" : "Versions du code ",
"isdeveloppeur" : "Niveau de message ",
"path_cata_dev" : "Chemin d'accès aux catalogues développeurs"}
+
+ if self.code == "OPENTURNS" :
+ self.labels["DTDDirectory"]="Chemin d'accès au wraper"
self.types ={"initialdir":"rep", "rep_travail":"rep","rep_mat":"rep",
"path_doc": "rep","exec_acrobat":"file","exec_acrobat":"file",
self.titre=VERSION_EFICAS + ' pour '+ self.code
self.dict_reels={}
self.liste_simp_reel=[]
- self.format_fichier='python' #CS_pbruno gestion python uniquement
+ self.format_fichier='python' # par defaut
+ self.jdc_openturn_xml=""
+ self.jdc_openturn_std=""
self.ihm="QT"
from Editeur import configuration
#---------------------#
return self.fileName
- #---------------------#
- def writeFile(self, fn):
- #---------------------#
+ #---------------------------#
+ def writeFile(self, fn, txt = None):
+ #------------------------------#
"""
Public slot to write the text to a file.
@param fn filename to write to (string or QString)
@return flag indicating success
"""
+
fn = unicode(fn)
- txt = self.get_text_JDC('python')
- eol = '\n'
- if len(txt) >= len(eol):
- if txt[-len(eol):] != eol:
- txt += eol
- else:
- txt += eol
+ if txt == None :
+ txt = self.get_text_JDC(self.format_fichier)
+ eol = '\n'
+ if len(txt) >= len(eol):
+ if txt[-len(eol):] != eol:
+ txt += eol
+ else:
+ txt += eol
+
try:
f = open(fn, 'wb')
f.write(txt)
.arg(unicode(fn)).arg(str(why)))
return 0
+ #------------------------------------
+ def writeFilesOpenturns(self,fn) :
+ #------------------------------------
+ base=fn[:fn.rfind(".")]
+ fileXML=base + '.xml'
+ fileSTD=base + '_std.py'
+ self.writeFile(fileXML,self.jdc_openturn_xml)
+ self.writeFile(fileSTD,self.jdc_openturn_std)
+
+
#-----------------------------#
def get_text_JDC(self,format):
#-----------------------------#
# Le generateur existe on l'utilise
g=generator.plugins[format]()
jdc_formate=g.gener(self.jdc,format='beautifie')
+ if format == "openturns" :
+ self.jdc_openturn_xml=g.getOpenturnsXML()
+ self.jdc_openturn_std=g.getOpenturnsSTD()
if not g.cr.estvide():
self.affiche_infos("Erreur à la generation")
QMessageBox.critical( self, "Erreur a la generation","EFICAS ne sait pas convertir ce JDC")
self.vm.addToRecentList(newName)
self.emit(PYSIGNAL('editorSaved'), (self.fileName,))
self.stop_modif()
+ if self.code == "OPENTURNS" :
+ self.writeFilesOpenturns(fn)
return (1, self.fileName)
else:
return (0, None)