ProjectsResearch.htmlResearch.htmlshapeimage_1_link_0
PublicationsPublications.htmlPublications.htmlshapeimage_2_link_0

Programming in the Model (PIM): A new scripting interface for parametric CAD systems

Copyright 2020 Maryam Maleki

HomeHome.htmlHome.htmlshapeimage_4_link_0
TeachingTeaching.htmlTeaching.htmlshapeimage_5_link_0
MiscMisc.htmlMisc.htmlshapeimage_6_link_0
ContactContact.htmlContact.htmlshapeimage_7_link_0

People

  1. Maryam Maleki

  2. Rob Woodbury

Dissertation

  1. Programming In the Model: A new perspective in scripting in CAD systems, Ph.D. dissertation 2014

  2.     Download pdf

Papers

  1. Liveness, Localization and Lookahead: Interaction elements for parametric design, DIS 2014

  2.     Download pdf

  3. Programming in the Model: A new scripting interface for parametric CAD systems, ACADIA 2013

  4.     Download pdf

  5. Programming in the Model: Combining Task and Tool in Computer-Aided Design, CAADRIA 2010

  6.     Download pdf

  7. Programming in the Model: Contextualizing Computer Programming in CAD models, SimAUD 2010

  8.     Download pdf

Programming, often called scripting, has become a key feature in most CAD systems and an equally key area of expertise in CAD. However, programming surrenders many of the benefits
of direct manipulation and introduces notational elements that are cognitively distant from the designs being created. In addition, it creates barriers to use and is often perceived as being too difficult to apply. We introduce Programming In the Model (PIM) through a prototype, implementing live side-by-side views, multi-view brushing and highlighting, live scripting, auto-translating from modeling operations to script and localized relational information within model windows.

A qualitative user study confirms PIM’s features and raises issues for future development. A key result is the need for multi-directional extreme liveness, that is, maintaining consistency of action across views at the smallest possible scale. We argue that PIM principles are applicable in textual and visual programming alike.

To see demos of PIM, please watch the videos below. Alternatively, you can access the prototype and try it here. (The link only works in a Java-enabled browser such as Safari or Firefox.)

DesignDEVS.html
GoalSeeker.html
LloydWright.html
DesignPatterns.html
Lists.html
Processing.html
DreamCatcher.html