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