of a rectangle. 


Phyllomachine 
Create a polygon with optional round edges. 

Sandbox Topology 

End Points (End) 

Extract the end points of a curve. 


SmartForm 

Evaluate Curve (Eval) 
Create a rectangle on a plane 

SpiderWeb 

Evaluate a curve at the specified parameter. 

SPM 

Rectangle 2Pt (Rec 2Pt) Create a rectangle from a base plane and two points 

Starling 

Length (Len) 

TSplines 
Measure the length of a curve. 

Rectangle 3Pt (Rec 3Pt) 

TT Toolbox 

Length Domain (LenD) 
Create a rectangle from three points 

Measure the length of a curve subdomain. 

Tangent Arcs (TArc) 

Volvox 

Length Parameter (LenP) 
Create tangent arcs between circles 

Weaverbird 

Measure the length of a curve to and from a parameter. 

Xylinus 

Tangent Lines (Tan) 


Create tangent lines between a point and a circle 

Test a curve for planarity. 
Tangent Lines (Ex) (TanEx) 




Point In Curve (InCurve) 
Create external tangent lines between circles 

Test a point for closed curve containment. 


Point in Curves (InCurves) 

Tangent Lines (In) (TanIn) 

Test a point for multiple closed curve containment. 
Create internal tangent lines between circles 

Polygon Center (PCen) 


Find the center point (average) for a polyline. 

Curve Frame (Frame) 


Get the curvature frame of a curve at a specified parameter. 

Horizontal Frame (HFrame) 


Get a horizontally aligned frame along a curve at a specified parameter. 

Perp Frame (PFrame) 


Solve the perpendicular (zerotwisting) frame at a specified curve parameter. 

Surface > Analysis 
Mesh > Util 


Area Moments (AMoments) 


Solve area moments for breps, meshes and planar closed curves. 
Solve mesh exposure for a collection of energy rays and obstructions. 



Occlusion (Occ) 

Solve area properties for breps, meshes and planar closed curves. 
Solve occlusion for a collection of view rays and obstructions. 



Blur Mesh (MBlur) 

Extract all 8 corners of a box. 
Blur the colours on a mesh 


Box Properties (BoxProp) 
Mesh Brep (Mesh) 

Get some properties of a box 

Create a mesh that approximates Brep geometry 


Brep Closest Point (Brep CP) 

Find the closest point on a brep 

Simple Mesh (SMesh) 


Brep Edges (Edges) 
Create a mesh that represents a Brep as simply as possible 

Extract the edge curves of a brep. 


Cull Faces (CullF) 


Brep Topology (Topology) 
Cull faces from a mesh 

Get and display the topology of a brep. 


Cull Vertices (CullV) 


Point In Brep (BrepInc) 
Cull vertices from a mesh 

Test whether a point is inside a closed brep 


Delete Faces (DeleteF) 


Point In Breps (BrepsInc) 
Delete faces from a mesh 

Test whether a point is inside a collection of closed breps 


Delete Vertices (DeleteV) 

Brep Wireframe (Wires) 
Delete vertices from a mesh 

Extract the wireframe curves of a brep. 

Mesh Join (MJoin) 

Deconstruct Box (DeBox) 
Join a set of meshes into a single mesh 


Deconstruct a box into its constituent 

Quadrangulate (Quad) 
parts. 
Quadrangulate as many triangles as 

Deconstruct Brep (DeBrep) 
possible in a mesh 


Deconstruct a brep into its constituent 

Settings (Custom) (Custom Mesh 
parts. 
Settings) Represents custom mesh settings. 


Evaluate Box (Box) 

Evaluate a box in normalised {UVW} space. 

Settings (Speed) (Jagged) 

Evaluate Surface (EvalSrf) Evaluate local surface properties at a {uv} 
Represents 'Jagged & faster' mesh settings. 


Settings (Quality) (Smooth) 

coordinate. 

Represents 'Smooth & slower' mesh 


Shape In Brep (ShapeIn) 
settings. 

Tests whether a shape is inside a brep 

Mesh Shadow (MShadow) 

Compute the shadow outline for a mesh 


Surface Closest Point (Srf CP) 
object 

Find the closest point on a surface. 


Disjoint Mesh (Disjoint) 


Surface Curvature (Curvature) 
Split a mesh into disjoint pieces. 

Evaluate the surface curvature at a {uv} 

coordinate. 

Mesh Split Plane (MSplit) 

Dimensions (Dim) Get the approximate dimensions of a 
Split a mesh with an infinite plane. 



Mesh Surface (Mesh UV) 

surface 
Create a Surface UV mesh 

Surface Inflection (SInf) 

Triangulate (Tri) 


Compute the inflection curves for a surface 
Triangulate all quads in a mesh 


Is Planar (Planar) 

Unweld Mesh (Unweld) 
Test whether a surface is planar 
Unweld (split) creases in a mesh 


Osculating Circles (Osc) 

Weld Mesh (Weld) 
Calculate the principal osculating circles of 
Weld (merge) creases in a mesh 

a surface at a {uv} coordinate. 

Smooth Mesh (MSmooth) 


Surface Points (SrfPt) 
Smooth the vertices of a mesh 

Get the controlpoints of a Nurbs Surface 

Principal Curvature (Curvature) 


Evaluate the principal curvature of a 

surface at a {uv} coordinate. 

Point In Trim (TrimInc) 


Test whether a {uv} coordinate is inside 

the trimmed portion of a surface 

Volume Moments (VMoments) 


Solve volume properties for closed breps 

and meshes. 


Solve volume properties for closed breps 

and meshes. 

Curve > Util 
Curve > Spline 

Polyline Collapse (PCol) 
Bezier Span (BzSpan) 


Collapse short segments in a polyline 

Construct a bezier span from endpoints 
curve. 
and tangents. 



Blend Curve (BlendC) 

Adjust the seam of a closed curve. 
Create a blend curve between two curves. 


Curve To Polyline (ToPoly) 

Blend Curve Pt (BlendCPt) 
Convert a curve to a polyline. 
Create a blend curve between two curves 


Extend Curve (Ext) 
that intersects a point. 

Extend a curve by a specified distance. 

Catenary (Cat) 

Create a catenary chain between two 


Fillet the sharp corners of a curve. 
points. 


Catenary Ex (CatEx) 


Distance (Fillet) Fillet the sharp corners of a curve by distance. 
Create a variable catenary chain between two points. 


Connect Curves (Connect) 


Fillet a curve at a parameter. 
Connect a sequence of curves. 

Nurbs Curve (Nurbs) 


Fit Curve (Fit) 

Construct a nurbs curve from control 

Fit a curve along another curve. 
points. 


Flip Curve (Flip) 

Flip a curve using an optional guide curve. 

Interpolate (IntCrv) Create an interpolated curve through a set 


Join Curves (Join) 
of points. 

Join as many curves as possible 
Curve On Surface (CrvSrf) 



Create an interpolated curve through a set 

Offset a curve with a specified distance. 
of points on a surface. 

Offset Loose (Offset (L)) 
Interpolate (t) (IntCrv(t)) 


Offset the controlpoints of a curve with a 

Create an interpolated curve through a set 

specified distance. 
of points with tangents. 

Offset Loose 3D (Offset (3D)) 
Tangent Curve (TanCurve) 


Offset the controlpoints of a curve with a 

Create a curve through a set of points with 

specified distance in 3D. 
tangents. 

Offset on Srf (OffsetS) 

Iso Curve (Iso) 


Offset a curve on a surface with a specified 
Construct {uv} isocurves on a surface. 

distance. 
Kinky Curve (KinkCrv) 



Construct an interpolated curve through a 

Project a curve onto a Brep. 
set of points with a kink angle threshold. 


Pull Curve (Pull) 

Match Curve (MatchCrv) 

Pull a curve onto a surface. 
Match two curves. 


Rebuild Curve (ReB) 

NurbsCurve (NurbCrv) 

Rebuild a curve with a specific number of 
Construct a nurbs curve from control 

controlpoints. 
points, weights and knots. 

Reduce (RedPLine) Reduce a polyline by removing least 

Knot Vector (Knots) 


Construct a nurbs curve knot vector. 

significant vertices. 
PolyArc (PArc) 


Simplify Curve (Simplify) 

Create a polycurve consisting of arc and 

Simplify a curve. 
line segments. 


Smooth Polyline (SmoothPLine) 
PolyLine (PLine) 

Smooth the vertices of a polyline curve. 

Create a polyline connecting a number of 

Offset Polyline (OP) 
points. 


Offset a 2D polyline 


Construct a surface geodesic between two 


points. 

Explode a curve into smaller segments. 

Sub Curve (SubCrv) 


Construct a curve from the subdomain of 

a base curve. 

Swing Arc (Swing) 


Create a polycurve consisting of arcs 

defined by center points. 


Tween Curve (TweenCrv) 

Tween between two curves. 

Surface > Freeform 
Util 


4Point Surface (Srf4Pt) 


Create a surface connecting three or four 
Represents a cluster input parameter 

corner points. 


Re resents a cluster out ut 
arameter 
Vector > Plane
Plane Coordinates (PlCoord) 


Get the coordinates of a point in a plane axis system. 
Adjust Plane (PAdjust) 


Adjust a plane to match a new normal direction 
Align Plane (Align) 


Perform minimal rotation to align a plane with a guide vector 
Align Planes (Align) 


Align planes by minimizing their serial rotation. 
Construct Plane (Pl) 


Construct a plane from an origin point and {x}, {y} axes. 
Deconstruct Plane (DePlane) 


Deconstruct a plane into its component parts. 

Plane 3Pt (Pl 3Pt) 
Create a plane through three points. 


Plane Closest Point (CP) 
Find the closest point on a plane. 


Plane Fit (PlFit) 
Fit a plane through a set of points. 


Line + Line (LnLn) 
Create a plane from two line segments. 


Line + Pt (LnPt) 
Create a plane from a line and a point. 


Plane Normal (Pl) 
Create a plane perpendicular to a vector. 


Plane Offset (Pl Offset) 
Offset a plane. 


Plane Origin (Pl Origin) 
Change the origin point of a plane 


Rotate Plane (PRot) 
Perform plane rotation around plane zaxis 


XY Plane (XY) 
World XY plane. 


XZ Plane (XZ) 
World XZ plane. 


YZ Plane (YZ) 
World YZ plane. 
Input


Boolean (true/false) toggle 



Button object with two values 



Provides a colour picker object 



Colour (palette) swatch 



Creates a palette of related colours 



A 
radial dial knob for settings numbers 



Numeric scroller for single numbers 



Represents a numeric mapping function 


Provides image (bitmap) sampling routines. 



A 
multidimensional slider 



Numeric slider for single values 



A 
panel for custom notes and text values 


Provides a list of preset values to choose 

from 



Represents a calendar 



Represents a 24 hour clock 



Read the contents of a file 



Represents a multiple colour gradient 


Just like a normal Boolean Toggle, except it always reverts to "False" on file open. 
Maths > Operators
Series Addition (SA) 

Perform serial addition until a goal has been reached 


Equality (Equals) 
Test for (in)equality of two numbers 


Larger Than (Larger) 
Larger than (or equal to) 


Mass Addition (MA) 
Perform mass addition of a list of items 

Mass Multiplication (MM) 


Perform mass multiplication of a list of numbers 
Relative Differences (RelDif) 


Compute relative differences for a list of data 

Similarity (Similar) 
Test for similarity of two numbers 


Smaller Than (Smaller) 
Smaller than (or equal to) 


Integer Division (A\B) 
Mathematical integer division 


Factorial (Fac) 
Returns the factorial of an integer. 


Gate And (And) 
Perform boolean conjunction (AND gate). 

Gate Majority (Vote) 


Calculates the majority vote among three booleans. 
Gate Nand (Nand) 


Perform boolean alternative denial (NAND gate). 

Gate Nor (Nor) 
Perform boolean joint denial (NOR gate). 


Gate Not (Not) 
Perform boolean negation (NOT gate). 


Gate Or (Or) 
Perform boolean disjunction (OR gate). 

Gate Xnor (Xnor) 


Perform boolean biconditional (XNOR gate). 
Gate Xor (Xor) 


Perform boolean exclusive disjunction (XOR gate). 
Vector > Point

Project Point (Project) 
Project a point onto a collection of shapes 


Closest Point (CP) 
Find closest point in a point collection. 


Closest Points (CPs) 
Find closest points in a point collection. 


Construct Point (Pt) 
Construct a point from {xyz} coordinates. 

Cull Duplicates (CullPt) 


Cull points that are coincident within tolerance 
Deconstruct (pDecon) 


Deconstruct a point into its component parts. 
Distance (Dist) 


Compute Euclidean distance between two point coordinates. 

Numbers to Points (Pt2Num) 
Convert a list of numbers to a list of points 

Barycentric (BCentric) 


Create a point from barycentric {u,v,w} coordinates 
Point Cylindrical (Pt) 


Create a point from cylindrical {angle,radius,elevation} coordinates. 

Point Groups (PGroups) 
Create groups from nearby points 

Point Oriented (Pt) 


Create a point from plane {u,v,w} coordinates. 
Point Polar (Pt) 


Create a point from polar {phi,theta,offset} coordinates. 
To Polar (Polar) 


Convert a 3D point to plane polar coordinates. 

Points to Numbers (Pt2Num) 
Convert a list of points to a list of numbers 


Pull Point (Pull) 
Pull a point to a variety of geometry. 

Sort Points (Sort Pt) 


Sort points by Euclidean coordinates (first x, then y, then z) 

Sort Along Curve (AlongCrv) 
Sort points along a curve 
Vector > Vector

Vector XYZ (Vec) 
Create a vector from {xyz} components. 

Deconstruct Vector (DeVec) 


Deconstruct a vector into its component 
parts. 


Unit Vector (Unit) 
Unitize vector. 


Unit X (X) 
Unit vector parallel to the world {x} axis. 


Unit Y (Y) 
Unit vector parallel to the world {y} axis. 


Unit Z (Z) 
Unit vector parallel to the world {z} axis. 


Vector 2Pt (Vec2Pt) 
Create a vector between two points. 


Amplitude (Amp) 
Set the amplitude (length) of a vector. 



Compute the angle between two vectors. 


Cross Product (XProd) 
Compute vector cross product. 


Divide (VDiv) 
Perform vectorscalar division. 


Dot Product (DProd) 
Compute vector dot product. 

Vector Length (VLen) 


Compute the length (amplitude) of a 
vector. 


Multiply (VMul) 
Perform vectorscalar multiplication. 


Reverse (Rev) 
Reverse a vector (multiply by 1). 


Rotate (VRot) 
Rotate a vector around an axis. 


Addition (VAdd) 
Perform vectorvector addition. 

Solar Incidence (Solar) 


Gets the solar incidence vector for a 
certain time and place 
Sets > List
Combine Data (Combine) 


Combine nonnull items out of several 
inputs 


Dispatch the items in a list into two target 
lists. 


Insert Items (Ins) 
Insert a collection of items into a list. 


Null Item (Null) 
Test a data item for null or invalidity 


Item Index (Index) 
Retrieve the index of a certain item in a list. 


List Item (Item) 
Retrieve a specific item from a list. 


List Length (Lng) 
Measure the length of a list. 


Partition List (Partition) 
Partition a list into sublists 


Pick'n'Choose (P'n'C) 
Pick and choose from a set of input data. 


Replace Items (Replace) 
Replace certain items in a list. 

Replace Nulls (NullRep) 


Replace nulls or invalid data with other 
data 


Reverse List (Rev) 
Reverse the order of a list. 


Shift List (Shift) 
Offset all items in a list. 

Sift Pattern (Sift) 


Sift elements in a list using a repeating 
index pattern. 


Sort List (Sort) 
Sort a list of numeric keys. 


Split List (Split) 
Split a list into separate parts. 


Sub List (SubSet) Extract a subset from a list. 

Weave a set of input data using a custom 
pattern. 
Primitive


Contains a collection of boolean values 



Contains a collection of RGB colours 



Contains a collection of complex numbers 



Contains a collection of culture specifiers 



Contains a collection of file paths 



Contains a collection of generic data 


Contains a collection of Globally Unique Identifiers 


Contains a collection of integer numbers 



Contains a collection of numeric domains 


Contains a collection of 2D number domains 


Contains a collection of numeric matrices 


Contains a collection of floating point numbers 


Contains a collection of display materials 



Contains a collection of text fragments 



Contains a collection of datatree paths 



Contains a collection of times and dates 



Create a mesh pipe. 



Create a mesh sweep with one rail curve. 
Tree


Perform lexical operations on data trees. 


Removed all null and invalid items from a data tree. 


Extract all the branches from a tree 


Flatten a data tree by removing all branching information. 

Flip a matrixlike data tree by swapping rows and columns. 

Graft a data tree by adding an extra branch for every item. 


Match one data tree with another. 



Compare a path to a mask pattern 



Remove small branches from a Data Tree. 



Find & replace paths in a data tree 



Shift the indices in all data tree paths 


Simplify a data tree by removing the overlap shared amongst all branches. 


Filters a collection of input streams 



Redirects a stream into specific outputs. 


Split a data tree into two parts using path masks. 

Reduce the complexity of a tree by merging the outermost branches. 

Unflatten a data tree by moving items back into branches. 
Intersect > Mathematical
Curve  Line (CLX) 


Solve intersection events for a curve and a 
line. 

Curve  Plane (PCX) 


Solve intersection events for a curve and a 
plane. 


Line  Line (LLX) 
Solve intersection events for two lines. 

Line  Plane (PLX) 


Solve intersection event for a line and a 
plane. 

Brep  Line (BLX) 


Solve intersection events for a Brep and a 
line. 

Brep  Plane (Sec) 


Solve intersection events for a Brep and a 
plane (otherwise known as section). 



Create a set of Brep or Mesh contours 


Contour (ex) (Contour) 
Create a set of Brep or Mesh contours 


Mesh  Ray (MeshRay) Intersect a mesh with a semiinfinite ray 
Mesh  Plane (Sec) 


Solve intersection events for a Mesh and a 
Plane (otherwise known as section). 

Surface  Line (SLX) 


Solve intersection events for a surface and 
a line. 


IsoVist (IVist) 
Compute an isovist sampling at a location 

IsoVist Ray (IVRay) 


Compute a single isovist sample at a 
location 

Plane  Plane  Plane (3PX) 


Solve the intersection events of three 
planes. 


Plane  Plane (PPX) 
Solve the intersection event of two planes. 

Plane Region (PlReg) 


Create a bounded region from intersecting 
planes. 
Geometry


Contains a collection of circular arcs 



Contains a collection of boxes 


Contains a collection of Breps (Boundary 
REPresentations) 



Contains a collection of generic curves 



Contains a collection of vector fields 



Contains a collection of generic geometry 



Contains a collection of geometric groups 



Contains a collection of polygon meshes 


Contains a collection of triangle or quad 
mesh faces 


Contains a collection of threedimensional 
axissystems 


Contains a collection of threedimensional 
points 



Contains a collection of generic surfaces 


Contains a collection of threedimensional 
vectors 


Bake or Load geometry to and from the 
Rhino document 


Defines a geometry pipeline from Rhino to 
Grasshopper 



Contains a cloud 
Intersect > Shape
Solid Difference (SDiff) 


Perform a solid difference on two Brep sets. 
Solid Intersection (SInt) 


Perform a solid intersection on two Brep sets. 

Split Brep (Split) 
Split one brep with another. 

Trim Solid (Trim) 


Cut holes into a shape with a set of solid cutters. 

Solid Union (SUnion) 
Perform a solid union on a set of Breps. 

Box Slits (Slits) 


Add slits to a collection of intersecting boxes 
Boundary Volume (BVol) 


Create a closed polysurface from boundary surfaces 
Region Difference (RDiff) 


Difference between two sets of planar closed curves (regions) 
Region Intersection (RInt) 


Intersection between two sets of planar closed curves (regions) 
Region Union (RUnion) 


Union of a set of planar closed curves (regions) 
Region Slits (RSlits) 


Add slits to a collection of intersecting planar regions 
Mesh Difference (MDif) 


Perform a solid difference on two sets of meshes 
Mesh Intersection (MInt) 


Perform a solid intersection on a set of meshes 

Mesh Union (MUnion) 
Perform a solid union on a set of meshes 


Mesh Split (MSplit) 
Mesh Mesh split 
Trig

Compute the angle whose cosine is the specified value. 

Compute the angle whose sine is the specified value. 

Compute the angle whose tangent is the specified value. 


Compute the cosine of a value 


Compute the cosecant (reciprocal of the Sine) of an angle. 

Compute the cotangent (reciprocal of the Tangent) of an angle. 

Compute the secant (reciprocal of the Cosine) of an angle. 


Compute the sine of a value 


Compute the sinc (Sinus Cardinalis) of a value. 


Compute the tangent of a value 


Generate the triangle centroid from medians. 

Generate the triangle circumcentre from perpendicular bisectors. 

Generate the triangle incentre from angle bisectors. 

Generate the triangle orthocentre from altitudes. 
Maths > Domain

(Dom\x00b2) 
Create a twodimensional domain from 

two simple domains. 


(Dom\x00b2Num) 
Create a twodimensinal domain from four 

numbers. 

Construct Domain (Dom) 


Create a numeric domain from two 
numeric extremes. 


(DeDom2) 
Deconstruct a twodimensional domain 

into its component parts 


(DeDom2Num) 
Deconstruct a twodimensional domain 

into four numbers 

Deconstruct Domain (DeDomain) 


Deconstruct a numeric domain into its 
component parts. 

Divide Domain\x00b2 (Divide) 


Divides a twodimensional domain into 
equal segments. 


Divide Domain (Div) 
Divide a domain into equal segments. 

Find Domain (FDom) 


Find the first domain that contains a 
specific value 

Includes (Inc) 


Test a numeric value to see if it is included 
in the domain 

Consecutive Domains (Consec) 


Create consecutive domains from a list of 
numbers 

Bounds (Bnd) 


Create a numeric domain which 
encompasses a list of numbers. 

Bounds 2D (Bnd) 


Create a numeric twodimensional domain 
which encompasses a list of coordinates. 

Remap Numbers (ReMap) 


Remap numbers into a new numeric 
domain 
Sets > Sets
Create Set (CSet) 


Creates the valid set from a list of items (a 
valid set only contains distinct elements). 


Find similar member (FSim) 
Find the most similar member in a set. 



Test whether two sets are disjoint. 



Test two sets for inclusion. 

Key/Value Search (KeySearch) 


Extract an item from a collection using a 
keyvalue match 

Delete Consecutive (DCon) 


Delete consecutive similar members in a 
set. 


Replace Members (Replace) 
Replace members in a set. 

Carthesian Product (CProd) 


Create the Carthesian product for two sets 
of identical cardinality. 

Set Difference (Difference) 


Create the difference of two sets (the 
collection of objects present in A but not in 

B). 

Set Intersection (Intersection) 


Creates the intersection of two sets (the 
collection of unique objects present in both 

sets). 

Member Index (MIndex) 


Find the occurences of a specific member 
in a set. 

Set Difference (S) (ExDiff) 


Create the symmetric difference of two 
sets (the collection of objects present in A 

or B but not both). 

Viel mehr als nur Dokumente.
Entdecken, was Scribd alles zu bieten hat, inklusive Bücher und Hörbücher von großen Verlagen.
Jederzeit kündbar.