diff --git a/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp b/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp index 66d7f7ffc..d910580e3 100644 --- a/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp +++ b/src/Mod/Sketcher/Gui/CommandSketcherBSpline.cpp @@ -345,6 +345,18 @@ void CmdSketcherConvertToNURB::activated(int iMsg) nurbsized = true; } + else if (SubNames[i].size() > 12 && SubNames[i].substr(0,12) == "ExternalEdge") { + + int GeoId = - (std::atoi(SubNames[i].substr(12,4000).c_str()) + 2); + + Gui::Command::doCommand( + Doc,"App.ActiveDocument.%s.ConvertToNURBS(%d) ", + selection[0].getFeatName(),GeoId); + + nurbsized = true; + } + + } if(!nurbsized) {