Transfer in code from linkstage3

This commit is contained in:
Zheng, Lei
2024-07-18 06:38:53 -04:00
committed by bgbsww
parent ff61f56d19
commit 1972156308
11 changed files with 181 additions and 9 deletions

View File

@@ -30,6 +30,7 @@
#include "ExternalGeometryFacade.h"
#include "ExternalGeometryFacadePy.h"
FC_LOG_LEVEL_INIT("Sketch", true, true);
using namespace Sketcher;
@@ -160,6 +161,31 @@ void ExternalGeometryFacade::copyId(const Part::Geometry* src, Part::Geometry* d
gfdst->setId(gfsrc->getId());
}
void ExternalGeometryFacade::copyFlags(const Part::Geometry* src, Part::Geometry* dst)
{
auto gfsrc = ExternalGeometryFacade::getFacade(src);
auto gfdst = ExternalGeometryFacade::getFacade(dst);
gfdst->setFlags(gfsrc->getFlags());
}
void ExternalGeometryFacade::setRef(const std::string& ref)
{
if (ref.size() && getId() < 0) {
FC_ERR("Cannot set reference on root geometries");
}
else {
getExternalGeoExt()->setRef(ref);
}
}
// void ExternalGeometryFacade::setRef(const std::string &ref)
//{
// if (ref.size() && getId() < 0)
// FC_ERR("Cannot set reference on root geometries");
// else
// getExternalGeoExt()->setRef(ref);
// }
PyObject* ExternalGeometryFacade::getPyObject()
{
return new ExternalGeometryFacadePy(new ExternalGeometryFacade(this->Geo));