Rhinoscript Archive

A series of scripts developed for Rhinoceros 3d (v.4, v.5), by Robert McNeel and Associates. Many of these scripts were inspired by Projects developed at Woods Bagot and Projects developed at Evan Douglis Studio and are made available under the MIT License.


Transfer Layer Properties

long with the corresponding layer names to an RLF (Rhino Layer Format) file, which can be opened in any text editor.

Bezier Constructor

construction. Rendering both the final bezier curve as well as the construction lines used to produce this curve.

Blend Tool 3d

Similar to Adobe Illustrators 2d curve blend, this tool takes a series of curves and creates interpolated steps between them.

Connect Two Curves

This Rhino script allows the user to select two curves to be connected, closing them into a single polyline, using either a rough equivalent of …

Dash Curve

 A simple script developed during the Rib maker script, this Rhinoscript interface allows the user to select a set of curves then input a sequential …

Documenter

This rhinoscript takes a collection of objects and produces a series of documentation drawings in Orthographic, Auxillary, and Isometric projection producing a total of 26 …

Evaluate Curve By Distance

This Rhino Script breaks a curve down into a series of equidistant points represented as lines. Starting from a series of origin options, start, middle, …

Expanded Surface

The expanded surface is the final release of the unfolded surface series at this time. This version generates an expanded surface which provides higher structural …

Hair From Points

This rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”.

Image Reader

This is the first set of a developing series of image reading scripts designed to bridge hand sketching with three-dimensional modeling. Inspired by a project …

Incremental Counter

A tool developed to expedite fabrication. Each click adds text which counts by a specified increment allowing for quick numbering, with your choice of prefixes.

Jitter

Developed to simulate the little bit of randomness which exists when you hand-make things and place them in the real world this tool simply shakes …

Isolate

This Rhino Script allows the user to select a piece of geometry then selects the inverse and hides it.  Use _show to reveal this geometry.

Lattice Pipe

This Rhino Script allows the user to create an oscillating lattice of curves.  The user is asked to select a curve to act as a …

Layer Color to Layer Material Color

This rhino script allows the user to match the layer’s material color to that layer’s layer color.  If no layer material has been applied the …

Layer Prefix

This Rhino Script allows the user to select multiple layer names and add a prefix to them. It is rather convenient within Rhino since no …

Arrows

This rhinoscript, developed for circulation diagrams, converts curves into variable styles of surfaced three-dimensional arrows. The arrows themselves can vary in scale, proportion, angle, and …

Median Surface

This tool derives the median surface from a selected set of surfaces and places it at the origin point of a scene. As an early …

Multiloft

This Rhino Script allows the user to select multiple sets of curves to run the loft command on, reducing the total amount of time spent …

Multipipe

This rhinoscript is a basic multipipe command.

Overkill

In using laser cut files directly out of Rhino, I consistently found the need for a command similar to “overkill” in Autocad for Rhino. In …

Pack It

This Rhino Script allows the user to pack a series of curves into a set boundary with several options for scaling, orientation, sorting, and numbering.

Rain

Part of a library of environmental effect graphics generators this Rhino Script produces a series of lines which fall like rain upon Rhino’s cplane.

Random Groups

This simple rhinoscript, developed to randomize sets of objects for material application in rendering, allows the user to select a set of objects and place …

Random Hair on Surface

his rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”.  This script operates based on the world coordinate system, …

Randomizer

This Rhino Script presents the user witha series of options to create random point clusters in different geometric volumes as well as surface or curve …

Range Rebuild Curves

Developed for optimizing curves for laser cutting files, this script allows the user to rebuild curves that fall within a certain point count range.

Range Rebuild Surfaces

This script allows the user to rebuild surfaces that fall within a certain point count range.

Re Orient Curves

This Rhino Script takes allows the user to select a series of curves and a curve to reference them against. From this relationship, the user …

Rib Maker

This Rib fabrication Rhino script allows the user to select a surface, input the row and column count, specify the rib dimensions, then sit back, …

Ripple Objects about Curve

This Rhino Script allows the user to select a series of objects to undulate or spiral about an axis, applying optional scalar values.

Ripple Unfold

This fabrication script presents a simple tool to evaluate a surface with a triangular pattern and unfold this pattern in a series of bands. These …

Scale Field by Image

This Rhinoscript takes any image reads the luminance value of the image at a user-specified 2d increment and uses the results as a scalar multiplier …

Surface Tweening

This script allows the user to morph between surfaces at a given instance.

Surface Six Pack

This script produces six options for surface subdivisions within Rhino. It provides a curve set as an output that can be used for module population.

Surface Wave

Surface wave is a very simple rhinoscript tool which uses a curve to create a sine wave based surface. Developed as a means to expedite …

Multisweep

The multiSweep script allows for the selection of multiple rails and a profile from which the profile’s relative planar orientation is determined and automatically aligned …

Transform Each

It may be a very simple script, but it is a handy one to have around. The command is modeled after adobe illustrator’s transform each …

Triangulate Strips

This simple triangulation fabrication script takes a single surface and evaluates it at a user-specified density. The script then creates a flattened set of …

Triangulate Tile

This simple triangulation fabrication script evaluates a surface and creates a tiled set of triangulated pieces with incrementally numbered tabs. To assemble, simply combine tabs …

Visualize Points

This Rhino Script presents a series of options for the visualization of points, relative to graphics output. Once points are selected the user can then …

Weave A

This Rhino Script uses a simple repeating over/under pattern, however, this curves in this series run diagonally across the surface creating a pseudo diagrid pattern.

Weave B

This Rhino Script uses a series of curves, warp, and weft, running parallel to the UV directions of a surface, weaving two disparate series of …