From 316b62512c32b2f0bd88059690efac0913732f1a Mon Sep 17 00:00:00 2001 From: Paul RASCLE Date: Sun, 1 May 2016 19:23:11 +0200 Subject: [PATCH] blocFissure general dialog improvement --- src/Tools/blocFissure/ihm/fissureGenerale.ui | 19 +++++++++++++++--- .../blocFissure/ihm/fissureGenerale_plugin.py | 20 ++++++++++++++++++- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/Tools/blocFissure/ihm/fissureGenerale.ui b/src/Tools/blocFissure/ihm/fissureGenerale.ui index 32deb75fa..5a6d1f027 100644 --- a/src/Tools/blocFissure/ihm/fissureGenerale.ui +++ b/src/Tools/blocFissure/ihm/fissureGenerale.ui @@ -66,7 +66,7 @@ - <html><head/><body><p>sélection du fichier brep (géométrie) décrivant la face de fissure.</p></body></html> + <html><head/><body><p>sélection du fichier brep (géométrie) décrivant la face de fissure.</p><p>Un champ rouge correspond à un fichier inexistant.</p></body></html> face fissure @@ -83,7 +83,7 @@ - <html><head/><body><p>sélection du fichier med du maillage sain (hexaèdres)</p></body></html> + <html><head/><body><p>sélection du fichier med du maillage sain (hexaèdres)</p><p>Un champ rouge correspond à un fichier inexistant.</p></body></html> maillage sain @@ -545,6 +545,16 @@ + + + + <html><head/><body><p>génération de jeux de données exemple :</p><p>maillages sain et face de fissure.</p><p>(from blocFissure.materielCasTests import genereMateriel)</p></body></html> + + + Exemple + + + @@ -600,11 +610,14 @@ + + <html><head/><body><p>OK : lancer le calcul, sans sauver les paramètres.</p><p>Close : fermer le dialogue sans exécution ni sauvegarde.</p><p><br/></p></body></html> + Qt::Horizontal - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + QDialogButtonBox::Close|QDialogButtonBox::Ok diff --git a/src/Tools/blocFissure/ihm/fissureGenerale_plugin.py b/src/Tools/blocFissure/ihm/fissureGenerale_plugin.py index fe0627fd1..6cc037e2a 100644 --- a/src/Tools/blocFissure/ihm/fissureGenerale_plugin.py +++ b/src/Tools/blocFissure/ihm/fissureGenerale_plugin.py @@ -63,6 +63,8 @@ def fissureGeneraleDlg(context): self.ui.lb_calcul.hide() # Connect up the buttons. + self.connect(self.ui.pb_exemple, QtCore.SIGNAL("clicked()"), + self.genereExemples) self.connect(self.ui.pb_valPrec, QtCore.SIGNAL("clicked()"), self.readValPrec) self.connect(self.ui.pb_reset, QtCore.SIGNAL("clicked()"), @@ -188,6 +190,18 @@ def fissureGeneraleDlg(context): f.write(str(dico)) f.close() + def genereExemples(self): + maillageSain = os.path.join(gmu.pathBloc, 'materielCasTests/CubeAngle.med') + brepFaceFissure = os.path.join(gmu.pathBloc, "materielCasTests/CubeAngleFiss.brep") + if (os.path.exists(maillageSain) and os.path.exists(brepFaceFissure)): + self.initDialog(self.defaut) + else: + self.ui.lb_calcul.setText("--- Génération exemples en cours ---") + self.ui.lb_calcul.show() + from blocFissure.materielCasTests import genereMateriel + self.ui.lb_calcul.hide() + self.initDialog(self.defaut) + def readValPrec(self): filedef = self.fileDefault() if os.path.exists(filedef): @@ -223,6 +237,8 @@ def fissureGeneraleDlg(context): if fileDiag.exec_() : fileNames = fileDiag.selectedFiles() filedef = fileNames[0] + if filedef[-4:] not in ['.dic']: + filedef += '.dic' dico = self.creeDico() f = open(filedef, 'w') f.write(str(dico)) @@ -324,6 +340,7 @@ def fissureGeneraleDlg(context): NOK = self.testval(dico) if not(NOK): self.writeDefault(dico) + self.ui.lb_calcul.setText("--- Calcul en cours ---") self.ui.lb_calcul.show() logfile=os.path.join(dico['reptrav'], dico['nomres']+".log") self.setLogVerbosity(logfile) @@ -352,7 +369,8 @@ def fissureGeneraleDlg(context): # except Exception as erreur: # print "exception non répertoriée" self.NOK = NOK - self.accept() + self.ui.lb_calcul.hide() + #self.accept() pass -- 2.30.2