diff --git a/libsrc/meshing/python_mesh.cpp b/libsrc/meshing/python_mesh.cpp index 7d581090..9bd09d3b 100644 --- a/libsrc/meshing/python_mesh.cpp +++ b/libsrc/meshing/python_mesh.cpp @@ -195,12 +195,13 @@ DLL_HEADER void ExportNetgenMeshing(py::module &m) py::class_(m, "Element1D") .def("__init__", - [](Segment *instance, py::list vertices, py::list surfaces, int index) + [](Segment *instance, py::list vertices, py::list surfaces, int index, int edgenr) { new (instance) Segment(); for (int i = 0; i < 2; i++) (*instance)[i] = py::extract(vertices[i])(); instance -> si = index; + instance -> edgenr = edgenr; if (len(surfaces)) { instance->surfnr1 = py::extract(surfaces[0])(); @@ -210,6 +211,7 @@ DLL_HEADER void ExportNetgenMeshing(py::module &m) py::arg("vertices"), py::arg("surfaces")=py::list(), py::arg("index")=1, + py:: arg("edgenr")=-1, "create segment element" ) .def("__repr__", &ToString) @@ -231,8 +233,12 @@ DLL_HEADER void ExportNetgenMeshing(py::module &m) })) .def_property_readonly("index", FunctionPointer([](const Segment &self) -> size_t { - return self.edgenr; + return self.si; })) + .def_property_readonly("edgenr", FunctionPointer([](const Segment & self) -> size_t + { + return self.edgenr; + })) ;