A wine glass from a solid of revolution and subtraction.


The first step in making the wine glass is to make a section to revolve. This was done with the polyCurve() function, which is as easy as drawing with a pencil. The poly curve function begins drawing line strait line mode, which is how the bottom surface of the wine glass was drawn. Then the tool was switched to cubic spline mode to draw the top of the foot. The first ledge was created by switching to cubic spline mode again (which ends the old one and creates a now one). The flutes on the bottom were created in arc mode, then the strait shaft was created in polyline mode. At this point the poly curve was ended and I went out to get a byte to eat. A new polycurve was started at the end of the old one to finish the upper part of the wine glass and these were joined together with joinPolygons(). The fillet at the bottom of the the cup was created with filletPoly() and selecting two corners.
The next step is creating the solid of revolution. Notice that the polygon section was created so that the two end points end at the axis of the revolution. To make the revolution invoke the revolution function, select the section, draw the axis between the section end points and enter angle 360. It does not matter which way the axis is drawn. If a section end vertex doent touch the axis the section is extended touch. The revolution is the green solid. Now the cut outs on the handle are created. The entire revolution section and revolution were created with the UCS equal to the GCS. Move the UCS origin to a point just under the cup of the glass and rotate it about the x-axis. Rotate the viewpoint to get the UCS mostly plane. Draw a circle about the origin and draw a star shaped figure inside the circle. An easy way to make the star have the right symmetry is to just draw one of the seven points and then create a polar array about the origin, then connect all of the copied points with a polygon join. Now make a region of the circle and the star to create an circular area with a star cut out. Then extrude that region by a vector with a negative height. Or alternatively extrude it with a positive height and move the extrusion down afterwards. The extrusion is the purple solid in the picture.
Everything is now done with the exception of subtracting the cut outs from the handle. To do this invoke the subtraction function and select the handle in the positive set, the cut outs in the negative set, and hit OK.