Part: improve Python interface

+ rename getCurve2dFromGeom2d to makeFromCurve2d
+ add function makeFromCurve and makeFromTrimmedCurve like makeFromSurface
+ implement OffsetCurve.BasisCurve
+ fix memory leak in BRepOffsetAPI_MakePipeShellPy
This commit is contained in:
wmayer
2020-09-27 23:34:45 +02:00
parent 1ef31842c9
commit a6c55acdb1
10 changed files with 166 additions and 147 deletions

View File

@@ -125,7 +125,8 @@ Py::Object OffsetCurvePy::getBasisCurve(void) const
{
Handle(Geom_OffsetCurve) curve = Handle(Geom_OffsetCurve)::DownCast(getGeometryPtr()->handle());
Handle(Geom_Curve) basis = curve->BasisCurve();
throw Py::Exception(PyExc_NotImplementedError, "Not yet implemented");
std::unique_ptr<GeomCurve> ptr(Part::makeFromCurve(basis));
return Py::asObject(ptr->getPyObject());
}
void OffsetCurvePy::setBasisCurve(Py::Object arg)