diff --git a/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp b/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp index 859bf2002b..5963ccf13a 100644 --- a/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp +++ b/src/Mod/Sketcher/Gui/CommandSketcherTools.cpp @@ -1121,6 +1121,8 @@ static const char *cursor_createcopy[]={ unsetCursor(); resetPositionText(); + int currentgeoid = static_cast(sketchgui->getObject())->getHighestCurveIndex(); + Gui::Command::openCommand("Create copy of geometry"); ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath("User parameter:BaseApp/Preferences/Mod/Sketcher"); @@ -1142,7 +1144,7 @@ static const char *cursor_createcopy[]={ // add auto constraints for the destination copy if (sugConstr1.size() > 0) { - createAutoConstraints(sugConstr1, OriginGeoId+nElements, OriginPos); + createAutoConstraints(sugConstr1, currentgeoid+nElements, OriginPos); sugConstr1.clear(); }