From bbfd76d064fdc385f54b8adfcf4087ca5b5aa117 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Mon, 6 Oct 2025 14:56:09 +0200 Subject: [PATCH] Part: Offset tools: do not copy sketch colors. --- src/Mod/Part/Gui/Command.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/Mod/Part/Gui/Command.cpp b/src/Mod/Part/Gui/Command.cpp index 91c4fb1c13..e4073e39b9 100644 --- a/src/Mod/Part/Gui/Command.cpp +++ b/src/Mod/Part/Gui/Command.cpp @@ -51,6 +51,7 @@ #include #include +#include #include "BoxSelection.h" #include "CrossSections.h" @@ -1640,10 +1641,12 @@ void CmdPartOffset::activated(int iMsg) updateActive(); doCommand(Gui,"Gui.ActiveDocument.setEdit('%s')",offset.c_str()); - - copyVisual(offset.c_str(), "ShapeAppearance", shape->getNameInDocument()); - copyVisual(offset.c_str(), "LineColor" , shape->getNameInDocument()); - copyVisual(offset.c_str(), "PointColor", shape->getNameInDocument()); + + if (!shape->isDerivedFrom()) { + copyVisual(offset.c_str(), "ShapeAppearance", shape->getNameInDocument()); + copyVisual(offset.c_str(), "LineColor", shape->getNameInDocument()); + copyVisual(offset.c_str(), "PointColor", shape->getNameInDocument()); + } } bool CmdPartOffset::isActive() @@ -1696,9 +1699,11 @@ void CmdPartOffset2D::activated(int iMsg) updateActive(); doCommand(Gui,"Gui.ActiveDocument.setEdit('%s')",offset.c_str()); - copyVisual(offset.c_str(), "ShapeAppearance", shape->getNameInDocument()); - copyVisual(offset.c_str(), "LineColor" , shape->getNameInDocument()); - copyVisual(offset.c_str(), "PointColor", shape->getNameInDocument()); + if (!shape->isDerivedFrom()) { + copyVisual(offset.c_str(), "ShapeAppearance", shape->getNameInDocument()); + copyVisual(offset.c_str(), "LineColor", shape->getNameInDocument()); + copyVisual(offset.c_str(), "PointColor", shape->getNameInDocument()); + } } bool CmdPartOffset2D::isActive() @@ -2460,3 +2465,4 @@ void CreatePartCommands() rcCmdMgr.addCommand(new CmdPartDatumPoint()); rcCmdMgr.addCommand(new CmdPartDatums()); } +