kbwbe wrote: ↑Sun Dec 02, 2018 10:38 pm
A2plus is already now able to extract a partlist from all used components and subassemblies.
realthunder wrote: ↑Mon Dec 03, 2018 4:46 am
So it looks like BOM list may be a popular demand.
yes, indeed, BoM is a very popular demand. What a BoM function does is:
- parse the model tree
- follow or not into containers (App::Link, App::Part, others...) to a level that can be specified by the user
- find parts of certain types, also specified by the user (Fasteners are of type App::FeaturePython for example, the BoM needs to recognise them, but datums should not be listed)
- check whether it's a new entry into the BoM or increment the count if there are already identical parts
- find information about these parts, like material, size, supplier ... provided by the part itself
- write it all out into a spreadsheet, ideally using customisable templates
Here I'd say that instead of every (assembly) workbench implementing its own (incompatible) solution, a generic BoM function (WB ?) that does it for all FreeCAD files would be very useful. Only the
"following into containers" part is specific to each assembly workbench, all the rest could (and should) be generic.