Hey HN.
Over the last half a year I have been working on a 3D CAD programming language called DSLCAD. Today I am here to show my first release!
It is heavily inspired by OpenSCAD which got me hooked on the idea of a CAD programming language and what it can do.
Please let me know what you think. Ill be in the thread to answer any questions you may have.
I'd love to see a way to generate models with normal tools but, in the background, be able to access a code file that could then be embedded in an external script, headlessly. This way, say I have a part where 3 parameters change- I could take the code for that part, nest it in 3 for-loops, and iterate thru all the combinations of dimensions, procedurally generating the models (and potentially exporting them to a permanent format). FreeCAD allows actions to be scripted with Python but again, the actions have to be done in the language first- there is no 'going backward' from a part done in the GUI to Python (from what I can tell).
This is what parmetric programs like NX, Catia, Solidworks have the ability to do via "design tables" or other internal tools. But even those tools don't have an easily portable 'language' that the models are portable in, and the kernels aren't something that you can get in and poke around with (or interface with, say, Python, which is my dream).
Just food for thought for the author of this.