From 26b5406860b0406db3b06fd37a45e43ab801e980 Mon Sep 17 00:00:00 2001 From: prascle Date: Wed, 8 Jan 2014 16:27:27 +0000 Subject: [PATCH] PR: add blocFissure plugin exemples --- src/Tools/blocFissure/README | 25 ++++++++ .../blocFissure/ihm/dialogFissureCoude.dic | 1 + src/Tools/blocFissure/ihm/fissureCoude.ui | 57 +++++++++++++++++-- .../blocFissure/ihm/fissureCoude_plugin.py | 2 + 4 files changed, 79 insertions(+), 6 deletions(-) create mode 100644 src/Tools/blocFissure/README create mode 100644 src/Tools/blocFissure/ihm/dialogFissureCoude.dic diff --git a/src/Tools/blocFissure/README b/src/Tools/blocFissure/README new file mode 100644 index 000000000..62a3fa88e --- /dev/null +++ b/src/Tools/blocFissure/README @@ -0,0 +1,25 @@ + +Exécution des exemples et cas tests : +------------------------------------ + +- lancer salome +- exécuter les instructions suivantes dans la console Python embarquée, ou dans une console Python avec l'environnement SALOME + # les shapes et fichiers med nécessaires aux tests sont créés dans ${SMESH_ROOT_DIR}/share/salome/plugins/smesh/blocFissure/CasTests + # les maillages fissurés sont écrits dans le répertoire d'exécution. + + +# preparation des shapes et fichiers MED + +import sys, os +sys.path.append(os.path.join(os.environ["SMESH_ROOT_DIR"], "share", "salome", "plugins", "smesh")) +from blocFissure.materielCasTests import genereMateriel + +# execution exemples + +from blocFissure import exemple +from blocFissure import exemple + +# execution des cas tests + +from blocFissure.CasTests import execution_Cas + diff --git a/src/Tools/blocFissure/ihm/dialogFissureCoude.dic b/src/Tools/blocFissure/ihm/dialogFissureCoude.dic new file mode 100644 index 000000000..8587899c0 --- /dev/null +++ b/src/Tools/blocFissure/ihm/dialogFissureCoude.dic @@ -0,0 +1 @@ +{'nbAxeTubeP2': 12, 'orientation': 90.0, 'nbAxeTubeP1': 16, 'posiAngul': 20.0, 'influence': 50.0, 'nbCirconf': 20, 'azimut': 160.0, 'longueur': 400.0, 'rbFissExt': True, 'cbForceEllipse': False, 'cbOptDiscrFiss': True, 'lTubeP2': 1200.0, 'dext': 760.0, 'angle': 60.0, 'cbOptDiscrSain': True, 'nbAxeCoude': 15, 'epais': 40.0, 'nbSecteurs': 6, 'aretesFaceFissure': 5.0, 'rCintr': 1200.0, 'rayonTore': 2.5, 'nbEpaisseur': 3, 'nbTranches': 176, 'rbPosiAngul': True, 'lenSegPipe': 2.4511363636363637, 'absCurv': 0.0, 'profondeur': 10.0, 'lTubeP1': 1600.0, 'nbCouronnes': 5} \ No newline at end of file diff --git a/src/Tools/blocFissure/ihm/fissureCoude.ui b/src/Tools/blocFissure/ihm/fissureCoude.ui index 16284e989..2fc5575f1 100644 --- a/src/Tools/blocFissure/ihm/fissureCoude.ui +++ b/src/Tools/blocFissure/ihm/fissureCoude.ui @@ -6,15 +6,15 @@ 0 0 - 1061 - 600 + 826 + 540 Dialog - - + + @@ -854,7 +854,49 @@ - + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 24 + + + + --- Calcul en cours --- + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + Qt::Vertical @@ -867,7 +909,7 @@ - + @@ -936,6 +978,9 @@ verticalSpacer_2 + horizontalSpacer + lb_calcul + horizontalSpacer_9 diff --git a/src/Tools/blocFissure/ihm/fissureCoude_plugin.py b/src/Tools/blocFissure/ihm/fissureCoude_plugin.py index 67e4cd855..1741677c2 100644 --- a/src/Tools/blocFissure/ihm/fissureCoude_plugin.py +++ b/src/Tools/blocFissure/ihm/fissureCoude_plugin.py @@ -82,6 +82,7 @@ def fissureCoudeDlg(context): self.ui.sb_nbSecteur.setSpecialValueText("saisie_obligatoire") self.ui.dsb_aretesFaceFissure.setSpecialValueText("automatique") self.ui.dsb_influence.setSpecialValueText("automatique") + self.ui.lb_calcul.hide() # Connect up the buttons. self.connect(self.ui.pb_valPrec, QtCore.SIGNAL("clicked()"), @@ -366,6 +367,7 @@ def fissureCoudeDlg(context): if not(NOK): dico['lenSegPipe'] = (dico['longueur'] + 3.14*dico['profondeur'])/dico['nbTranches'] self.writeDefault(dico) + self.ui.lb_calcul.show() probleme = fissureCoude_ihm(0) probleme.setDicoParams(dico) probleme.executeProbleme()