Thanks to everyone who suggested the Ruby script. Why are they called Ruby? I've never used one before.
The only problem I've found is that when you draw the ellipse, and then push-pull to create a tabletop (for instance) there are lines on the edge at the four axis points. Any ideas how you...