A simplified way of building GDL objects would be an excellent addition.
Sketchup's Dynamic Components Editor is simple and surprisingly powerful.
It relies on manipulating objects which are named and defined elsewhere. You can control x,y and z scale, rotation and position, with mathematical operators for more complex things. There is a copy function for duplicates which is formula-driven. There are also conditional statements.
Say for example you want to build a shelving unit, you can build everything with a version as a 1x1x1 cube which is scaled. You would have one version of this primitive for the sides (you could call it myshelf_side) with copies for every duplicated element, another for every horizontal duplicated element. If you want a plinth, again it's another scaled version of the a basic cube with a different name, but with the position controlled.
The interface could control the materials, pen sets and cover fills, and have them appear in a structured, consistent way in the same location/section for every component built with this approach
There are so many objects you can create once you accept the limitation of manipulating predefined instanced elements.
It's necessarily a whole lot simpler than GDL, but I have created shelves, cupboards, balustrades, fences, louvres, doors, windows, cladding - lots of things that we can't build in GDL without spending a couple of weeks learning everything. GDL is fabulous - but it's for programmers not typical users. Library Part Maker is both too limited and too complicated.
I wanted to build a simple spur shelving unit (simple vertical linear supports with a series of holes supporting modular brackets) using the curtain walling tool, like the Pompidou gerberette arrangement. Unfortunately this requires some GDL to do. It can't work 'out of the box' without scripting.
I did build one using the railing tool, but it didn't have an option for including the supports. The vertical wall supports were inner rails, and the shelves were ordinary rails. If there was an option for custom handrail supports, I could have used those as the support brackets. Given the potential flexibility for these tools, it would be really useful to be able to have some additional options for custom components.
However, the best approach in my view, having looked at GDL, been horrified; looked at Library Part maker, been disappointed, and having spent many hours successfully building SketchUp dynamic components - would be to use an approach based on the latter.
If you haven't made Sketchup DCs - you have missed out, Archicad could learn a lot from this.
Almost
perfect balance between power, simplicity and flexibility.
Come on Graphisoft, you can do better than this!
Archicad 27 UKI | OS X 12.7.1 Monterey