Computer Aided Design – Physical Computing https://courses.ideate.cmu.edu/16-223/f2014 Carnegie Mellon University, IDeATe Fri, 11 Aug 2017 21:41:33 +0000 en-US hourly 1 https://wordpress.org/?v=4.7.28 Getting Started with Rhino 3D https://courses.ideate.cmu.edu/16-223/f2014/getting-started-with-rhino-3d/ Sun, 19 Oct 2014 18:36:45 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=2457

Getting Started with Rhino

COMPANY

COMMUNITY

COMMANDS

TUTORIALS

Rhino Minimal 101

Rhino tutorials

  1. An overview of the Rhino 4 user interface
  2. Basic object types in Rhino
  3. Lynda Rhino 4 Tutorials
  4. Getting Started [with Rhino] Webinar

 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

Relevant Links:

COMPANY

COMMUNITY

COMMANDS

TUTORIALS

Grasshopper for Rhino:

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

RESOURCES and TUTORIALS

EXAMPLE DEFINITIONS

Critical GH components for getting started:

DRAWING

  • 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

OFFICIAL DOCUMENTATION

WHAT YOU NEED

LEARNING

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

]]>