From 4094e34ff23a26c70a804aa7aad27f1d2fdb3417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20B=C3=A4hr?= Date: Thu, 12 Jan 2023 23:31:01 +0100 Subject: [PATCH] PD: Add new props to InvoluteGear's task panel --- src/Mod/PartDesign/InvoluteGearFeature.py | 21 ++++++++ src/Mod/PartDesign/InvoluteGearFeature.ui | 64 ++++++++++++++++++++++- 2 files changed, 83 insertions(+), 2 deletions(-) diff --git a/src/Mod/PartDesign/InvoluteGearFeature.py b/src/Mod/PartDesign/InvoluteGearFeature.py index a20a52a78e..dc2caee2a5 100644 --- a/src/Mod/PartDesign/InvoluteGearFeature.py +++ b/src/Mod/PartDesign/InvoluteGearFeature.py @@ -176,6 +176,9 @@ class _InvoluteGearTaskPanel: #QtCore.QObject.connect(self.form.comboBox_ExternalGear, QtCore.SIGNAL("activated(QString)"), self.externalGearChanged) #QtCore.QObject.connect(self.form.comboBox_ExternalGear, QtCore.SIGNAL("currentIndexChanged(int)"), self.externalGearChanged) QtCore.QObject.connect(self.form.comboBox_ExternalGear, QtCore.SIGNAL("currentIndexChanged(int)"), self.externalGearChanged) + QtCore.QObject.connect(self.form.doubleSpinBox_Addendum, QtCore.SIGNAL("valueChanged(double)"), self.addendumChanged) + QtCore.QObject.connect(self.form.doubleSpinBox_Dedendum, QtCore.SIGNAL("valueChanged(double)"), self.dedendumChanged) + QtCore.QObject.connect(self.form.doubleSpinBox_RootFillet, QtCore.SIGNAL("valueChanged(double)"), self.rootFilletChanged) self.update() @@ -198,6 +201,9 @@ class _InvoluteGearTaskPanel: else: self.obj.ExternalGear = False #self.obj.ExternalGear = self.form.comboBox_ExternalGear.currentIndex() + self.obj.AddendumCoefficient = self.form.doubleSpinBox_Addendum.value() + self.obj.DedendumCoefficient = self.form.doubleSpinBox_Dedendum.value() + self.obj.RootFilletCoefficient = self.form.doubleSpinBox_RootFillet.value() def transferFrom(self): @@ -215,6 +221,9 @@ class _InvoluteGearTaskPanel: else: self.form.comboBox_ExternalGear.setCurrentIndex(1) #self.form.comboBox_ExternalGear.setCurrentIndex(self.obj.ExternalGear) + self.form.doubleSpinBox_Addendum.setValue(self.obj.AddendumCoefficient) + self.form.doubleSpinBox_Dedendum.setValue(self.obj.DedendumCoefficient) + self.form.doubleSpinBox_RootFillet.setValue(self.obj.RootFilletCoefficient) def modulesChanged(self, value): #print value @@ -251,6 +260,18 @@ class _InvoluteGearTaskPanel: self.obj.ExternalGear = v self.obj.Proxy.execute(self.obj) + def addendumChanged(self, value): + self.obj.AddendumCoefficient = value + self.obj.Proxy.execute(self.obj) + + def dedendumChanged(self, value): + self.obj.DedendumCoefficient = value + self.obj.Proxy.execute(self.obj) + + def rootFilletChanged(self, value): + self.obj.RootFilletCoefficient = value + self.obj.Proxy.execute(self.obj) + def getStandardButtons(self): return int(QtGui.QDialogButtonBox.Ok) | int(QtGui.QDialogButtonBox.Cancel)| int(QtGui.QDialogButtonBox.Apply) diff --git a/src/Mod/PartDesign/InvoluteGearFeature.ui b/src/Mod/PartDesign/InvoluteGearFeature.ui index 5f3eef9fd1..5af14a1797 100644 --- a/src/Mod/PartDesign/InvoluteGearFeature.ui +++ b/src/Mod/PartDesign/InvoluteGearFeature.ui @@ -6,8 +6,8 @@ 0 0 - 195 - 142 + 248 + 270 @@ -173,6 +173,66 @@ + + + + Addendum Coefficient + + + + + + + 5.000000000000000 + + + 0.050000000000000 + + + 1.000000000000000 + + + + + + + Dedendum Coefficient + + + + + + + 5.000000000000000 + + + 0.050000000000000 + + + 1.250000000000000 + + + + + + + Root Fillet Coefficient + + + + + + + 2.000000000000000 + + + 0.020000000000000 + + + 0.380000000000000 + + +