From 8b8b04cfde4174a656fb73ff8c4b5f58faca5de0 Mon Sep 17 00:00:00 2001 From: Uwe Date: Sat, 13 Nov 2021 02:14:12 +0100 Subject: [PATCH] [PD] uniform pad and pocket handling - since pockets now can have a certain direction, also handle the reference axis like for pad - uniforms initial length to 10.0 --- src/Mod/PartDesign/Gui/Command.cpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/Mod/PartDesign/Gui/Command.cpp b/src/Mod/PartDesign/Gui/Command.cpp index 776e1a0db8..2736de484f 100644 --- a/src/Mod/PartDesign/Gui/Command.cpp +++ b/src/Mod/PartDesign/Gui/Command.cpp @@ -1252,10 +1252,11 @@ void CmdPartDesignPad::activated(int iMsg) Gui::Command* cmd = this; auto worker = [cmd](Part::Feature* profile, App::DocumentObject *Feat) { - if (!Feat) return; + if (!Feat) + return; // specific parameters for Pad - FCMD_OBJ_CMD(Feat,"Length = 10.0"); + FCMD_OBJ_CMD(Feat, "Length = 10.0"); Gui::Command::updateActive(); Part::Part2DObject* sketch = dynamic_cast(profile); @@ -1307,11 +1308,21 @@ void CmdPartDesignPocket::activated(int iMsg) return; Gui::Command* cmd = this; - auto worker = [cmd](Part::Feature* sketch, App::DocumentObject *Feat) { + auto worker = [cmd](Part::Feature* profile, App::DocumentObject *Feat) { - if (!Feat) return; + if (!Feat) + return; + + FCMD_OBJ_CMD(Feat, "Length = 10.0"); + Gui::Command::updateActive(); + + Part::Part2DObject* sketch = dynamic_cast(profile); + + if (sketch) { + std::ostringstream str; + Gui::cmdAppObject(Feat, str << "ReferenceAxis = (" << getObjectCmd(sketch) << ",['N_Axis'])"); + } - FCMD_OBJ_CMD(Feat,"Length = 5.0"); finishProfileBased(cmd, sketch, Feat); cmd->adjustCameraPosition(); };