Draft WB used to include many Openscad functions...
Of course, just asking here.keithsloan52 wrote: ↑Sun Oct 13, 2019 7:51 pmIf it is made into an external workbench then as the author of importCSG.py which started the whole thing off and being somebody who does the occasional fix when bugs are found I would like direct access to any repository that is created on Github for it.
Don't have any time to restructure for addon workbench.
The idea is to make the FreeCAD footprint smaller, diminish the size of the AppImage. Not trying to rattle cages here.
you have searched too little.vocx wrote: ↑Sun Oct 13, 2019 9:15 pmWhen, what?
I've been looking at Draft for the past year, and I don't remember a single instance of OpenSCAD in the current code.
Draft seems to be entirely based on the functions provided by the Part Workbench, Part_Part2DObject in particular, and some Coin.
I would appreciate a proper answer, not just an indirect reference. Also, you say "used to". Does that mean OpenSCAD is not used any more in Draft?
I think the point Kunda tries to make is that OpenSCAD doesn't seem to be a widely used workbench. It is certainly not developed a lot now. It provides some backend functions that not many people use in workbenches like Arch, TechDraw, or PartDesign, which are in fact used by many. So, removing OpenSCAD won't necessarily save space, but it will result in a cleaner, less cluttered FreeCAD. Externalizing Ship and Plot has the same effect. These workbenches that aren't in heavy development can live outside the main source tree, and be installed separately if required. And keithsloan seems to be willing to maintain OpenSCAD, so why not?Anyway the point is why removing a used WB out of FC code? Who is going to take care of its code then? And for which advantage?
This is just an opinion.
An external user willing to maintain an external WB means nothing compared to have the code in the main branch. The user can maintain, if needed, the WB also if it is inside the main branch.
Yes, the Mesh wb uses the boolean operations of OpenSCAD because they are quite robust. The Mesh module has its own implementation of boolean operations too but they are quite fragile and fail in many cases.Do other workbenches rely on it?