3 ms·
I started parametric geometry or CAD with AutoLISP, but you were tied to AutoCAD. Then I found Blender in the late 90's and early 2000's, and used Python to do
by eggy 5y ago
I started parametric geometry or CAD with AutoLISP, but you were tied to AutoCAD.
Then I found Blender in the late 90's and early 2000's, and used Python to do some cool stuff. FreeCAD was my next attempt at using the engine without the GUI, but most of my daytime work in engineering is on Autodesk Fusion or Inventor, or in Rhino. Then I found Rosetta[1], a cool attempt at creating a geometry grammar and a backend for popular CAD programs like AutoCAD or Rhino. You code in Rosetta, a Racket DSL/library, and it renders in the CAD backend. I actually used it to generate a spherical truss dome that I could analyze structurally, change parameters, and reload in the analysis. I was almost at the point of doing my own version of generative design assist that Autodesk now has working. I started to think about writing a backend for FreeCAD, because I prefer Lisps over python for creative coding. I'll have to check CadQuery out now that it has moved from FreeCAD to OCCT. I still like writing AutoLISP for fun. Still not a fan of python for no good reason other than the biased reason that Lisp makes me happy, and python doesn't. CadQuery's Jupyter interface seems like a good sandbox to experiment with if the speed is good for iterative or historical design.
[1] http://web.ist.utl.pt/antonio.menezes.leitao/Rosetta/index.html http://web.ist.utl.pt/antonio.menezes.leitao/Rosetta/index.h...