Salome HOME
bug
[tools/eficas.git] / MT / mesScripts_MT.py
1 def view_zone(listeparam) :
2     item=listeparam[0]
3     from  mt.visu 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     from  mt.visu 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_MT(listeparam):
18     from PyQt5.QtWidgets import QFileDialog
19     
20     # selection fichier
21     fn = QFileDialog.getOpenFileName()
22     if not fn : return
23     FichieraTraduire=str(fn[0])
24
25     # lancement traduction
26     from mt.visu import traduire_catalogue_zone
27     tr=traduire_catalogue_zone.TraductionZone(file1=FichieraTraduire)
28     result,texte=tr.traduireZone()
29     
30     if result==True :
31          txt="sansnom="+texte
32          editor=listeparam[0]
33          itemWidget=listeparam[1]
34          editor.updateJdcEtape(itemWidget,txt)
35     
36
37 def import_zone(listeparam):
38     #texte="ZONE(NOEUDS=(_F(NOM='N1',POSITION_AXIALE=0.0,), _F(NOM='N2',POSITION_AXIALE=0.1,), _F(NOM='N3',POSITION_AXIALE=0.2,), _F(NOM='N4',POSITION_AXIALE=0.3,),),),"
39     from txtZone import texte
40     #texte="sansnom="+texte
41     editor=listeparam[0]
42     itemWidget=listeparam[1]
43     itemParent=itemWidget.vraiParent
44     index = itemWidget.vraiParent.children.index(itemWidget)
45
46     #print editor.updateJdc
47     #editor.updateJdc(itemWidget,txt)
48     retour = editor.updateJdcEtape(itemWidget,texte)
49     if retour : 
50
51       oldItem=itemParent.children[index]
52       oldItem.select()
53       oldItem.supprimeNoeud()
54
55
56 # le dictionnaire des commandes a la structure suivante :
57 # la clef est la commande qui va proposer l action
58 # puis un tuple qui contient
59 #       - la fonction a appeler
60 #       - le label dans le menu du clic droit
61 #       - un tuple contenant les parametres attendus par la fonction
62 #       - appelable depuis Salome uniquement -)
63 #       - appelable depuis un item valide uniquement 
64 #       - toolTip
65 dict_commandes={
66         'LIGNE_ARBRE':((view_ligne_arbre,"View",('item',),False,True,"affiche dans Geom la representation de la ligne d'arbre"),),
67         'ZONE':(
68                (view_zone,"View",('item',),False,True,"affiche dans Geom la representation de la zone "),
69                (import_zone,"import_zone",('editor','self'),False,False,"import de fichier zone"),)
70                }