Elements of Parametric Design
Design patterns for parametric modeling    -- Robert Woodbury

Design is change. Parametric modeling represents change. It is an old idea, indeed one of the very first ideas in computer-aided design. I believe that, today, the key to both using and making parametric modelers lies in another, older idea.

People do design. Planning and implementing change in the world around us is one of the key things that make us human. To the human enterprise of design, parametric systems bring fresh and needed new capabilities to explore the possibilities inherent in an design idea. But these new systems are complex and hard to master. What is the new knowledge and skill designers need to master the parametric? How can we learn and use it?

This website provides design patterns to help you develop your personal craft of parametric design. It is companion to the book Elements of Parametric Design by Robert Woodbury.

I gratefully acknowledge the support of the Canadian Natural Science and Engineering Research Council; Bentley Systems, Incorporated; MITACS Accelerate; the Networks of Centres of Excellence program through the Canadian Design Research Network and the Graphics, Animation and New Media Network; and the BCcampus Online Program Development Fund.

Email: Password:


  • toggle ClearNames   
         Use clear, meaningful, short and memorable names for objects.
  • toggle Controller   
         Control (a part of) a model through a simple separate model.
  • toggle GoalSeeker   
         Change an input until a chosen output meets a threshold.
  • toggle Increment   
         Drive change through a series of closely related values.
  • toggle Jig   
         Build simple abstract frameworks to isolate structure and location from geometric detail.
  • toggle Mapping   
         Use a function in a new domain and range.
  • toggle PlaceHolder   
         Use proxy objects to organize complex inputs when making collections.
  • toggle PointCollection   
         Organize collections of point-like objects to locate repeating elements.
  • toggle Projection   
         Produce a transformation of an object in another geometric context.
  • toggle Reactor   
         Make an object respond to the proximity of another object.
  • toggle Recursion   
         Create a pattern by recursively replicating a motif.
  • toggle Reporter   
         Re-present (abstract or transform) information from a model.
  • toggle Selector   
         Select members of a collection that have specified properties.
  • toggle Transformer   
         Change an object's form by translating and/or rotating its rigid components.



Password is only needed for uploading/editing files in this archieve. You can still see the content without password.

To get password, please register here

Related Links

Design Patterns (Grasshopper)



CERVER design studio

Copyright © 2010 by Robert Woodbury 2010. All rights reserved.