Here's my main concerns:
- Assembly performance, where upwards of a thousand fasteners could be used (but maybe only 5-10 different types)
- Effort in terms of library management and using it
- It needs to play nice with SOLIDWORKS PDM
I like the idea of just having one part file per ISO or DIN standard with configurations for all sizes and materials. Then we would have one entry point for making modifications if (when) we need to modify things like custom properties or add sizes, and use configuration publisher to allow the designer to pick the right config. I see the downside of using just one part if it is continuously modified as it will affect all the "where used" assemblies, but that shouldn't be that much of an issue if we include all possible variants from the start.
My main issue with individual parts is that will need to generate a hundreds if not thousands of additional files, and if we ever need to edit something it will be a lot of work and open up for more mistakes and inconsistencies. Browsing through the library to find something would also be less efficient. But it does seem like the safer (but more boring) option, since by having one file per part number / item in PDM and other systems we may avoid some challenges.
I haven't really considered Toolbox as it seems complicated to add custom hardware and I would hate to have some fasteners there and some in another library. I probed around in the SQLite database once (see attachment) to try figure out what was going on. Would be nice to know if anyone has experience with adding custom hardware and managing it over time.