set maxh for subdomains: geo.Add(solid, maxh=0.1)

This commit is contained in:
Joachim Schöberl 2017-03-16 20:56:57 +01:00
parent 644b0b8ad8
commit 0608eb1ee0

View File

@ -374,7 +374,7 @@ DLL_HEADER void ExportCSG(py::module &m)
self.Save (filename); self.Save (filename);
})) }))
.def("Add", .def("Add",
[] (CSGeometry & self, shared_ptr<SPSolid> solid, py::list bcmod) [] (CSGeometry & self, shared_ptr<SPSolid> solid, py::list bcmod, double maxh)
{ {
solid->AddSurfaces (self); solid->AddSurfaces (self);
solid->GiveUpOwner(); solid->GiveUpOwner();
@ -382,6 +382,7 @@ DLL_HEADER void ExportCSG(py::module &m)
self.GetTopLevelObject(tlonr) -> SetMaterial(solid->GetMaterial()); self.GetTopLevelObject(tlonr) -> SetMaterial(solid->GetMaterial());
self.GetTopLevelObject(tlonr) -> SetRGB(solid->GetRed(),solid->GetGreen(),solid->GetBlue()); self.GetTopLevelObject(tlonr) -> SetRGB(solid->GetRed(),solid->GetGreen(),solid->GetBlue());
self.GetTopLevelObject(tlonr)->SetTransparent(solid->IsTransparent()); self.GetTopLevelObject(tlonr)->SetTransparent(solid->IsTransparent());
self.GetTopLevelObject(tlonr)->SetMaxH(maxh);
// bcmod is list of tuples ( solid, bcnr ) // bcmod is list of tuples ( solid, bcnr )
for (int i = 0; i < py::len(bcmod); i++) for (int i = 0; i < py::len(bcmod); i++)
@ -411,7 +412,7 @@ DLL_HEADER void ExportCSG(py::module &m)
} }
return tlonr; return tlonr;
}, },
py::arg("solid"), py::arg("bcmod")=py::list() py::arg("solid"), py::arg("bcmod")=py::list(), py::arg("maxh")=1e99
) )
.def("AddSurface", FunctionPointer .def("AddSurface", FunctionPointer