From 7da8bbdb47e6f987d5144f36ab991b3f339b51b8 Mon Sep 17 00:00:00 2001 From: marioalexis Date: Tue, 8 Oct 2024 17:52:29 -0300 Subject: [PATCH] Fem: Enable expression for the mesh Netgen task panel --- src/Mod/Fem/Gui/Resources/ui/MeshNetgen.ui | 11 ++++++++--- src/Mod/Fem/femtaskpanels/task_mesh_netgen.py | 14 +++++++++++--- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/Mod/Fem/Gui/Resources/ui/MeshNetgen.ui b/src/Mod/Fem/Gui/Resources/ui/MeshNetgen.ui index 34827135ad..2250db7b6e 100644 --- a/src/Mod/Fem/Gui/Resources/ui/MeshNetgen.ui +++ b/src/Mod/Fem/Gui/Resources/ui/MeshNetgen.ui @@ -126,7 +126,7 @@ - + false @@ -149,7 +149,7 @@ - + false @@ -166,7 +166,7 @@ - + false @@ -259,6 +259,11 @@ QWidget
Gui/QuantitySpinBox.h
+ + Gui::DoubleSpinBox + QWidget +
Gui/SpinBox.h
+
diff --git a/src/Mod/Fem/femtaskpanels/task_mesh_netgen.py b/src/Mod/Fem/femtaskpanels/task_mesh_netgen.py index 6675e0ad70..56354d7d0a 100644 --- a/src/Mod/Fem/femtaskpanels/task_mesh_netgen.py +++ b/src/Mod/Fem/femtaskpanels/task_mesh_netgen.py @@ -120,13 +120,21 @@ class _TaskPanel(base_femmeshtaskpanel._BaseMeshTaskPanel): self.form.qsb_min_size.setProperty("value", self.min_size) FreeCADGui.ExpressionBinding(self.form.qsb_min_size).bind(self.obj, "MinSize") + self.form.dsb_growth_rate.setProperty("value", self.growth_rate) + FreeCADGui.ExpressionBinding(self.form.dsb_growth_rate).bind(self.obj, "GrowthRate") + + self.form.dsb_curvature_safety.setProperty("value", self.curvature_safety) + FreeCADGui.ExpressionBinding(self.form.dsb_curvature_safety).bind( + self.obj, "CurvatureSafety" + ) + + self.form.dsb_seg_per_edge.setProperty("value", self.seg_per_edge) + FreeCADGui.ExpressionBinding(self.form.dsb_seg_per_edge).bind(self.obj, "SegmentsPerEdge") + self.fineness_enum = self.obj.getEnumerationsOfProperty("Fineness") index = self.fineness_enum.index(self.fineness) self.form.cb_fineness.addItems(self.fineness_enum) self.form.cb_fineness.setCurrentIndex(index) - self.form.dsb_growth_rate.setValue(self.growth_rate) - self.form.dsb_curvature_safety.setValue(self.curvature_safety) - self.form.dsb_seg_per_edge.setValue(self.seg_per_edge) self.form.ckb_second_order.setChecked(self.second_order)