Part: Wrap PyArg_ParseTupleAndKeywords

This commit is contained in:
Chris Hennes
2023-08-25 13:17:59 -05:00
parent 8fe9d7e879
commit 0e8be10b90
32 changed files with 547 additions and 440 deletions

View File

@@ -27,6 +27,7 @@
#endif
#include <Base/VectorPy.h>
#include <Base/PyWrapParseTupleAndKeywords.h>
#include "GeomPlate/PointConstraintPy.h"
#include "GeomPlate/PointConstraintPy.cpp"
@@ -47,10 +48,11 @@ int PointConstraintPy::PyInit(PyObject* args, PyObject* kwds)
int order = 0;
double tolDist = 0.0001;
static char* keywords[] = {"Point", "Order", "TolDist", nullptr};
if (!PyArg_ParseTupleAndKeywords(args, kwds, "O!|id", keywords,
&(Base::VectorPy::Type), &pt, &order, &tolDist))
static const std::array<const char *, 4> keywords {"Point", "Order", "TolDist", nullptr};
if (!Base::Wrapped_ParseTupleAndKeywords(args, kwds, "O!|id", keywords, &(Base::VectorPy::Type), &pt, &order,
&tolDist)) {
return -1;
}
try {
std::unique_ptr<GeomPlate_PointConstraint> ptr;