Scripted Tools
August 22nd, 2010 by David Mans | No Comments

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 them into a user specified number of groups.
March 29th, 2010 by David Mans | No Comments

Part of a library of environmental effect graphic generators this Rhino Script produces a series of lines which fall like rain upon Rhino’s cplane. If a droplet hits there is a splash. The user can input the number clusters where the rain will fall from, the relative radius of the cluster, the percentage of the way that the rain can fall short as well as a few other conditions. The rain is colored with a gradient according to distance along the V domain of the surface to allow for the production of depth.
March 6th, 2010 by David Mans | No Comments
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 addition those pesky overlapping surfaces which create render artifacts and kill render time just needed a quick fix. Though it is only able to detect points, curves or surfaces, future adaptations for polysurfaces and possibly meshes are in the works. However for what it does this Rhino Script has been helpful.
March 6th, 2010 by David Mans | No Comments

This rhinoscript takes a series of points selected in sequence and creates a bezier curve using the geomtetric method of construction. Rendering both the final bezier curve as well as the construction lines used to produce this curve. These curves produce a beautiful spatial fabric in visualizing the geometric structure beneath. A more detailed/ animated reference of this method of contruction can be found at Wikipedia
March 6th, 2010 by David Mans | 2 Comments

Ever wanted to use the Illustrator blend tool in Rhino, but just too lazy to do all the leg work to simulate it. After all extracting wireframes is so tedious. Well now you may not have to… if it works?
March 6th, 2010 by David Mans | 1 Comment

This Rhino Script take a surface and subdivides it into a grid. From this grid it extracts a series of surfaces from the main surface, maintaining surface curvature. While the script itself is not that powerful, the function which creates the surface from an input of 4 points has been quite useful.
March 6th, 2010 by David Mans | No Comments
This Rhino script allows the user to selct two curves to be connected, closing them into a single polyline, using either a rough equivelent of blend curve or staight connections… or not, its your call, give it a try you’ll see what I mean. Its a great time saver for closing offset curves.
March 6th, 2010 by David Mans | No Comments

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 set of curve parameters between 0 and 1. The curve set is then broken according to the sequential parameters.
March 6th, 2010 by David Mans | No Comments

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 drawings. Using a batch make2d command, as well as an application of batch render (adapted from work by Che Wei Wang) this script allows for basic documentation of an object within the tolerances of the given tools.
March 6th, 2010 by David Mans | No Comments

This Rhino Script breaks a curve down into a series of equadistant points represented as lines. Starting from a series of origin options, start, middle, end, curve percentage, and user specified point, the function housed in the script returns two array sets of points, one in the positive and one in the negative t directions where possible.
March 6th, 2010 by David Mans | No Comments

This rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”. This script operates based on the world coordinate system, growing upwards from a user selected series of points.The user is given the option to specify the range of lengths (min-max), the range of bending per segment, and the base and tip radius. The user can control the number of segments the blade will have, the more segments the smoother the bend, the greater the polygons. In addition as part of the interest in polygon optimization the user can specify the number of sides on each blade, a 2 sided blade is flat, 3 sided become three dimensional (triangular), 4 rectangular, etc. the higher the number the rounder it is, the higher the polygon count.
March 6th, 2010 by David Mans | No Comments

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 by Onur Gun, the manifestation of form from relative image intensities, begins to open rapid spatial development.
March 6th, 2010 by David Mans | No Comments

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.
March 6th, 2010 by David Mans | No Comments

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.
March 6th, 2010 by David Mans | No Comments

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 things up a little bit. Simply this rhinoscript uses a random function to produced minor variations in Position (move), Orientation (rotation), and Dimension (scale) within a range specified by the user.
March 6th, 2010 by David Mans | No Comments

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 rail. The user can then select the number of strands which will oscialate around the rail, the number of points of contact and an overall torsion if desired. In addition the user can select a minimum and maxium radius of oscillation as well as the number of times it will move between these two radai.
March 6th, 2010 by David Mans | No Comments
This Rhino Script allows the user to select multiple layer names and add a prefix to it. It is rather convenient within Rhino since no two layers, including sub layers can the same name.
March 6th, 2010 by David Mans | No Comments

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 several other parameters.
March 6th, 2010 by David Mans | No Comments

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 version of a tool it is interesting, but the functional value is still undetermined and very much open to suggestion.
March 6th, 2010 by David Mans | No Comments

This Rhino Script allows the used to select multiple sets of curves to run the loft command on, reducing the total amount on time spent cycling through options.
March 6th, 2010 by David Mans | No Comments

This rhinoscript is a basic multipipe command. It allows the user to select multiple curves, the start radius, the end radius, and the cap type. The script then differentiates closed from open curves and runs the appropriate vesion of the command. This script is basic because it does not yet allow the ability to add thickness to the pipe which can create a conflict with the standard pipe command if it has been run prior with a specified thickness.
March 6th, 2010 by David Mans | No Comments

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 can select a new curve which will deform the series of curves relative to the difference between the two reference curves.
March 6th, 2010 by David Mans | No Comments

This rhino script allows the user to create highly varied, yet controllable, low polygon count “hairs”.
March 6th, 2010 by David Mans | No Comments

Randomizer is a culmination of a series of tools that I have used in the past to generate a random set of test points. 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 parameters. Random points can be made in circular, spherical, cubical configurations with varying dimensions.
March 6th, 2010 by David Mans | No Comments

Developed for optimizing curves for laser cutting files, this script allows the user to rebuild curves that fall within a certain point count range. The user is asked to select a series of curves and is then prompted to select a minimum and maximum point count as well as a point count for rebuilding if the curve falls within these parameters. Additionally the ability to override the degree of curvature is included, if the value is zero the exiting curvature is retained.
March 6th, 2010 by David Mans | No Comments

This script allows the user to rebuild surfaces that fall within a certain point count range. The user is asked to select a series of surfaces and is then prompted to select a minimum and maximum point count as well as a point count for rebuilding if the surface falls within these parameters. Additionally the ability to override the degree of curvature is included, if the value is zero the exiting curvature is retained.
March 6th, 2010 by David Mans | No Comments

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 can select a new curve which will deform the series of curves relative to the difference between the two reference curves.
March 6th, 2010 by David Mans | No Comments

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 can select a new curve which will deform the series of curves relative to the difference between the two reference curves.
March 6th, 2010 by David Mans | No Comments

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 against a user specified value for a selected set of objects.
March 6th, 2010 by David Mans | No Comments

A re-adaptation of a rhino script available at core.form-ula.com which allows the user to select any objects and spiral them about a curve as well as scale the object at a set iteration.
March 6th, 2010 by David Mans | No Comments

Well, its not exactly Maya, but this script allows the user to morph between surfaces at a given instance. Please post suggestions for what you would like it to be able to do… or what its not doing quite right.
March 6th, 2010 by David Mans | No Comments

This script produces six options for surface subdivision within Rhino. It provides a curveset as an output which can be used for module population.
March 6th, 2010 by David Mans | No Comments

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 surface experimentation, its function as a tool is very limited, but its results as an origin are quite useful.
March 6th, 2010 by David Mans | No Comments

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 perpendicular to each rail. The interface and options for this version are very basic and later versions will become much more robust. This version of the sweep tool allows for multiple selection of rails and multiple selection of profiles. Initial rotation of profiles will loop until desired rotation angle is specified.
March 6th, 2010 by David Mans | No Comments
A very simple Rhino Script tool designed to give anchor points to text objects in Rhino, which for some reason, do not exist. The script allows for the selection of the standard text anchor types then groups the anchor point to the text body while still allowing the editing of the text. Note the anchor point will not automatically update if the text is modified.
March 6th, 2010 by David Mans | No Comments

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 feature and follows its namesake. This is an excellent script to compile into a plugin command.
March 6th, 2010 by David Mans | No Comments

This Rhino Script presents a series of options for the visualization of points, relative to graphic output. Once points are selected the user can then select to overlay the points with either a circle curve, cross curve, coordinate anchor curve, spherical surface, or cubical polysurface. Once the output type is selected a series of orientation options are made available, either using the world coordinate plane, the camera plane, current construction plane, or a plane perpendicular to a user specified point.
March 6th, 2010 by David Mans | No Comments

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.
March 6th, 2010 by David Mans | No Comments

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 integers as rules for the over/under pattern.