To speed up my workflow in Blender, I created a simple but powerful plugin that allows me to attach sockets to objects, which point to collections of other objects, then randomly select and instantiate one of those objects. This allows for the use of modular pieces to rapidly be instantiated together, by chaining multiple collections together.
For instance:
Panel -> Display -> Decorations -> Bolts
An object an point to a number of different collections, so that multiple different types of items are instantiated (which in turn may instantiate more, should those objects also contain connectors).
The tool provides a few handy settings, such as:
- Quickly attaching connector objects to a selected object
- Choose if new objects should be instances or duplicates (handy for making quick changes to the source objects)
- If new objects should retain their original size or inherit the scale values of the new parent