Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix for crash in Object Browser when object was deleted but message not sent
[modules/shaper.git]
/
src
/
GeomAPI
/
GeomAPI_Face.cpp
diff --git
a/src/GeomAPI/GeomAPI_Face.cpp
b/src/GeomAPI/GeomAPI_Face.cpp
index 2055bdc6dac6951b35fb2e822c1eb46b5eee628b..b569598357b982526ca0221c1332289ac200bbfb 100644
(file)
--- a/
src/GeomAPI/GeomAPI_Face.cpp
+++ b/
src/GeomAPI/GeomAPI_Face.cpp
@@
-16,6
+16,7
@@
#include <BRepAdaptor_Surface.hxx>
#include <Geom_Surface.hxx>
#include <Geom_Plane.hxx>
#include <BRepAdaptor_Surface.hxx>
#include <Geom_Surface.hxx>
#include <Geom_Plane.hxx>
+#include <GeomLib_IsPlanarSurface.hxx>
GeomAPI_Face::GeomAPI_Face()
: GeomAPI_Shape()
GeomAPI_Face::GeomAPI_Face()
: GeomAPI_Shape()
@@
-64,9
+65,8
@@
bool GeomAPI_Face::isPlanar() const
{
const TopoDS_Shape& aShape = const_cast<GeomAPI_Face*>(this)->impl<TopoDS_Shape>();
Handle(Geom_Surface) aSurf = BRep_Tool::Surface(TopoDS::Face(aShape));
{
const TopoDS_Shape& aShape = const_cast<GeomAPI_Face*>(this)->impl<TopoDS_Shape>();
Handle(Geom_Surface) aSurf = BRep_Tool::Surface(TopoDS::Face(aShape));
- if (aSurf->IsKind(STANDARD_TYPE(Geom_Plane)))
- return true;
- return false;
+ GeomLib_IsPlanarSurface isPlanar(aSurf);
+ return isPlanar.IsPlanar() == Standard_True;
}
std::shared_ptr<GeomAPI_Pln> GeomAPI_Face::getPlane() const
}
std::shared_ptr<GeomAPI_Pln> GeomAPI_Face::getPlane() const