From 8c0bbd8d655451d2ef80f46b939a55f2a3ebdb96 Mon Sep 17 00:00:00 2001 From: Jonathan Bergh Date: Wed, 25 May 2022 11:15:44 +1200 Subject: [PATCH] Fix properties writing --- _TaskPanelCfdPhysicsSelection.py | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/_TaskPanelCfdPhysicsSelection.py b/_TaskPanelCfdPhysicsSelection.py index 11185140..003a94b0 100644 --- a/_TaskPanelCfdPhysicsSelection.py +++ b/_TaskPanelCfdPhysicsSelection.py @@ -238,20 +238,19 @@ def accept(self): storeIfChanged(self.obj, 'gy', getQuantity(self.form.gy)) storeIfChanged(self.obj, 'gz', getQuantity(self.form.gz)) - FreeCADGui.doCommand("obj.SRFModelEnabled = {}".format(self.form.srfCheckBox.isChecked())) - FreeCADGui.doCommand("obj.SRFModelRPM = '{}'".format(getQuantity(self.form.inputSRFRPM))) - FreeCADGui.doCommand("obj.SRFModelCoR.x " - "= '{}'".format(self.form.inputSRFCoRx.property("quantity").Value)) - FreeCADGui.doCommand("obj.SRFModelCoR.y " - "= '{}'".format(self.form.inputSRFCoRy.property("quantity").Value)) - FreeCADGui.doCommand("obj.SRFModelCoR.z " - "= '{}'".format(self.form.inputSRFCoRz.property("quantity").Value)) - FreeCADGui.doCommand("obj.SRFModelAxis.x " - "= '{}'".format(self.form.inputSRFAxisx.property("quantity").Value)) - FreeCADGui.doCommand("obj.SRFModelAxis.y " - "= '{}'".format(self.form.inputSRFAxisy.property("quantity").Value)) - FreeCADGui.doCommand("obj.SRFModelAxis.z " - "= '{}'".format(self.form.inputSRFAxisz.property("quantity").Value)) + if self.form.srfCheckBox.isChecked(): + storeIfChanged(self.obj, 'SRFModelEnabled', self.form.srfCheckBox.isChecked()) + storeIfChanged(self.obj, 'SRFModelRPM', self.form.inputSRFRPM.text()) + centre_of_rotation = FreeCAD.Vector( + self.form.inputSRFCoRx.property("quantity").Value, + self.form.inputSRFCoRy.property("quantity").Value, + self.form.inputSRFCoRz.property("quantity").Value) + storeIfChanged(self.obj, 'SRFModelCoR', centre_of_rotation) + model_axis = FreeCAD.Vector( + self.form.inputSRFAxisx.property("quantity").Value, + self.form.inputSRFAxisy.property("quantity").Value, + self.form.inputSRFAxisz.property("quantity").Value) + storeIfChanged(self.obj, 'SRFModelAxis', model_axis) def reject(self): doc = FreeCADGui.getDocument(self.obj.Document)