diff --git a/src/Mod/PartDesign/App/FeatureHelix.cpp b/src/Mod/PartDesign/App/FeatureHelix.cpp index b7e7d873d8..e9730b1a79 100644 --- a/src/Mod/PartDesign/App/FeatureHelix.cpp +++ b/src/Mod/PartDesign/App/FeatureHelix.cpp @@ -218,7 +218,12 @@ App::DocumentObjectExecReturn* Helix::execute() std::vector wires; try { - wires = getProfileWires(); + // Iterate over wires in sketch shape. + for (TopExp_Explorer explorer(sketchshape, TopAbs_WIRE); explorer.More(); explorer.Next()) + { + const TopoDS_Wire& aWire = TopoDS::Wire(explorer.Current()); + wires.push_back(aWire); + } } catch (const Base::Exception& e) { return new App::DocumentObjectExecReturn(e.what());