Sketcher: Utility functions to simplify common operations with GeometryFacade
This commit is contained in:
committed by
abdullahtahiriyo
parent
063e0a6767
commit
74ff589fd0
@@ -99,7 +99,19 @@ void GeometryFacade::initExtension() const
|
||||
const_cast<GeometryFacade *>(this)->SketchGeoExtension = ext;
|
||||
}
|
||||
|
||||
void GeometryFacade::ensureSketchGeometryExtension(Part::Geometry * geometry)
|
||||
{
|
||||
if(!geometry->hasExtension(SketchGeometryExtension::getClassTypeId())) {
|
||||
geometry->setExtension(std::make_unique<SketchGeometryExtension>()); // Create getExtension
|
||||
}
|
||||
}
|
||||
|
||||
void GeometryFacade::copyId(const Part::Geometry * src, Part::Geometry * dst)
|
||||
{
|
||||
auto gfsrc = GeometryFacade::getFacade(src);
|
||||
auto gfdst = GeometryFacade::getFacade(dst);
|
||||
gfdst->setId(gfsrc->getId());
|
||||
}
|
||||
|
||||
PyObject * GeometryFacade::getPyObject(void)
|
||||
{
|
||||
|
||||
@@ -56,6 +56,10 @@ public: // Factory methods
|
||||
static std::unique_ptr<GeometryFacade> getFacade(Part::Geometry * geometry);
|
||||
static std::unique_ptr<const GeometryFacade> getFacade(const Part::Geometry * geometry);
|
||||
|
||||
public: // Utility methods
|
||||
static void ensureSketchGeometryExtension(Part::Geometry * geometry);
|
||||
static void copyId(const Part::Geometry * src, Part::Geometry * dst);
|
||||
|
||||
public:
|
||||
void setGeometry(Part::Geometry *geometry);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user