From 094ae9367837901fa94a251ed684f2f3de141be0 Mon Sep 17 00:00:00 2001 From: Uwe Date: Sun, 17 Jul 2022 02:03:35 +0200 Subject: [PATCH] [PD] fix Pad/Pocket logic issue - fixes the bug reported in https://forum.freecadweb.org/viewtopic.php?f=3&t=70266 as Method #2 -> When switching to two dimensions, symmetric must be unchecked if it is checked --- src/Mod/PartDesign/Gui/TaskPadParameters.cpp | 3 +++ src/Mod/PartDesign/Gui/TaskPocketParameters.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp index 437f8b411b..4189144e15 100644 --- a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp @@ -107,6 +107,9 @@ void TaskPadParameters::onModeChanged(int index) break; case Modes::TwoDimensions: pcPad->Type.setValue("TwoLengths"); + // symmetric is then not possible + if (ui->checkBoxMidplane->isChecked()) + ui->checkBoxMidplane->setChecked(false); break; } diff --git a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp index 069d258348..6cbe8cb40b 100644 --- a/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPocketParameters.cpp @@ -118,6 +118,9 @@ void TaskPocketParameters::onModeChanged(int index) case Modes::TwoDimensions: oldLength = pcPocket->Length.getValue(); pcPocket->Type.setValue("TwoLengths"); + // symmetric is then not possible + if (ui->checkBoxMidplane->isChecked()) + ui->checkBoxMidplane->setChecked(false); break; }