1 def exportToCsv(listeparam) :
7 from PyQt4.QtGui import QFileDialog, QMessageBox
8 fichier = QFileDialog.getOpenFileName()
9 if fichier == None : return
12 from PyQt5.QtWidgets import QFileDialog, QMessageBox
13 fichier = QFileDialog.getOpenFileName()
14 if fichier[0] == None : return
20 prob=item.object.get_child('Probability')
21 valeur=prob.get_valeur()
24 texte+=v[0].nom+";"+str(v[1]).replace('.',',')+"\n"
30 except Exception, why:
31 QMessageBox.critical(editor, ("Save file failed"),
32 ('unable to save ')+str(fn) + str(why))
35 def importFromCsv(listeparam) :
42 from PyQt4.QtGui import QFileDialog
43 fichier = QFileDialog.getOpenFileName()
44 if fichier == None : return
48 from PyQt5.QtWidgets import QFileDialog
49 fichier = QFileDialog.getOpenFileName()
50 if fichier[0] == None : return
54 #fn=open('Classeur1.csv')
57 prob=item.object.get_child('Probability')
58 monType=prob.definition.validators.typeDesTuples[0]
59 listeObjet=item.object.etape.parent.get_sd_avant_du_bon_type(item.object.etape,(monType,))
60 for ligne in fn.readlines():
62 nom,valeur = ligne.split(';')
64 texte += "not able to process: "+ ligne
66 if nom not in listeObjet :
67 texte += nom + " : ignored (not known in Eficas) \n "
70 concept=item.jdc.get_concept(nom)
72 texte += nom + ": ignored (not known in Eficas) \n "
75 valNum=valeur.replace (',','.')
76 valeur=eval (valNum, {})
78 texte += valeur + " : unable to eval \n "
80 nouvelleVal.append((concept,valeur))
81 # exec nom in self.jdc
83 if nouvelleVal != [] : prob.set_valeur(nouvelleVal)
86 from PyQt5.QtWidgets import QMessageBox
88 from PyQt4.QtGui import QMessageBox
89 QMessageBox.information( None,'unable to append values',texte,)
95 # le dictionnaire des commandes a la structure suivante :
96 # la clef est la commande qui va proposer l action
97 # puis un tuple qui contient
98 # - la fonction a appeler
99 # - le label dans le menu du clic droit
100 # - un tuple contenant les parametres attendus par la fonction
101 # - appelable depuis Salome uniquement -)
102 # - appelable depuis un item valide uniquement
106 (exportToCsv,"exportToCsv",('editor','item'),False,False,"export values to cvs File"),
107 (importFromCsv,"importFromCsv",('editor','item','self'),False,False,"import values from cvs File"),
110 (exportToCsv,"exportToCsv",('editor','item'),False,False,"export values to cvs File"),
111 (importFromCsv,"importFromCsv",('editor','item','self'),False,False,"import values from cvs File"),