1 def view_zone(listeparam) :
3 from mt.visu import visu_geom
4 visu_zone = visu_geom.VisuGeom(from_eficas=True,
9 def view_ligne_arbre(listeparam) :
11 from mt.visu import visu_geom
12 visu_arbre = visu_geom.VisuGeom(from_eficas=True,
15 visu_arbre.visualize()
17 def import_zone_MT(listeparam):
18 from PyQt5.QtWidgets import QFileDialog
21 fn = QFileDialog.getOpenFileName()
23 FichieraTraduire=str(fn[0])
25 # lancement traduction
26 from mt.visu import traduire_catalogue_zone
27 tr=traduire_catalogue_zone.TraductionZone(file1=FichieraTraduire)
28 result,texte=tr.traduireZone()
33 itemWidget=listeparam[1]
34 editor.updateJdcEtape(itemWidget,txt)
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
42 itemWidget=listeparam[1]
43 itemParent=itemWidget.vraiParent
44 index = itemWidget.vraiParent.children.index(itemWidget)
46 #print editor.updateJdc
47 #editor.updateJdc(itemWidget,txt)
48 retour = editor.updateJdcEtape(itemWidget,texte)
51 oldItem=itemParent.children[index]
53 oldItem.supprimeNoeud()
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
66 'LIGNE_ARBRE':((view_ligne_arbre,"View",('item',),False,True,"affiche dans Geom la representation de la ligne d'arbre"),),
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"),)