Sketcher: GeometryExtension and ExternalGeometryExtension

This commit is contained in:
Abdullah Tahiri
2019-02-15 17:08:48 +01:00
committed by wmayer
parent 1d2c45c845
commit bc5c4f6afb
9 changed files with 436 additions and 21 deletions

View File

@@ -38,8 +38,14 @@ using namespace Sketcher;
std::string SketchGeometryExtensionPy::representation(void) const
{
std::stringstream str;
long id = getSketchGeometryExtensionPtr()->id;
str << "<SketchGeometryExtension (" << id << ") >";
str << "<SketchGeometryExtension (";
if(getSketchGeometryExtensionPtr()->getName().size()>0)
str << "\'" << getSketchGeometryExtensionPtr()->getName() << "\', ";
str << "\"";
str << getSketchGeometryExtensionPtr()->getId() << "\") >";
return str.str();
}
@@ -61,7 +67,7 @@ int SketchGeometryExtensionPy::PyInit(PyObject* args, PyObject* /*kwd*/)
PyErr_Clear();
int Id;
if (PyArg_ParseTuple(args, "i", &Id)) {
this->getSketchGeometryExtensionPtr()->id=Id;
this->getSketchGeometryExtensionPtr()->setId(Id);
return 0;
}
@@ -75,12 +81,12 @@ int SketchGeometryExtensionPy::PyInit(PyObject* args, PyObject* /*kwd*/)
Py::Long SketchGeometryExtensionPy::getId(void) const
{
return Py::Long(this->getSketchGeometryExtensionPtr()->id);
return Py::Long(this->getSketchGeometryExtensionPtr()->getId());
}
void SketchGeometryExtensionPy::setId(Py::Long Id)
{
this->getSketchGeometryExtensionPtr()->id=long(Id);
this->getSketchGeometryExtensionPtr()->setId(long(Id));
}