Scripted Tools

Overkill

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.


Bezier Constructor

March 6th, 2010 by David Mans | No Comments

Bezier Constructor

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


Blend Tool 3d

March 6th, 2010 by David Mans | No Comments

Blend Tool 3d

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?


Break Apart Surface

March 6th, 2010 by David Mans | No Comments

Break Apart Surface

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.


Connect Two Curves

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.


Dash Curve

March 6th, 2010 by David Mans | No Comments

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 set of curve parameters between 0 and 1. The curve set is then broken according to the sequential parameters.


Documentor

March 6th, 2010 by David Mans | No Comments

Documentor

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.


Evaluate Curve By Distance

March 6th, 2010 by David Mans | No Comments

Evaluate Curve By Distance

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.


Hair From Points

March 6th, 2010 by David Mans | No Comments

Hair From Points

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.


Image Reader

March 6th, 2010 by David Mans | No Comments

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 by Onur Gun, the manifestation of form from relative image intensities, begins to open rapid spatial development.


Incremental Counter

March 6th, 2010 by David Mans | No Comments

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.


Isolate

March 6th, 2010 by David Mans | No Comments

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.


Jitter

March 6th, 2010 by David Mans | No Comments

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 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.


Lattice Pipe

March 6th, 2010 by David Mans | No Comments

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 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.


Layer Prefix

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.


Lead On

March 6th, 2010 by David Mans | No Comments

Lead On

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.


Median Surface

March 6th, 2010 by David Mans | No Comments

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 version of a tool it is interesting, but the functional value is still undetermined and very much open to suggestion.


Multiloft

March 6th, 2010 by David Mans | No Comments

Multiloft

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.


Multipipe

March 6th, 2010 by David Mans | No Comments

Multipipe

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.


Pack It

March 6th, 2010 by David Mans | No Comments

Pack It

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.


Random Hair on Surface

March 6th, 2010 by David Mans | No Comments

Random Hair on Surface

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


Randomizer

March 6th, 2010 by David Mans | No Comments

Randomizer

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.


Range Rebuild Curves

March 6th, 2010 by David Mans | No Comments

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. 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.


Range Rebuild Surface

March 6th, 2010 by David Mans | No Comments

Range Rebuild Surface

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.


ReOrient Curves

March 6th, 2010 by David Mans | No Comments

ReOrient 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 can select a new curve which will deform the series of curves relative to the difference between the two reference curves.


Ripple Objects about Curve

March 6th, 2010 by David Mans | No Comments

Ripple Objects about Curve

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.


Scale Field by Image

March 6th, 2010 by David Mans | No Comments

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 against a user specified value for a selected set of objects.


Spiral Objects about Curve

March 6th, 2010 by David Mans | No Comments

Spiral Objects about Curve

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.


Surface Morpher

March 6th, 2010 by David Mans | No Comments

Surface Morpher

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.


Surface Six Pack

March 6th, 2010 by David Mans | No Comments

Surface Six Pack

This script produces six options for surface subdivision within Rhino. It provides a curveset as an output which can be used for module population.


Surface Wave

March 6th, 2010 by David Mans | No Comments

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 surface experimentation, its function as a tool is very limited, but its results as an origin are quite useful.


Sweep Tool

March 6th, 2010 by David Mans | No Comments

Sweep Tool

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.


Text Anchor Point

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.


Transform Each

March 6th, 2010 by David Mans | No Comments

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 feature and follows its namesake. This is an excellent script to compile into a plugin command.


Visualize Points

March 6th, 2010 by David Mans | No Comments

Visualize Points

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.


Weave A

March 6th, 2010 by David Mans | No Comments

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

March 6th, 2010 by David Mans | No Comments

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



NeoArchaic Design

principle: David Mans
e: david@neoarchaic.net

Prototypes


NeoArchaic Network

NeoArchaic Gallery

Butterfly_03 Imperial Hotel Fields Highline _Section Capital Building Gifu Convention Center_14 untitled untitled untitled Farm Lane Brooklyn Morning Eternal Flame
View more photos >