From 2dcbba9c33ea0595599f5989fb6765d90e910bf0 Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 24 Feb 2017 09:42:54 +0100 Subject: [PATCH] call BRepLib::BuildCurves3d after mapping a 2d curve onto a surface to correctly create a 3d curve --- src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp b/src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp index 8b690ce0b..0ddb3215b 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) {