diff --git a/src/Mod/Sketcher/App/GeometryFacade.cpp b/src/Mod/Sketcher/App/GeometryFacade.cpp index 439530f48c..68e475424b 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.cpp +++ b/src/Mod/Sketcher/App/GeometryFacade.cpp @@ -132,6 +132,12 @@ void GeometryFacade::setConstruction(Part::Geometry * geometry, bool constructio return gf->setConstruction(construction); } +bool GeometryFacade::isInternalType(const Part::Geometry * geometry, InternalType::InternalType type) +{ + auto gf = GeometryFacade::getFacade(geometry); + return gf->getInternalType() == type; +} + PyObject * GeometryFacade::getPyObject(void) { return new GeometryFacadePy(new GeometryFacade(this->Geo)); diff --git a/src/Mod/Sketcher/App/GeometryFacade.h b/src/Mod/Sketcher/App/GeometryFacade.h index 6ed12f89cf..133582198b 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.h +++ b/src/Mod/Sketcher/App/GeometryFacade.h @@ -114,6 +114,7 @@ public: // Utility methods static void copyId(const Part::Geometry * src, Part::Geometry * dst); static bool getConstruction(const Part::Geometry * geometry); static void setConstruction(Part::Geometry * geometry, bool construction); + static bool isInternalType(const Part::Geometry * geometry, InternalType::InternalType type); public: void setGeometry(Part::Geometry *geometry);