]> SALOME platform Git repositories - tools/eficas.git/blob - InterfaceQT/gereTraduction.py
Salome HOME
Modif V6_4_°
[tools/eficas.git] / InterfaceQT / gereTraduction.py
1 from qt import *
2 import os
3
4
5 def traduction(directPath,editor,version):
6     if version == "V7V8" : 
7        from Traducteur import traduitV7V8 
8        suffixe="v8.comm"
9     if version == "V8V9" : 
10        from Traducteur import traduitV8V9 
11        suffixe="v9.comm"
12     fn = QFileDialog.getOpenFileName( QString(directPath) , "")
13
14     FichieraTraduire=str(fn)
15     if (FichieraTraduire == "" or FichieraTraduire == () ) : return
16     i=FichieraTraduire.rfind(".")
17     Feuille=FichieraTraduire[0:i]
18     FichierTraduit=Feuille+suffixe
19
20     i=Feuille.rfind("/")
21     directLog=Feuille[0:i]
22     log=directLog+"/convert.log"
23     os.system("rm -rf "+log)
24     os.system("rm -rf "+FichierTraduit)
25
26     qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
27     if version == "V7V8" : traduitV7V8.traduc(FichieraTraduire,FichierTraduit,log)
28     if version == "V8V9" : traduitV8V9.traduc(FichieraTraduire,FichierTraduit,log)
29     qApp.setOverrideCursor(QCursor(Qt.ArrowCursor))
30
31     Entete="Fichier Traduit : "+FichierTraduit +"\n\n"
32     if  os.stat(log)[6] != 0L :
33         f=open(log)
34         texte= f.read()
35         f.close()
36     else :
37        texte = Entete  
38        commande="diff "+FichieraTraduire+" "+FichierTraduit+" >/dev/null"
39        try :
40          if os.system(commande) == 0 :
41             texte = texte + "Pas de difference entre le fichier origine et le fichier traduit"
42        except :
43          pass
44
45     from desVisu import DVisu
46     titre = "conversion de "+ FichieraTraduire
47     monVisu=DVisu(parent=editor,fl=Qt.WType_Dialog)
48     monVisu.setCaption(titre)
49     monVisu.TB.setText(texte)
50     monVisu.show()
51