Salome HOME
PR: add blocFissure plugin exemples
authorprascle <prascle>
Wed, 8 Jan 2014 16:27:27 +0000 (16:27 +0000)
committerprascle <prascle>
Wed, 8 Jan 2014 16:27:27 +0000 (16:27 +0000)
src/Tools/blocFissure/README [new file with mode: 0644]
src/Tools/blocFissure/ihm/dialogFissureCoude.dic [new file with mode: 0644]
src/Tools/blocFissure/ihm/fissureCoude.ui
src/Tools/blocFissure/ihm/fissureCoude_plugin.py

diff --git a/src/Tools/blocFissure/README b/src/Tools/blocFissure/README
new file mode 100644 (file)
index 0000000..62a3fa8
--- /dev/null
@@ -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 (file)
index 0000000..8587899
--- /dev/null
@@ -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
index 16284e989093b1d72509929bb89c8505a28dade7..2fc5575f13addb42079fa46afa37ba35a5738762 100644 (file)
@@ -6,15 +6,15 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>1061</width>
-    <height>600</height>
+    <width>826</width>
+    <height>540</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Dialog</string>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout_8">
-   <item>
+  <layout class="QGridLayout" name="gridLayout_8">
+   <item row="0" column="0">
     <layout class="QHBoxLayout" name="horizontalLayout_5">
      <item>
       <layout class="QVBoxLayout" name="verticalLayout_2">
      </item>
     </layout>
    </item>
-   <item>
+   <item row="1" column="0">
+    <layout class="QHBoxLayout" name="horizontalLayout_6">
+     <item>
+      <spacer name="horizontalSpacer">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QLabel" name="lb_calcul">
+       <property name="font">
+        <font>
+         <pointsize>24</pointsize>
+        </font>
+       </property>
+       <property name="text">
+        <string>--- Calcul en cours ---</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer_9">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item row="2" column="0">
     <spacer name="verticalSpacer_2">
      <property name="orientation">
       <enum>Qt::Vertical</enum>
      </property>
     </spacer>
    </item>
-   <item>
+   <item row="3" column="0">
     <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
       <widget class="QPushButton" name="pb_reset">
    </item>
   </layout>
   <zorder>verticalSpacer_2</zorder>
+  <zorder>horizontalSpacer</zorder>
+  <zorder>lb_calcul</zorder>
+  <zorder>horizontalSpacer_9</zorder>
  </widget>
  <resources/>
  <connections>
index 67e4cd8553556b960fc95039ef50925504586220..1741677c27f66643bcb25cd0684fc789e4e9c44b 100644 (file)
@@ -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()