add waiting dialog while meshing

scenarios
Theophile Terraz 2025-11-04 09:24:51 +01:00
parent 279fa0bf5e
commit d934b5e381
2 changed files with 24 additions and 10 deletions

View File

@ -884,12 +884,12 @@ class ProfileXYZ(Profile, SQLSubModel):
if abs(self.point(i_left - 1).z - self.point(i_left).z) < 1e-20:
pt_left = self.point(i_left)
else:
fact = (z - self.point(i_left).z) / (self.point(i_left - 1).z
- self.point(i_left).z)
x = self.point(i_left).x + fact * (self.point(i_left - 1).x
- self.point(i_left).x)
y = self.point(i_left).y + fact * (self.point(i_left - 1).y
- self.point(i_left).y)
fact = (z - self.point(i_left).z) / \
(self.point(i_left - 1).z - self.point(i_left).z)
x = self.point(i_left).x + fact * \
(self.point(i_left - 1).x - self.point(i_left).x)
y = self.point(i_left).y + fact * \
(self.point(i_left - 1).y - self.point(i_left).y)
pt_left = PointXYZ(x=x, y=y, z=z, name="wl_left")
else:
pt_left = self.point(0)
@ -900,11 +900,11 @@ class ProfileXYZ(Profile, SQLSubModel):
pt_right = self.point(i_right)
else:
fact = (z - self.point(i_right).z) / \
(self.point(i_right + 1).z - self.point(i_right).z)
(self.point(i_right + 1).z - self.point(i_right).z)
x = self.point(i_right).x + fact * \
(self.point(i_right + 1).x - self.point(i_right).x)
(self.point(i_right + 1).x - self.point(i_right).x)
y = self.point(i_right).y + fact * \
(self.point(i_right + 1).y - self.point(i_right).y)
(self.point(i_right + 1).y - self.point(i_right).y)
pt_right = PointXYZ(x=x, y=y, z=z, name="wl_right")
else:
pt_right = self.point(self.number_points - 1)

View File

@ -50,6 +50,8 @@ from View.Tools.Plot.PamhyrCanvas import MplCanvas
from View.SelectReach.Window import SelectReachWindow
from View.WaitingDialog import WaitingDialog
from Meshing.Internal import InternalMeshing
from View.Geometry.Table import GeometryReachTableModel
@ -326,7 +328,19 @@ class GeometryWindow(PamhyrWindow):
def _edit_meshing(self, data):
try:
mesher = InternalMeshing()
self._table.meshing(mesher, data, self.tableView)
tableview = self.tableView
def fn():
self._table.meshing(mesher, data, tableview)
# self._table.meshing(mesher, data, tableview)
dlg2 = WaitingDialog(
payload_fn=fn,
title="waiting_mesh",
parent=self
)
dlg2.exec_()
self._table.update()
except Exception as e:
logger_exception(e)