diff --git a/src/Mod/Part/Gui/CommandSimple.cpp b/src/Mod/Part/Gui/CommandSimple.cpp index 4342826050..31dea7cb21 100644 --- a/src/Mod/Part/Gui/CommandSimple.cpp +++ b/src/Mod/Part/Gui/CommandSimple.cpp @@ -180,20 +180,20 @@ void CmdPartSimpleCopy::activated(int iMsg) { Q_UNUSED(iMsg); Base::Type partid = Base::Type::fromName("Part::Feature"); - std::vector objs = Gui::Selection().getObjectsOfType(partid); + std::vector objs = Gui::Selection().getSelectionEx(0, partid); openCommand("Create Copy"); - for (std::vector::iterator it = objs.begin(); it != objs.end(); ++it) { + for (std::vector::iterator it = objs.begin(); it != objs.end(); ++it) { doCommand(Doc,"App.ActiveDocument.addObject('Part::Feature','%s').Shape=" "App.ActiveDocument.%s.Shape\n" "App.ActiveDocument.ActiveObject.Label=" "App.ActiveDocument.%s.Label\n", - (*it)->getNameInDocument(), - (*it)->getNameInDocument(), - (*it)->getNameInDocument()); - copyVisual("ActiveObject", "ShapeColor", (*it)->getNameInDocument()); - copyVisual("ActiveObject", "LineColor", (*it)->getNameInDocument()); - copyVisual("ActiveObject", "PointColor", (*it)->getNameInDocument()); - copyVisual("ActiveObject", "DiffuseColor", (*it)->getNameInDocument()); + it->getFeatName(), + it->getFeatName(), + it->getFeatName()); + copyVisual("ActiveObject", "ShapeColor", it->getFeatName()); + copyVisual("ActiveObject", "LineColor", it->getFeatName()); + copyVisual("ActiveObject", "PointColor", it->getFeatName()); + copyVisual("ActiveObject", "DiffuseColor", it->getFeatName()); } commitCommand(); updateActive();