// ******************************************************************************* // Name : g3d_to.cpp // : wrapper GonsA_to // Author : I. Nakagawa // Create : 2020/08/04 // Modify : 2020/08/04 // ******************************************************************************* #include #include "messbar.hxx" #include "gons_to.hpp" #include "existff.hxx" #include "messbar.cxx" #include "g_gonsa.hxx" static PyObject* load (PyObject* self, PyObject* args) { const char* str_file = NULL ; if (!PyArg_ParseTuple(args,"s",&str_file)) { return NULL ; } tstring g3_file = str_file ; GonsA gnsa = ::To_GonsA(g3_file.c_str()) ; set_GonsA(gnsa) ; return Py_None; } static PyObject* save (PyObject* self, PyObject* args) { const char* str_file = NULL ; if (!PyArg_ParseTuple(args,"s",&str_file)) { return NULL ; } tstring g3_file = str_file ; GonsA* gnsa = ::get_GonsA() ; ::GonsA_To(*gnsa,g3_file.c_str()) ; return Py_None; } static PyObject* gons_to (PyObject* self, PyObject* args) { const char* str_file = NULL ; if (!PyArg_ParseTuple(args,"s",&str_file)) { return NULL ; } tstring g3_file = str_file ; gons_to(g3_file.c_str()) ; return Py_None; } static PyMethodDef gons_methods[] = { { "gons_to", gons_to, METH_VARARGS, "gons_to " }, { "load", load, METH_VARARGS, "load 3d" }, { "save", save, METH_VARARGS, "save 3d" }, { NULL }, } ; static struct PyModuleDef g3d_to = { PyModuleDef_HEAD_INIT, "g3d_to", "g3d_to module", -1, gons_methods } ; PyMODINIT_FUNC PyInit_g3d_to(void) { return PyModule_Create(&g3d_to) ; }