Salome HOME
Better layout with documentation update
[modules/smesh.git] / src / Tools / TopIIVolMeshPlug / TopIIVolMeshPluginDialog.py
index 4e370d04efdf5a5ff5e22d0b9ad7af0dc872383b..122c90e80f2eab5b5b285d94a137bdd4b40e10d1 100644 (file)
@@ -48,13 +48,9 @@ class TopIIVolMeshPluginDialog(Ui_TopIIVolMeshMainFrame,QWidget):
     self.qpbMeshFile.clicked.connect(self.OnQpbMeshFileClicked)
     self.qpbMeshFile.setToolTip("Select input DEM file")
     self.qpbClose.clicked.connect(self.OnQpbCloseClicked)
-    self.qcbDistributed.stateChanged[int].connect(self.OnqcbDistributedClicked)
-    self.qlbXParts.setVisible(False)
-    self.qlbYParts.setVisible(False)
-    self.qlbZParts.setVisible(False)
-    self.qsbXParts.setVisible(False)
-    self.qsbYParts.setVisible(False)
-    self.qsbZParts.setVisible(False)
+    self.qrbDist.clicked.connect(self.OnqrbDistClicked)
+    self.qrbPar.clicked.connect(self.OnqrbParClicked)
+    self.qrbSeq.clicked.connect(self.OnqrbSeqClicked)
     self.SALOME_TMP_DIR = None
     try:
       self.qleTmpDir.setText(os.path.join('/tmp',getpass.getuser(),'top-ii-vol'))
@@ -91,7 +87,7 @@ class TopIIVolMeshPluginDialog(Ui_TopIIVolMeshMainFrame,QWidget):
     zPoints = self.qsbZPoints.value()
     depth   = self.qsbDepth.value()
     nProcs  = self.qsbNBprocs.value()
-    if not self.qcbDistributed.isChecked():
+    if not self.qrbDist.isChecked():
       if nProcs == 1:
         shellCmd = "topIIvol_Mesher"
       else:
@@ -121,18 +117,30 @@ class TopIIVolMeshPluginDialog(Ui_TopIIVolMeshMainFrame,QWidget):
       pathlib.Path(self.SALOME_TMP_DIR).mkdir(parents=True, exist_ok=True)
     self.outputMesh= os.path.join(self.SALOME_TMP_DIR, inputMesh.split('/').pop().replace('.xyz','.mesh'))
     shellCmd+= " --out " + self.outputMesh
+    os.chdir(self.SALOME_TMP_DIR)
     print("INFO: ", shellCmd)
     myMonitorView=TopIIVolMeshMonitor(self, shellCmd)
 
-  def OnqcbDistributedClicked(self):
-    state = self.qcbDistributed.isChecked()
-    self.qlbXParts.setVisible(state)
-    self.qlbYParts.setVisible(state)
-    self.qlbZParts.setVisible(state)
-    self.qsbXParts.setVisible(state)
-    self.qsbYParts.setVisible(state)
-    self.qsbZParts.setVisible(state)
+  def OnqrbDistClicked(self):
+    state = self.qrbDist.isChecked()
+    self.qgbDist.setEnabled(state)
+    self.qsbNBprocs.setEnabled(state)
+    self.qlbNBprocs.setEnabled(state)
 
+  def OnqrbParClicked(self):
+    state = self.qrbPar.isChecked()
+    self.qgbDist.setEnabled(not state)
+    self.qsbNBprocs.setEnabled(state)
+    self.qlbNBprocs.setEnabled(state)
+
+  def OnqrbSeqClicked(self):
+    state = self.qrbSeq.isChecked()
+    if state:
+      self.qsbNBprocs.setValue(1)
+    self.qgbDist.setEnabled(not state)
+    self.qsbNBprocs.setEnabled(not state)
+    self.qlbNBprocs.setEnabled(not state)
+    
   def OnQpbCloseClicked(self):
     self.close()