diff --git a/src/Mod/Sketcher/App/GeometryFacade.cpp b/src/Mod/Sketcher/App/GeometryFacade.cpp index c272d8dcaa..a2aa1dc14c 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.cpp +++ b/src/Mod/Sketcher/App/GeometryFacade.cpp @@ -178,6 +178,22 @@ bool GeometryFacade::isInternalAligned(const Part::Geometry* geometry) return gf->isInternalAligned(); } +InternalType::InternalType GeometryFacade::getInternalType(const Part::Geometry* geometry) +{ + throwOnNullPtr(geometry); + + auto gf = GeometryFacade::getFacade(geometry); + return gf->getInternalType(); +} + +void GeometryFacade::setInternalType(Part::Geometry* geometry, InternalType::InternalType type) +{ + throwOnNullPtr(geometry); + + auto gf = GeometryFacade::getFacade(geometry); + gf->setInternalType(type); +} + bool GeometryFacade::getBlocked(const Part::Geometry* geometry) { throwOnNullPtr(geometry); diff --git a/src/Mod/Sketcher/App/GeometryFacade.h b/src/Mod/Sketcher/App/GeometryFacade.h index 8e8f513bbe..a142806716 100644 --- a/src/Mod/Sketcher/App/GeometryFacade.h +++ b/src/Mod/Sketcher/App/GeometryFacade.h @@ -128,6 +128,8 @@ public: // Utility methods static void setConstruction(Part::Geometry* geometry, bool construction); static bool isInternalType(const Part::Geometry* geometry, InternalType::InternalType type); static bool isInternalAligned(const Part::Geometry* geometry); + static InternalType::InternalType getInternalType(const Part::Geometry* geometry); + static void setInternalType(Part::Geometry* geometry, InternalType::InternalType type); static bool getBlocked(const Part::Geometry* geometry); public: