From adeea79f81d01c39a9b34af87161e62d25e16571 Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Wed, 22 Nov 2006 09:04:58 +0000 Subject: [PATCH] =?utf8?q?PN=20=20A=20revoir=20de=20toute=20fa=C3=A7on?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Editeur/panelsSalome.py | 110 ++++++++-------------------------------- 1 file changed, 22 insertions(+), 88 deletions(-) diff --git a/Editeur/panelsSalome.py b/Editeur/panelsSalome.py index 6e18abeb..e97d2faa 100644 --- a/Editeur/panelsSalome.py +++ b/Editeur/panelsSalome.py @@ -191,9 +191,10 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel): else: showerror("Pas de Fichier MED","Cet Objet n a pas de fichier MED Associ\xe9") if FileName != '' : - self.entry2.insert(0,FileName) self.entry.delete(0,END) + self.entry2.delete(0,END) self.entry.insert(0,FileName) + self.entry2.insert(0,FileName) self.valid_valeur() @@ -215,56 +216,28 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel): EntryName=AtName.Value() if EntryName != '': - self.entry2.insert(0,EntryName) self.entry.delete(0,END) + self.entry2.delete(0,END) self.entry.insert(0,EntryName) + self.entry2.insert(0,EntryName) self.valid_valeur() def SALOME_DONNEES_HOMARD_FICHIER_MED_MAILLAGE_NP1(self): self.SALOME_DONNEES_HOMARD_FICHIER_MED_MAILLAGE_N() - -# def SALOME_LIRE_MAILLAGE_UNITE(self): - -# unite=self.node.item.get_valeur() -# entrychaine=salome.sg.getAllSelected() -# if entrychaine != '': -# self.entry2.delete(0,END) - -# try: -# SO = salome.myStudy.FindObjectID(entrychaine[0]) -# except: -# boo = 0 -# SO = None - -# if SO != None: -# myBuilder = salome.myStudy.NewBuilder() -# boo,FileAttr = myBuilder.FindAttribute(SO,"AttributeComment") -# -# FileName='' -# if SO != None: -# myBuilder = salome.myStudy.NewBuilder() -# boo,FileAttr = myBuilder.FindAttribute(SO,"AttributeFileType") -# if boo: -# boo=0 -# val=FileAttr.Value() -# if (val !="FICHIERMED"): -# showerror("Pas de Fichier MED","Cet Objet n a pas de fichier MED Associ\xe9") -# else: -# boo,FileAttr = myBuilder.FindAttribute(SO,"AttributeExternalFileDef") -# if boo : -# FileName=FileAttr.Value() -# else: -# showerror("Pas de Fichier MED","Cet Objet n a pas de fichier MED Associ\xe9") - -# print "FileName = " , FileName -# if FileName != '' : -# self.entry2.insert(0,FileName) -# typefic='D' -# SALOME_UNIQUE_BASE_Panel.dict_fichier_unite[unite]=typefic+FileName -# else : -# print "il faut afficher une Fenetre d impossibilit\xe9" -# showerror("Pas de Fichier MED","Cet Objet n a pas de fichier MED Associ\xe9") + def SALOME_DEFI_GROUP_CREA_GROUP_MA_GROUP_MA(self): + try: + selection, msg = self.parent.appli.selectGroupFromSalome() + if selection: + strSelection =str( selection ) + + UNIQUE_BASE_Panel.valid_valeur(self,strSelection) + if msg: + self.parent.appli.affiche_infos(msg) + self.erase_valeur() + except: + print ' erreur ' + def redistribue_selon_simp(self): genea = self.node.item.get_genealogie() @@ -276,52 +249,13 @@ class SALOME_UNIQUE_BASE_Panel(UNIQUE_BASE_Panel): def makeValeurPage(self,page): """ - Génère la page de saisie de la valeur du mot-clé simple courant qui doit être de type - de base cad entier, réel, string ou complexe - """ - # Récupération de l'aide associée au panneau, de l'aide destinée à l'utilisateur, - # et de la liste des SD du bon type (constituant la liste des choix) - bulle_aide=self.get_bulle_aide() - aide=self.get_aide() - aide= justify_text(texte=aide) - liste_noms_sd = self.node.item.get_sd_avant_du_bon_type() - # Remplissage du panneau - self.frame_valeur = Frame(page) - self.frame_valeur.pack(fill='both',expand=1) - self.frame_valeur.bind("",lambda e,s=self,a=bulle_aide : s.parent.appli.affiche_aide(e,a)) - self.frame_valeur.bind("",self.parent.appli.efface_aide) - self.label = Label(self.frame_valeur,text='Valeur :') - self.label.place(relx=0.1,rely=0.5) - self.entry = Entry(self.frame_valeur,relief='sunken') - self.entry.place(relx=0.28,rely=0.5,relwidth=0.6) - self.entry.bind("",lambda e,c=self.valid_valeur:c()) - self.entry.bind("",lambda e,c=self.valid_valeur:c()) - - # PN : Ajout d'un bouton pour selectionner à partir de Salome + Crée la page de saisie d'une valeur à priori quelconque, + cad qui ne sont pas à choisir dans une liste prédéfinie + Ajout d'un bouton pour selectionner à partir de Salome + """ + UNIQUE_BASE_Panel.makeValeurPage(self,page) self.b = Button(self.frame_valeur,text='Relier selection',command=self.redistribue_selon_simp) self.b.place(relx=0.05,rely=0.1) - unite=self.node.item.get_valeur() - self.entry2 = Entry(self.frame_valeur,relief='sunken') - self.entry2.place(relx=0.3,rely=0.1) - self.entry2.configure(width = 250) - - if SALOME_UNIQUE_BASE_Panel.dict_fichier_unite.has_key(unite): - associe=SALOME_UNIQUE_BASE_Panel.dict_fichier_unite[unite][1:] - self.entry2.delete(0,END) - if associe != "" : - self.entry2.insert(0,associe) - else: - self.entry2.delete(0,END) - - # aide associée au panneau - self.frame_valeur.update() - self.aide = Label(self.frame_valeur, - text = aide, - wraplength=int(self.frame_valeur.winfo_width()*0.8), - justify='center') - self.aide.place(relx=0.5,rely=0.7,anchor='n') - # affichage de la valeur du MCS - self.display_valeur() #--------------------------------------------------------------------------------------- # Correspondances entre les classes eficas et les classes salome_eficas -- 2.39.2