FreeCAD/src/Mod/Import/App/StepShapePyImp.cpp

59 lines
1.2 KiB
C++

#include "PreCompiled.h"
#include "Mod/Import/App/StepShape.h"
// inclusion of the generated files (generated out of StepShapePy.xml)
#include "StepShapePy.h"
#include "StepShapePy.cpp"
using namespace Import;
// returns a string which represents the object e.g. when printed in python
std::string StepShapePy::representation(void) const
{
return std::string("<StepShape object>");
}
PyObject *StepShapePy::PyMake(struct _typeobject *, PyObject *, PyObject *) // Python wrapper
{
// create a new instance of StepShapePy and the Twin object
return new StepShapePy(new StepShape);
}
// constructor method
int StepShapePy::PyInit(PyObject* args, PyObject* /*kwd*/)
{
char* fileName;
if (PyArg_ParseTuple(args, "s", &fileName)) {
getStepShapePtr()->read(fileName);
return 0;
}
PyErr_SetString(PyExc_TypeError, "StepShape needs a file name\n");
return -1;
}
PyObject* StepShapePy::read(PyObject * /*args*/)
{
PyErr_SetString(PyExc_NotImplementedError, "Not yet implemented");
return 0;
}
PyObject *StepShapePy::getCustomAttributes(const char* /*attr*/) const
{
return 0;
}
int StepShapePy::setCustomAttributes(const char* /*attr*/, PyObject* /*obj*/)
{
return 0;
}