Having lived through the development of parametric modeling I thought I would offer the following. Constraint-based modeling first appeared in the early 1980’s in a product named Designview by Premise a company founded by Jon Hirschtick who later founded Solidworks. Hirschick sold Solidworks and then founded Onshape, a web-bases constraint solid modeler. The concepts of parametric modeling (a.k.a. variational geometry) were the basis for several CAD systems including PTC’s ProEngineer (later named Creo), Autodesk’s Inventor, SDRC’s I-DEAS, as well as other products. These CAD systems typically have the user create 2D sketches with constraints similar to AutoCAD’s parametric features. One or more 2D sketches are then used, along with features (e.g., holes, ribs, extrusions) to build 3D parts. Then an assembly modeler is used with a collection of 3D constraints to create a 3D assembly. Constraints typically fall into two categories, dimensional and geometric and may be applied implicitly or explicitly. A significant challenge for the user is to determine how all the constraints interact to yield fully constrained geometry. I have found that Inventor is pretty good compared to its competitors in helping the user identify constraint conflicts. Like Excel’s Goal Seek and Solver, these systems use numerical methods to converge (hopefully) to a solution.
A side note. When constraint-based modeling first appeared it put pressure on Autodesk to upgrade AutoCAD to provide some sort of “associative dimensioning”. Constraint-based modelers enabled the user to change the value of a dimension line and the geometry would change accordingly. AutoCAD had no such feature and implementing true parametric capabilities was too difficult with the existing database. So instead Autodesk improved the linear dimension feature to use the reference point of the extension lines to determine the dimension line value. This enabled a user to use, for example, a stretch window to modify geometry and its corresponding dimension lines. The AutoCAD parametric features were added some time later
lee.minardi