mirror of
https://github.com/NGSolve/netgen.git
synced 2025-01-12 22:20:35 +05:00
propagate names in MakeFillet and MakeChamfer
This commit is contained in:
parent
1fd4835c72
commit
e7de90a33f
@ -1069,6 +1069,11 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m)
|
|||||||
BRepFilletAPI_MakeFillet mkFillet(shape);
|
BRepFilletAPI_MakeFillet mkFillet(shape);
|
||||||
for (auto e : edges)
|
for (auto e : edges)
|
||||||
mkFillet.Add (r, TopoDS::Edge(e));
|
mkFillet.Add (r, TopoDS::Edge(e));
|
||||||
|
mkFillet.Build();
|
||||||
|
PropagateProperties (mkFillet, shape);
|
||||||
|
for (auto e : edges)
|
||||||
|
for (auto gen : mkFillet.Generated(e))
|
||||||
|
OCCGeometry::global_shape_properties[gen.TShape()].name = "fillet";
|
||||||
return mkFillet.Shape();
|
return mkFillet.Shape();
|
||||||
}, py::arg("edges"), py::arg("r"), "make fillets for edges 'edges' of radius 'r'")
|
}, py::arg("edges"), py::arg("r"), "make fillets for edges 'edges' of radius 'r'")
|
||||||
|
|
||||||
@ -1077,9 +1082,14 @@ DLL_HEADER void ExportNgOCCShapes(py::module &m)
|
|||||||
BRepFilletAPI_MakeChamfer mkChamfer(shape);
|
BRepFilletAPI_MakeChamfer mkChamfer(shape);
|
||||||
for (auto e : edges)
|
for (auto e : edges)
|
||||||
mkChamfer.Add (d, TopoDS::Edge(e));
|
mkChamfer.Add (d, TopoDS::Edge(e));
|
||||||
|
mkChamfer.Build();
|
||||||
|
PropagateProperties (mkChamfer, shape);
|
||||||
|
for (auto e : edges)
|
||||||
|
for (auto gen : mkChamfer.Generated(e))
|
||||||
|
OCCGeometry::global_shape_properties[gen.TShape()].name = "chamfer";
|
||||||
return mkChamfer.Shape();
|
return mkChamfer.Shape();
|
||||||
#else
|
#else
|
||||||
throw Exception("MakeChamfer not available");
|
throw Exception("MakeChamfer not available for occ-version < 7.4");
|
||||||
#endif
|
#endif
|
||||||
}, py::arg("edges"), py::arg("d"), "make symmetric chamfer for edges 'edges' of distrance 'd'")
|
}, py::arg("edges"), py::arg("d"), "make symmetric chamfer for edges 'edges' of distrance 'd'")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user