Salome HOME
optim eciture
[tools/eficas.git] / MT / mesScripts_MT.py
1 def view_zone(listeparam) :
2     item=listeparam[0]
3     import visu_geom
4     visu_zone = visu_geom.VisuGeom(from_eficas=True,
5                           eficas_item=item,
6                           ligne_arbre=False)
7     visu_zone.visualize()
8
9 def view_ligne_arbre(listeparam) :
10     item=listeparam[0]
11     print "kkk"
12     return
13     import visu_geom
14     visu_arbre = visu_geom.VisuGeom(from_eficas=True,
15                            eficas_item=item,
16                            ligne_arbre=True)
17     visu_arbre.visualize()
18
19 def import_zone(listeparam):
20     
21     from PyQt4.QtGui import QFileDialog
22
23     # selection fichier
24     fn = QFileDialog.getOpenFileName()
25     if not fn : return
26     FichieraTraduire=str(fn)
27
28     # lancement traduction
29     import traduire_catalogue_zone
30     tr=traduire_catalogue_zone.TraductionZone(file1=FichieraTraduire)
31     result,texte=tr.traduireZone()
32     
33
34     if result==True :
35          txt="sansnom="+texte
36          editor=listeparam[0]
37          itemWidget=listeparam[1]
38          editor.updateJdc(itemWidget,txt)
39
40 # le dictionnaire des commandes a la structure suivante :
41 # la clef est la commande qui va proposer l action
42 # puis un tuple qui contient
43 #       - la fonction a appeler
44 #       - le label dans le menu du clic droit
45 #       - un tuple contenant les parametres attendus par la fonction
46 #       - appelable depuis Salome uniquement -)
47 #       - appelable depuis un item valide uniquement 
48 #       - toolTip
49 dict_commandes={
50         'LIGNE_ARBRE':((view_ligne_arbre,"View",('item',),False,True,"affiche dans Geom la representation de la ligne d'arbre"),),
51         'ZONE':(
52                (view_zone,"View",('item',),False,True,"affiche dans Geom la representation de la zone "),
53                (import_zone,"import_zone",('editor','self'),False,False,"import de fichier zone"),)
54                }