add waiting dialog while meshing

This commit is contained in:
Theophile Terraz committed 2025-11-04 09:30:40 +01:00
1 parent 279fa0bf5e
commit d934b5e381
2 files changed
+21 -7

No files matched your search

+6 -6
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: if abs(self.point(i_left - 1).z - self.point(i_left).z) < 1e-20:
pt_left = self.point(i_left) pt_left = self.point(i_left)
else: else:
fact = (z - self.point(i_left).z) / (self.point(i_left - 1).z fact = (z - self.point(i_left).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 x = self.point(i_left).x + fact * \
- self.point(i_left).x) (self.point(i_left - 1).x - self.point(i_left).x)
y = self.point(i_left).y + fact * (self.point(i_left - 1).y y = self.point(i_left).y + fact * \
- self.point(i_left).y) (self.point(i_left - 1).y - self.point(i_left).y)
pt_left = PointXYZ(x=x, y=y, z=z, name="wl_left") pt_left = PointXYZ(x=x, y=y, z=z, name="wl_left")
else: else:
pt_left = self.point(0) pt_left = self.point(0)
+15 -1
View File
@@ -50,6 +50,8 @@ from View.Tools.Plot.PamhyrCanvas import MplCanvas
from View.SelectReach.Window import SelectReachWindow from View.SelectReach.Window import SelectReachWindow
from View.WaitingDialog import WaitingDialog
from Meshing.Internal import InternalMeshing from Meshing.Internal import InternalMeshing
from View.Geometry.Table import GeometryReachTableModel from View.Geometry.Table import GeometryReachTableModel
@@ -326,7 +328,19 @@ class GeometryWindow(PamhyrWindow):
def _edit_meshing(self, data): def _edit_meshing(self, data):
try: try:
mesher = InternalMeshing() 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: except Exception as e:
logger_exception(e) logger_exception(e)