The
Draft_Fillet was implemented in
#2441. However, since we started the reorganization of the workbench, it was hidden from the interface in
#2970,
git commit 01df7c0a63.
In
#3449 it was restored in the new workbench structure, with object, viewprovider, make function, and Gui Command in separate modules.
The object is pretty basic, and it essentially only works with two
Draft_Lines, not even two
Draft_Wires.
I think it could be improved in the following ways:
* Create a fillet by selecting any two edges of solids, lines, wires, etc. The object should figure out the selected edges.
* Optionally link to these edges, so it can automatically update if the edges change size.
* Dynamic adjustments of the radius of curvature. Currently it's fixed. It should also calculate a maximum radius possible. This could be taken from the current
Draft Wire code, because this Wire object can also create fillets in the corners of its lines.
* The Gui Command should display a tracker (ghost) with the tentative radius.
Anybody is welcome to look at the code and try to improve it. This Draft object essentially calls the internal
DraftGeomUtil.fillet function for the calculations, so maybe some improvements can be done here as well.