diff --git a/src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp b/src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp index 8b690ce0b5..0ddb3215be 100644 --- a/src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp +++ b/src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp @@ -48,6 +48,7 @@ # include # include # include +# include # include #endif @@ -157,6 +158,7 @@ PyObject* Curve2dPy::toShape(PyObject *args) BRepBuilderAPI_MakeEdge mkBuilder(curv, surf); TopoDS_Shape edge = mkBuilder.Shape(); + BRepLib::BuildCurves3d(edge); return Py::new_reference_to(shape2pyshape(edge)); } catch (Standard_Failure) { @@ -175,6 +177,7 @@ PyObject* Curve2dPy::toShape(PyObject *args) BRepBuilderAPI_MakeEdge mkBuilder(curv, surf, u1, u2); TopoDS_Shape edge = mkBuilder.Shape(); + BRepLib::BuildCurves3d(edge); return Py::new_reference_to(shape2pyshape(edge)); } catch (Standard_Failure) { @@ -193,6 +196,7 @@ PyObject* Curve2dPy::toShape(PyObject *args) BRepAdaptor_Surface adapt(face); BRepBuilderAPI_MakeEdge mkBuilder(curv, adapt.Surface().Surface()); TopoDS_Shape edge = mkBuilder.Shape(); + BRepLib::BuildCurves3d(edge); return Py::new_reference_to(shape2pyshape(edge)); } catch (Standard_Failure) { @@ -211,6 +215,7 @@ PyObject* Curve2dPy::toShape(PyObject *args) BRepAdaptor_Surface adapt(face); BRepBuilderAPI_MakeEdge mkBuilder(curv, adapt.Surface().Surface(), u1, u2); TopoDS_Shape edge = mkBuilder.Shape(); + BRepLib::BuildCurves3d(edge); return Py::new_reference_to(shape2pyshape(edge)); } catch (Standard_Failure) {