| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include <Mod/Part/PartGlobal.h> |
| |
|
| | #include <TopoDS.hxx> |
| |
|
| |
|
| | #include "ShapeFix/ShapeFix_EdgeConnectPy.h" |
| | #include "ShapeFix/ShapeFix_EdgeConnectPy.cpp" |
| | #include "TopoShapeEdgePy.h" |
| |
|
| |
|
| | using namespace Part; |
| |
|
| | |
| | std::string ShapeFix_EdgeConnectPy::representation() const |
| | { |
| | return "<ShapeFix_EdgeConnect object>"; |
| | } |
| |
|
| | PyObject* ShapeFix_EdgeConnectPy::PyMake(struct _typeobject*, PyObject*, PyObject*) |
| | { |
| | |
| | return new ShapeFix_EdgeConnectPy(new ShapeFix_EdgeConnect); |
| | } |
| |
|
| | |
| | int ShapeFix_EdgeConnectPy::PyInit(PyObject* args, PyObject* ) |
| | { |
| | if (!PyArg_ParseTuple(args, "")) { |
| | return -1; |
| | } |
| | return 0; |
| | } |
| |
|
| | PyObject* ShapeFix_EdgeConnectPy::add(PyObject* args) |
| | { |
| | PyObject* edge1; |
| | PyObject* edge2; |
| | if (PyArg_ParseTuple(args, "O!O!", &TopoShapeEdgePy::Type, &edge1, &TopoShapeEdgePy::Type, &edge2)) { |
| | TopoDS_Shape e1 = static_cast<TopoShapeEdgePy*>(edge1)->getTopoShapePtr()->getShape(); |
| | TopoDS_Shape e2 = static_cast<TopoShapeEdgePy*>(edge2)->getTopoShapePtr()->getShape(); |
| | getShapeFix_EdgeConnectPtr()->Add(TopoDS::Edge(e1), TopoDS::Edge(e2)); |
| | Py_Return; |
| | } |
| |
|
| | PyErr_Clear(); |
| | if (PyArg_ParseTuple(args, "O!", &TopoShapePy::Type, &edge1)) { |
| | TopoDS_Shape shape = static_cast<TopoShapePy*>(edge1)->getTopoShapePtr()->getShape(); |
| | getShapeFix_EdgeConnectPtr()->Add(shape); |
| | Py_Return; |
| | } |
| |
|
| | PyErr_SetString( |
| | PyExc_TypeError, |
| | "add(edge, edge) or\n" |
| | "add(shape)" |
| | ); |
| | return nullptr; |
| | } |
| |
|
| | PyObject* ShapeFix_EdgeConnectPy::build(PyObject* args) |
| | { |
| | if (!PyArg_ParseTuple(args, "")) { |
| | return nullptr; |
| | } |
| |
|
| | getShapeFix_EdgeConnectPtr()->Build(); |
| | Py_Return; |
| | } |
| |
|
| | PyObject* ShapeFix_EdgeConnectPy::clear(PyObject* args) |
| | { |
| | if (!PyArg_ParseTuple(args, "")) { |
| | return nullptr; |
| | } |
| |
|
| | getShapeFix_EdgeConnectPtr()->Clear(); |
| | Py_Return; |
| | } |
| |
|
| | PyObject* ShapeFix_EdgeConnectPy::getCustomAttributes(const char* ) const |
| | { |
| | return nullptr; |
| | } |
| |
|
| | int ShapeFix_EdgeConnectPy::setCustomAttributes(const char* , PyObject* ) |
| | { |
| | return 0; |
| | } |
| |
|