How to create a 3d model programmatically with rhino3d I described here.
The big advantages:
gigantic range of functions
i find the API descriptions somewhat understandable
the creation of surfaces and bodies from curves is relatively simple in rhino3d
you do not need to deal with the parameters of the surfaces at all
also the generation of polyhedra is rarely necessary and simple
Colors and logical levels are easy to handle
the performance is passable
the display options are also ok.
further shaping wishes can be added manually if necessary.
the trial license is valid for 90 days, so you have time to test.
Disadvantages:
the price without tax is around $1000.
the interactive use seems to me much more complicated than using the API. as long as you don't know exactly what you need yet.