Rhino Minimal 101

A FEW commands to do a LOT of things

NB 1.  When there’s a length or an option, you can type it (if you can)
NB 2.  Use a two button mouse, use a big/second screen (if you can)

drawing:

(generally: you can either click to draw or type the dimensions you want)

• points
• circle
• line
• rec
• polyline
• interpcrv
• crv

measurements:

• length: length of line or curve
• distance: distance between two points
• area: area of a surface

geometric transformation:

• move
• copy
• rotate
• extend: make a curve longer
• scale1D: good for resizing lines
• scale2D: good for resizing flat shapes
• scale (you can indicate with numbers the scaling factor)
• mirror: copy/move and rotate; can be used to reflect or flip
• arraycrv: orient and copy
• orient: good when the thing you’re moving is asymmetric/sided/chiral
• offset: scale and copy
• fillet: round sharp corners

2d-3d-2d:

• planarSrf: turn a closed curve into a surface
• loft: make connecting surface between two lines/curves
• extrude
• make2d: create 2d shape of selected surface, according to current view
• unrollSrf: turn a volume into flat components
• dupBorders: produce curve from boundary of a surface

cutting/expanding:

• explode
• split: divides a line/curve/surface at a center point/line/intersective-surf/curv
• trim: split + delete
• extend
• rebuild
• curveBooleon

make many out of one:

• divide: dividing lines/curves into equal parts
• rebuild: either turn cuves into lines or make ugly curves pretty curves

housekeeping/getting-around:

• layer: show layers window (use many layers!)
• show/hide: select an object and temporary show it or hide it
• setPt: set all X and/or Y and/or Z points of a geometry to a new value
• zs: zoom set, show you just the selected object in the active transport
• join: make one curve/surface out of many segments
• explode: separate segements of a curve/surface
• group
• orientCameraToSurface

Grasshopper for Rhino:

Plugin that provides a visual programming environment for parametric design in Rhino

Critical GH components for getting started:

• Point XYZ
• Circle
• IntCrv
• PLine
• Divide
• Loft

LISTS and DATA TREES

• range
• series
• flatten
• list length
• item
• shift
• reverse
• split
• cull nth and cull pattern

SURFACE DECOMPOSITION

• Divide (Domain 2)
• SubSrf
• Explode

Rhino and Python

EXAMPLES

• Class Examples: a few simple scripts I showed in class, some adopted from the above sources
• Rhinoscript > RhinoCommon < IronPython: McNeel pages on the conbination of Rhino.NET + Rhino.Common + Python with lots of great sample code here, particularly for RhinoCommon