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()); } +