Eve's Week 1 Exercise: Constraint-Based Programming
Summary
This week's excises is to practice how to set constraints to control geometry in Grasshopper, such as area constraint and volume constraint.
Related Grasshopper Files
| File Name | Preview | Description |
|---|---|---|
| Area Constrained Shapes | ![]() |
Question: "% of Surface Area Difference" ? Should be " % of Perimeter Difference" |
| Constrained Box | Learning: "Text tag" | |
| Trapped Cylinder | ![]() |
Learning: "Crv CP" to find a closest point on a curve. Questions: How to constrain the circle "within" the inner boundary? |
| Circle Shape Array | ![]() ![]() |
Learning: 1. Eval (Evaluate Curve): need to check "Reparameterize" to enable the 360 degree rotation range of the control points. 2. Exp (Variable Expression): create variables and editing expression format. Questions: What does "Reparameterize" do? |
| Ellipse + Rectangle Shape Array | ![]() |
Learning: 1. Use "Graph Mapper to Create Variation; 2. Edit Expression under "Range" to get rid off the extra shape on top |




