fix crash in uIso of Sphere

This commit is contained in:
wmayer
2017-02-19 20:36:40 +01:00
parent 5ef6f8ba15
commit 45232cd0fa
2 changed files with 12 additions and 30 deletions

View File

@@ -279,6 +279,11 @@ PyObject* GeometrySurfacePy::uIso(PyObject * args)
Handle_Geom_Surface surf = Handle_Geom_Surface::DownCast
(getGeometryPtr()->handle());
Handle_Geom_Curve c = surf->UIso(v);
if (c.IsNull()) {
PyErr_SetString(PyExc_RuntimeError, "failed to create u iso curve");
return 0;
}
if (c->IsKind(STANDARD_TYPE(Geom_Line))) {
Handle_Geom_Line aLine = Handle_Geom_Line::DownCast(c);
GeomLine* line = new GeomLine();
@@ -308,6 +313,11 @@ PyObject* GeometrySurfacePy::vIso(PyObject * args)
Handle_Geom_Surface surf = Handle_Geom_Surface::DownCast
(getGeometryPtr()->handle());
Handle_Geom_Curve c = surf->VIso(v);
if (c.IsNull()) {
PyErr_SetString(PyExc_RuntimeError, "failed to create v iso curve");
return 0;
}
if (c->IsKind(STANDARD_TYPE(Geom_Line))) {
Handle_Geom_Line aLine = Handle_Geom_Line::DownCast(c);
GeomLine* line = new GeomLine();