Fem: Enable expression for the mesh Netgen task panel

This commit is contained in:
marioalexis
2024-10-08 17:52:29 -03:00
committed by Chris Hennes
parent 0aec77952b
commit 7da8bbdb47
2 changed files with 19 additions and 6 deletions

View File

@@ -126,7 +126,7 @@
</widget>
</item>
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="dsb_growth_rate">
<widget class="Gui::DoubleSpinBox" name="dsb_growth_rate">
<property name="enabled">
<bool>false</bool>
</property>
@@ -149,7 +149,7 @@
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="dsb_curvature_safety">
<widget class="Gui::DoubleSpinBox" name="dsb_curvature_safety">
<property name="enabled">
<bool>false</bool>
</property>
@@ -166,7 +166,7 @@
</widget>
</item>
<item row="5" column="1">
<widget class="QDoubleSpinBox" name="dsb_seg_per_edge">
<widget class="Gui::DoubleSpinBox" name="dsb_seg_per_edge">
<property name="enabled">
<bool>false</bool>
</property>
@@ -259,6 +259,11 @@
<extends>QWidget</extends>
<header>Gui/QuantitySpinBox.h</header>
</customwidget>
<customwidget>
<class>Gui::DoubleSpinBox</class>
<extends>QWidget</extends>
<header>Gui/SpinBox.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>

View File

@@ -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)