2015-01-27 15:56:32 +00:00
|
|
|
// a wrapper to load netgen-dll into python
|
|
|
|
|
2015-01-23 10:14:42 +00:00
|
|
|
#include <iostream>
|
2016-11-04 12:14:52 +01:00
|
|
|
#include <../general/ngpython.hpp>
|
2021-02-18 11:37:05 +01:00
|
|
|
#include <core/ngcore_api.hpp>
|
2015-01-23 10:14:42 +00:00
|
|
|
|
2021-02-18 11:37:05 +01:00
|
|
|
void NGCORE_API_IMPORT ExportNetgenMeshing(py::module &m);
|
|
|
|
void NGCORE_API_IMPORT ExportCSG(py::module &m);
|
|
|
|
void NGCORE_API_IMPORT ExportGeom2d(py::module &m);
|
|
|
|
void NGCORE_API_IMPORT ExportSTL(py::module &m);
|
2017-05-31 19:57:42 +02:00
|
|
|
#ifdef OCCGEOMETRY
|
2021-02-18 11:37:05 +01:00
|
|
|
void NGCORE_API_IMPORT ExportNgOCC(py::module &m);
|
2017-05-31 19:57:42 +02:00
|
|
|
#endif // OCCGEOMETRY
|
2015-10-20 11:09:29 +02:00
|
|
|
|
2017-09-01 09:33:57 +02:00
|
|
|
PYBIND11_MODULE(libngpy, ngpy)
|
2015-01-23 10:14:42 +00:00
|
|
|
{
|
2019-08-06 17:57:59 +02:00
|
|
|
py::module::import("pyngcore");
|
2016-11-04 12:14:52 +01:00
|
|
|
py::module meshing = ngpy.def_submodule("_meshing", "pybind meshing module");
|
|
|
|
ExportNetgenMeshing(meshing);
|
2017-01-05 05:08:24 +01:00
|
|
|
py::module csg = ngpy.def_submodule("_csg", "pybind csg module");
|
|
|
|
ExportCSG(csg);
|
2016-11-04 12:14:52 +01:00
|
|
|
py::module geom2d = ngpy.def_submodule("_geom2d", "pybind geom2d module");
|
|
|
|
ExportGeom2d(geom2d);
|
2016-12-12 10:47:05 +01:00
|
|
|
py::module stl = ngpy.def_submodule("_stl", "pybind stl module");
|
|
|
|
ExportSTL(stl);
|
2017-05-31 19:57:42 +02:00
|
|
|
#ifdef OCCGEOMETRY
|
2017-05-31 19:38:17 +02:00
|
|
|
py::module NgOCC = ngpy.def_submodule("_NgOCC", "pybind NgOCC module");
|
|
|
|
ExportNgOCC(NgOCC);
|
2017-05-31 19:57:42 +02:00
|
|
|
#endif // OCCGEOMETRY
|
2016-08-09 14:03:47 +02:00
|
|
|
}
|