Grasshopper Docs

Community documentation for Grasshopper add-ons & plugins

Grasshopper Component Index

Rhino 6. Grasshopper 1.0.0007. 6040 components including 130 addons. 514 video tutorials.

Dimensions
Graphs
Preview
Vector

Dimensions

Aligned Dimension (AlignDim)
Create a distance annotation between two points
Arc Dimension (ArcDim)
Create an angle annotation based on an arc.
Circular Dimension (CircleDim)
Create an angle annotation projected to a circle.
Angular Dimension (AngleDim)
Create an angle annotation between points.
Linear Dimension (LinearDim)
Create a distance annotation between points, projected to a line.
Line Dimension (LineDim)
Create a distance annotation along a line.
Marker Dimension (MarkDim)
Create a text annotation at a point
Angular Dimensions (Mesh) (AngleDimMesh)
Create angle annotations for all mesh corners.
Serial Dimension (SerialDim)
Create a distance annotation between multiple points, projected to a line.
Make2D
Create a hidden line drawing from geometry
Make2D Rhino View (M2D Rhino)
Import a Rhino view for a Make2D solution
Make2D Parallel View (M2D Parallel)
Define a parallel view for a Make2D solution
Make2D Perspective View (M2D Perspective)
Define a perspective view for a Make2D solution
Text Tag 3D (Tag)
Represents a list of 3D text tags in a Rhino viewport
Text Tag (Tag)
Represents a list of text tags in a Rhino viewport

Preview

Symbol (Advanced) (SymAdv)
Advanced symbol display properties
Symbol (Simple) (SymSim)
Simple symbol display properties
Symbol Display (Symbol)
Display symbols
Cloud Display (Cloud)
Draw a collection of points as a fuzzy cloud
Dot Display (Dots)
Draw a collection of coloured dots

Vector

Point List (Points)
Displays details about lists of points
Point Order (Order)
Displays the order of a list of points
Vector Display (VDis)
Preview vectors in the viewport
Vector Display Ex (VDisEx)
Preview vectors in the viewport

Graphs

Legend
Display a legend consisting of Tags and Colours
Analysis
Division
Primitive
Spline
Util

Analysis

Evaluate Length (Eval)
Evaluate a curve at a certain factor along its length. Length factors can be supplied both in curve units and normalized units. Change the [N] parameter to toggle between the two modes.
Closed (Cls)
Test if a curve is closed or periodic.
Control Points (CP)
Extract the nurbs control points and knots of a curve.
Control Polygon (CPoly)
Extract the nurbs control polygon of a curve.
Curve Closest Point (Crv CP)
Find the closest point on a curve.
Curvature
Evaluate the curvature of a curve at a specified parameter.
Derivatives (CDiv)
Evaluate the derivatives of a curve at a specified parameter.
Discontinuity (Disc)
Find all discontinuities along a curve.
Curve Domain (CrvDom)
Measure and set the curve domain
Extremes (X-tremez)
Find the extremes (highest and lowest points) on a curve.
Curve Middle (MidPt)
Get the point in the middle of a curve
Curve Nearest Object (CrvNear)
Find the object nearest to a curve.
Curve Proximity (CrvProx)
Find the pair of closest points between two curves.
Segment Lengths (LenSeg)
Finds the shortest and longest segments of a curve.
Curve Side (Side)
Find on which side of a curve a point exists
Torsion
Evaluate the torsion of a curve at a specified parameter.
Deconstruct Arc (DArc)
Retrieve the base plane, radius and angle domain of an arc.
Deconstuct Rectangle (DRec)
Retrieve the base plane and side intervals of a rectangle.
End Points (End)
Extract the end points of a curve.
Evaluate Curve (Eval)
Evaluate a curve at the specified parameter.
Length (Len)
Measure the length of a curve.
Length Domain (LenD)
Measure the length of a curve subdomain.
Length Parameter (LenP)
Measure the length of a curve to and from a parameter.
Planar
Test a curve for planarity.
Point In Curve (InCurve)
Test a point for closed curve containment.
Point in Curves (InCurves)
Test a point for multiple closed curve containment.
Polygon Center (PCen)
Find the center point (average) for a polyline.
Curvature Graph (CrvGraph)
Draws Rhino Curvature Graphs.
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 (zero-twisting) frame at a specified curve parameter.

Primitive

Arc
Create an arc defined by base plane, radius and angle domain.
Modified Arc (ModArc)
Create an arc based on another arc.
Arc 3Pt (Arc)
Create an arc through three points.
Arc SED (Arc)
Create an arc defined by start point, end point and a tangent vector.
BiArc
Create a bi-arc based on endpoints and tangents.
Circle (Cir)
Create a circle defined by base plane and radius.
Circle 3Pt (Circle)
Create a circle defined by three points.
Circle CNR (Circle)
Create a circle defined by center, normal and radius.
Circle Fit (FCircle)
Fit a circle to a collection of points.
Circle TanTan (CircleTT)
Create a circle tangent to two curves.
Circle TanTanTan (CircleTTT)
Create a circle tangent to three curves.
Ellipse
Create an ellipse defined by base plane and two radii.
InCircle
Create the incircle of a triangle.
InEllipse
Create the inscribed ellipse (Steiner ellipse) of a triangle.
Line (Ln)
Create a line between two points.
Line 2Plane (Ln2Pl)
Create a line between two planes.
Line 4Pt (Ln4Pt)
Create a line from four points.
Fit Line (FLine)
Fit a line to a collection of points.
Line SDL (Line)
Create a line segment defined by start point, tangent and length.}
Polygon
Create a polygon with optional round edges.
Polygon Edge (PolEdge)
Create a polygon from a single edge.
Rectangle
Create a rectangle on a plane
Rectangle 2Pt (Rec 2Pt)
Create a rectangle from a base plane and two points
Rectangle 3Pt (Rec 3Pt)
Create a rectangle from three points
Tangent Arcs (TArc)
Create tangent arcs between circles
Tangent Lines (Tan)
Create tangent lines between a point and a circle
Tangent Lines (Ex) (TanEx)
Create external tangent lines between circles
Tangent Lines (In) (TanIn)
Create internal tangent lines between circles

Spline

Bezier Span (BzSpan)
Construct a bezier span from endpoints and tangents.
Blend Curve (BlendC)
Create a blend curve between two curves.
Blend Curve Pt (BlendCPt)
Create a blend curve between two curves that intersects a point.
Catenary (Cat)
Create a catenary chain between two points.
Connect Curves (Connect)
Connect a sequence of curves.
Nurbs Curve (Nurbs)
Construct a nurbs curve from control points.
Interpolate (IntCrv)
Create an interpolated curve through a set of points.
Curve On Surface (CrvSrf)
Create an interpolated curve through a set of points on a surface.
Interpolate (t) (IntCrv(t))
Create an interpolated curve through a set of points with tangents.
Tangent Curve (TanCurve)
Create a curve through a set of points with tangents.
Iso Curve (Iso)
Construct {uv} isocurves on a surface.
Kinky Curve (KinkCrv)
Construct an interpolated curve through a set of points with a kink angle threshold.
Nurbs Curve PWK (NurbCrv)
Construct a nurbs curve from control points, weights and knots.
Knot Vector (Knots)
Construct a nurbs curve knot vector.
PolyArc (PArc)
Create a polycurve consisting of arc and line segments.
PolyLine (PLine)
Create a polyline connecting a number of points.
Geodesic
Construct a surface geodesic between two points.
Sub Curve (SubCrv)
Construct a curve from the sub-domain of a base curve.
Tween Curve (TweenCrv)
Tween between two curves.

Util

Polyline Collapse (PCol)
Collapse short segments in a polyline curve.
Seam
Adjust the seam of a closed curve.
Curve To Polyline (ToPoly)
Convert a curve to a polyline.
Explode
Explode a curve into smaller segments.
Extend Curve (Ext)
Extend a curve by a specified distance.
Fillet
Fillet the sharp corners of a curve.
Fillet Distance (Fillet)
Fillet the sharp corners of a curve by distance.
Fit Curve (Fit)
Fit a curve along another curve.
Flip Curve (Flip)
Flip a curve using an optional guide curve.
Join Curves (Join)
Join as many curves as possible
Offset Curve (Offset)
Offset a curve with a specified distance.
Offset Curve Loose (Offset (L))
Offset the control-points of a curve with a specified distance.
Offset on Srf (OffsetS)
Offset a curve on a surface with a specified distance.
Project
Project a curve onto a Brep.
Pull Curve (Pull)
Pull a curve onto a surface.
Rebuild Curve (ReB)
Rebuild a curve with a specific number of control-points.
Reduce (RedPLine)
Reduce a polyline by removing least significant vertices.
Simplify Curve (Simplify)
Simplify a curve.
Smooth Polyline (SmoothPLine)
Smooth the vertices of a polyline curve.

Division

Dash Pattern (Dash)
Convert a curve to a dash pattern.
Shatter
Shatter a curve into segments.
Contour
Create a set of Curve contours
Contour (ex) (Contour)
Create a set of Curve contours
Curve Frames (Frames)
Generate a number of equally spaced curve frames.
Horizontal Frames (HFrames)
Generate a number of equally spaced, horizontally aligned curve frames.
Perp Frames (PFrames)
Generate a number of equally spaced, perpendicular frames along a curve.
Divide Curve (Divide)
Divide a curve into equal length segments
Divide Distance (DivDist)
Divide a curve with a preset distance between points
Divide Length (DivLength)
Divide a curve into segments with a preset length
Analysis
Freeform
Primitive
Util

Analysis

Area Moments (AMoments)
Solve area moments for breps, meshes and planar closed curves.
Area
Solve area properties for breps, meshes and planar closed curves.
Box Corners
Extract all 8 corners of a box.
Box Properties (BoxProp)
Get some properties of a box
Brep Closest Point (Brep CP)
Find the closest point on a brep
Brep Edges (Edges)
Extract the edge curves of a brep.
Point In Brep (BrepInc)
Test whether a point is inside a closed brep
Point In Breps (BrepsInc)
Test whether a point is inside a collection of closed breps
Brep Wireframe (Wires)
Extract the wireframe curves of a brep.
Deconstruct Box (DeBox)
Deconstruct a box into its constituent parts.
Deconstruct Brep (DeBrep)
Deconstruct a brep into its constituent parts.
Evaluate Box (Box)
Evaluate a box in normalised {UVW} space.
Evaluate Surface (EvalSrf)
Evaluate local surface properties at a {uv} coordinate.
Shape In Brep (ShapeIn)
Tests whether a shape is inside a brep
Surface Closest Point (Srf CP)
Find the closest point on a surface.
Surface Curvature (Curvature)
Evaluate the surface curvature at a {uv} coordinate.
Dimensions (Dim)
Get the approximate dimensions of a surface
Is Planar (Planar)
Test whether a surface is planar
Osculating Circles (Osc)
Calculate the principal osculating circles of a surface at a {uv} coordinate.
Surface Points (SrfPt)
Get the control-points 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.
Volume
Solve volume properties for closed breps and meshes.

Freeform

Control Point Loft (CPLoft)
Create a loft through curve control points.
Fit Loft (FitLoft)
Create a loft fitted through a set of curves.
4Point Surface (Srf4Pt)
Create a surface connecting three or four corner points.
Boundary Surfaces (Boundary)
Create planar surfaces from a collection of boundary edge curves.
Edge Surface (EdgeSrf)
Create a surface from two, three or four edge curves.
Extrude (Extr)
Extrude curves and surfaces along a vector.
Extrude Along (ExtrCrv)
Extrude curves and surfaces along a curve.
Extrude Linear (Extrude)
Extrude curves and surfaces along a straight path.
Extrude Point (Extr)
Extrude curves and surfaces to a point.
Fragment Patch (FPatch)
Create a fragmented patch from a polyline boundary
Loft Options (Loft Opt)
Create loft options from atomic inputs
Loft
Create a lofted surface through a set of section curves.
Network Surface (NetSurf)
Create a surface from curve networks
Patch
Create a patch surface
Pipe
Create a pipe surface around a rail curve.
Pipe Variable (VPipe)
Create a pipe surface with variable radii around a rail curve.
Surface From Points (SrfGrid)
Create a nurbs surface from a grid of points.
Rail Revolution (RailRev)
Create a surface of revolution using a sweep rail.
Revolution (RevSrf)
Create a surface of revolution.
Ruled Surface (RuleSrf)
Create a surface between two curves.
Sum Surface (SumSrf)
Create a sum surface from two edge curves.
Sweep1 (Swp1)
Create a sweep surface with one rail curve.
Sweep2 (Swp2)
Create a sweep surface with two rail curves.

Util

Convex Edges (EdgesCvx)
Select concave or convex brep edges.
Edges from Directions (EdgesDir)
Select brep edges based on edge direction
Edges from Length (EdgesLen)
Select brep edges based on length
Edges from Linearity (EdgesLin)
Select brep edges based on linearity
Edges from Points (EdgesPt)
Select brep edges based on point coincidence
Edges from Faces (EdgesFaces)
Select all brep edges that delineate certain faces
Fillet Edge (FilEdge)
Fillet some edges of a brep.
Brep Join (Join)
Join a number of Breps together
Cap Holes Ex (CapEx)
Cap as many holes as possible in a Brep.
Cap Holes (Cap)
Cap all planar holes in a Brep.
Copy Trim (Trim)
Copy UV trim data from one surface to another.
Flip
Flip the normals of a surface based on local or remote geometry
Isotrim (SubSrf)
Extract an isoparametric subset of a surface.
Merge Faces (FMerge)
Merge all adjacent co-planar faces in a brep
Offset Surface (Offset)
Offset a surface by a fixed amount.
Offset Surface Loose (Offset (L))
Offset a surface by moving the control points.
Retrim
Retrim a surface based on 3D trim data from another surface.
Untrim
Remove all trim curves from a surface.
Divide Surface (SDivide)
Generate a grid of {uv} points on a surface.
Surface Frames (SFrames)
Generate a grid of {uv} frames on a surface

Primitive

Bounding Box (BBox)
Solve oriented geometry bounding boxes.
Box 2Pt (Box)
Create a box defined by two points.
Box Rectangle (BoxRec)
Create a box defined by a rectangle and a height.
Center Box (Box)
Create a box centered on a plane.
Cone
Create a conical surface
Cylinder (Cyl)
Create a cylindrical surface.
Domain Box (Box)
Create a box defined by a base plane and size domains.
Plane Surface (PlaneSrf)
Create a plane surface
Plane Through Shape (PxS)
Make a rectangular surface that is larger than a given shape.
Quad Sphere (QSph)
Create a spherical brep made from quad nurbs patches.
Sphere (Sph)
Create a spherical surface.
Sphere 4Pt (Sph4Pt)
Create a spherical surface from 4 points.
Sphere Fit (SFit)
Fit a sphere to a 3D collection of points
Mathematical
Physical
Region
Shape

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).
Contour
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 semi-infinite 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.

Shape

Solid Difference (SDiff)
Perform a solid difference on two Brep sets.
Solid Intersection (SInt)
Perform a solid intersection on two Brep sets.
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)
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
Region Slits (RSlits)
Add slits to a collection of intersecting planar regions
Split Brep (Split)
Split one brep with another.
Split Brep Multiple (SplitMul)
Split one brep with a bunch of others.

Physical

Curve | Curve (CCX)
Solve intersection events for two curves.
Curve | Self (CX)
Solve all self intersection events for a curve.
Multiple Curves (MCX)
Solve intersection events for multiple curves.
Brep | Curve (BCX)
Solve intersection events for a Brep and a curve.
Brep | Brep (BBX)
Solve intersection events for two Breps.
Collision Many|Many (ColMM)
Test for many|many collision between objects
Collision One|Many (ColOM)
Test for one|many collision between objects
Mesh | Curve (MCX)
Mesh Curve intersection
Mesh | Mesh (MMX)
Mesh Mesh intersection
Surface | Curve (SCX)
Solve intersection events for a surface and a curve.
Surface Split (SrfSplit)
Split a surface with a bunch of curves.

Region

Split with Brep (Split)
Split a curve with a Brep.
Split with Breps (Split)
Split a curve with multiple Breps.
Trim with Brep (Trim)
Trim a curve with a Brep.
Trim with Breps (Trim)
Trim a curve with multiple Breps.
Trim with Regions (Trim)
Trim a curve with multiple regions.
Trim with Region (Trim)
Trim a curve with a region.
Field
Grid
Plane
Point
Vector

Plane

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.
Flip Plane (PFlip)
Flip or swap the axes of a plane
Plane 3Pt (Pl 3Pt)
Create a plane through three points.
Plane Closest Point (CP)
Find the closest point on a plane.
Plane Coordinates (PlCoord)
Get the coordinates of a point in a plane axis system.
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 z-axis
XY Plane (XY)
World XY plane.
XZ Plane (XZ)
World XZ plane.
YZ Plane (YZ)
World YZ plane.

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 (Num2Pt)
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.

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.
Angle
Compute the angle between two vectors.
Cross Product (XProd)
Compute vector cross product.
Dot Product (DProd)
Compute vector dot product.
Vector Length (VLen)
Compute the length (amplitude) of a vector.
Reverse (Rev)
Reverse a vector (multiply by -1).
Rotate (VRot)
Rotate a vector around an axis.

Field

Break Field (BreakF)
Break a field into individual elements
Line Charge (LCharge)
Create a field due to a line charge
Point Charge (PCharge)
Create a field due to a point charge
Spin Force (FSpin)
Create a field due to a spin force
Vector Force (FVector)
Create a field due to a vector force
Evaluate Field (EvF)
Evaluate a field at a point
Tensor Display (FTensor)
Display the tensor vectors of a field section
Direction Display (FDir)
Display the force directions of a field section
Field Line (FLine)
Compute the field line through a certain point
Scalar Display (FScalar)
Display the scalar values of a field section
Perpendicular Display (FPerp)
Display the perpendicularity of a field through a section
Merge Fields (MergeF)
Merge a collection of fields into one

Grid

Hexagonal (HexGrid)
2D grid with hexagonal cells
Populate Geometry (PopGeo)
Populate generic geometry with points
Populate 2D (Pop2D)
Populate a 2-Dimensional region with points
Radial (RadGrid)
2D radial grid
Rectangular (RecGrid)
2D grid with rectangular cells
Square (SqGrid)
2D grid with square cells
Triangular (TriGrid)
2D grid with triangular cells
Script
Trig
Util

Trig

Right Trigonometry (RTrig)
Right triangle trigonometry
Centroid
Generate the triangle centroid from medians.
Circumcentre (CCentre)
Generate the triangle circumcentre from perpendicular bisectors.
Incentre (ICentre)
Generate the triangle incentre from angle bisectors.
Orthocentre (OCentre)
Generate the triangle orthocentre from altitudes.
Triangle Trigonometry (Trig)
Generic triangle trigonometry

Script

GhPython Script (Python)
GhPython provides a Python script component
C# Script (C#)
A C#.NET scriptable component
VB Script (VB)
A VB.NET scriptable component

Util

Smooth Numbers (Smooth)
Smooth out changing numbers over time
Tree

Tree

Clean Tree (Clean)
Removed all null and invalid items from a data tree.
Explode Tree (BANG!)
Extract all the branches from a tree
Flatten Tree (Flatten)
Flatten a data tree by removing all branching information.
Graft Tree (Graft)
Graft a data tree by adding an extra branch for every item.
Match Tree (Match)
Match one data tree with another.
Path Compare (Compare)
Compare a path to a mask pattern
Prune Tree (Prune)
Remove small branches from a Data Tree.
Replace Paths (Replace)
Find & replace paths in a data tree
Shift Paths (PShift)
Shift the indices in all data tree paths
Simplify Tree (Simplify)
Simplify a data tree by removing the overlap shared amongst all branches.
Stream Filter (Filter)
Filters a collection of input streams
Stream Gate (Gate)
Redirects a stream into specific outputs.
Split Tree (Split)
Split a data tree into two parts using path masks.
Trim Tree (Trim)
Reduce the complexity of a tree by merging the outermost branches.
Unflatten Tree (Unflatten)
Unflatten a data tree by moving items back into branches.
Input
Util

Input

Gradient
Represents a multiple colour gradient
Read File (File)
Read the contents of a file
Atom Data (Atom)
Get detailed information for an atom
Import Image (IMG)
Import image data from bmp, jpg or png files.
Import PDB (PDB)
Import data from Protein Data Bank *.pdb files.
Import Coordinates (Coords)
Import point coordinates from generic text files.
Object Details (ObjDet)
Retrieve some details about referenced Rhino objects.
Import 3DM (3DM)
Import geometry from Rhino 3dm files.
Import SHP (SHP)
Import data from GIS *.shp files.

Util

Data Input (Input)
Read a bunch of data from a file.
Data Output (Output)
Write a bunch of data to a file.
Affine
Array
Euclidean
Morph
Util

Morph

Map to Surface (Map Srf)
Map a curve onto a surface via control points.
Bend Deform (Bend)
Deform a shape by bending it
Box Morph (Morph)
Morph an object into a twisted box.
Point Deform (PDeform)
Deform a shape by moving control-points individually
Blend Box (BlendBox)
Create a twisted box between two surfaces.
Surface Box (SBox)
Create a twisted box on a surface patch.
Twisted Box (TBox)
Create a twisted box from corner points.
Mirror Curve (Mirror)
Mirror a shape in a freeform curve.
Mirror Surface (Mirror)
Mirror geometry in a freeform surface.
Surface Morph (SrfMorph)
Morph geometry into surface UVW coordinates
Spatial Deform (Deform)
Perform spatial deformation based on custom space syntax.
Spatial Deform (custom) (Deform)
Perform spatial deformation based on custom space syntax.
Flow
Re-aligns objects from a base curve to a target curve.
Maelstrom
Spirally deforms objects as if they were caught in a whirlpool
Splop
Wraps geometry onto a surface.
Sporph
Deforms an object from a source surface to a target surface
Stretch
Deforms objects by stretching them along a finite axis.
Taper
Deforms objects toward or away from an axis
Twist
Deforms objects by twisting them around an axis.

Affine

Box Mapping (BoxMap)
Transform geometry from one box into another.
Camera Obscura (CO)
Camera Obscura (point mirror) transformation.
Orient Direction (Orient)
Orient an object using directional constraints only.
Project
Project an object onto a plane.
Project Along (ProjectA)
Project an object onto a plane along a direction.
Rectangle Mapping (RecMap)
Transform geometry from one rectangle into another.
Scale
Scale an object uniformly in all directions.
Scale NU
Scale an object with non-uniform factors.
Shear Angle (Shear)
Shear an object based on tilt angles.
Shear
Shear an object based on a shearing vector.
Triangle Mapping (TriMap)
Transform geometry from one triangle into another.

Euclidean

Mirror
Mirror an object.
Move
Translate (move) an object along a vector.
Move Away From (MoveAway)
Translate (move) an object away from another object.
Move To Plane (MoveToPlane)
Translate (move) an object onto a plane.
Orient
Orient an object. Orientation is sometimes called a 'ChangeBasis tranformation'. It allows for remapping of geometry from one axis-system to another.
Rotate
Rotate an object in a plane.
Rotate 3D (Rot3D)
Rotate an object around a center point and an axis vector.
Rotate Axis (RotAx)
Rotate an object around an axis.
Rotate Direction (Rotate)
Rotate an object from one direction to another.

Util

Group
Group a set of objects
Merge Group (GMerge)
Merge two groups
Split Group (GSplit)
Split a group
Ungroup
Ungroup a set of objects
Transform
Transform an object.
Compound (Comp)
Compound two transformations.
Inverse Transform (Inverse)
Invert a transformation.
Split
Split a compound transformation into fragments.

Array

Curve Array (ArrCurve)
Create an array of geometry along a curve.
Linear Array (ArrLinear)
Create a linear array of geometry.
Polar Array (ArrPolar)
Create a polar array of geometry.
Rectangular Array (ArrRec)
Create a rectangular array of geometry.
Kaleidoscope (KScope)
Apply a kaleidoscope transformation to an object.
Analysis
Primitive
Triangulation
Util

Util

Exposure
Solve mesh exposure for a collection of energy rays and obstructions.
Align Vertices (AlignVert)
Align nearby vertices in a mesh
Blur Mesh (MBlur)
Blur the colours on a mesh
Simple Mesh (SMesh)
Create a mesh that represents a Brep as simply as possible
Cull Faces (CullF)
Cull faces from a mesh
Cull Vertices (CullV)
Cull vertices from a mesh
Delete Faces (DeleteF)
Delete faces from a mesh
Delete Vertices (DeleteV)
Delete vertices from a mesh
Mesh Join (MJoin)
Join a set of meshes into a single mesh
Quadrangulate (Quad)
Quadrangulate as many triangles as possible in a mesh
Settings (Custom) (Custom Mesh Settings)
Represents custom mesh settings.
Settings (Speed) (Jagged)
Represents 'Jagged & faster' mesh settings.
Settings (Quality) (Smooth)
Represents 'Smooth & slower' mesh settings.
Mesh Shadow (MShadow)
Compute the shadow outline for a mesh object
Disjoint Mesh (Disjoint)
Split a mesh into disjoint pieces.
Mesh Split Plane (MSplit)
Split a mesh with an infinite plane.
Mesh Surface (Mesh UV)
Create a Surface UV mesh
Triangulate (Tri)
Triangulate all quads in a mesh
Unweld Mesh (Unweld)
Unweld (split) creases in a mesh
Weld Mesh (Weld)
Weld (merge) creases in a mesh
Occlusion (Occ)
Solve occlusion for a collection of view rays and obstructions.
Flip Mesh (FlipM)
Flip the normal vectors of a mesh
Unify Mesh (UniM)
Unify the normals of a mesh
Smooth Mesh (MSmooth)
Smooth the vertices of a mesh

Triangulation

MetaBall
2D Metaball isocurve through point
MetaBall(t)
2D Metaball isosurface by threshold
MetaBall(t) Custom (MetaBall(t))
2D Metaball isosurface by threshold and custom charge values
Delaunay Edges (Con)
Delaunay connectivity
Convex Hull (Hull)
Compute the planar, convex hull for a collection of points
Delaunay Mesh (Del)
Delaunay triangulation
Facet Dome (Facet)
Create a facetted dome
OcTree (OcT)
A three-dimensional oc-tree structure
Voronoi
Planar voronoi diagram for a collection of points
Proximity 2D (Prox)
Search for two-dimensional proximity within a point list
Proximity 3D (Prox)
Search for three-dimensional proximity within a point list
QuadTree (QT)
A two-dimensional quadtree structure
Voronoi Groups (VorGroup)
Compute a custom set of nested voronoi diagrams.
Substrate
Substrate algorithm inspired by Jared Tarbell (Complexification.net)
Voronoi 3D (Voronoi³)
Volumetric voronoi diagram for a collection of points
Voronoi Cell (VCell)
Compute a single 3D Voronoi cell

Analysis

Deconstruct Face (DeFace)
Deconstruct a mesh face into its four corner indices.
Deconstruct Mesh (DeMesh)
Deconstruct a mesh into its component parts.
Mesh Closest Point (MeshCP)
Finds the closest point on a mesh
Mesh Edges (MEdges)
Get all the edges of a mesh
Mesh Eval (MEval)
Evaluate a mesh at a given parameter
Face Boundaries (FaceB)
Convert all mesh faces to polylines
Face Circles (FaceC)
Solve the circumscribed circles for all mesh faces
Face Normals (FaceN)
Extract the normals and center points of all faces in a mesh
Mesh Inclusion (MInc)
Test a point for Mesh inclusion

Primitive

Construct Mesh (ConMesh)
Construct a mesh from vertices, faces and optional colours.
Mesh Colours (MCol)
Assign a repeating colour pattern to a mesh object.
Mesh Spray (MSpray)
Assign colours to a mesh based on spray points.
Mesh Plane (MPlane)
Create a mesh plane.
Mesh Sphere (MSphere)
Create a mesh sphere.
Mesh Sphere Ex (MSphereEx)
Create a mesh sphere from square patches.
Mesh Quad (Quad)
Create a mesh quad.
Mesh Triangle (Triangle)
Create a mesh triangle.

Surface

Voronoi 3d (Voronoi3d)
Voronoi 3d Algorithm
Digest
Library
Ligate
Protein
Transcription/Translation
Utilities
Visualize

Library

BioBrick Categories of Parts (BB Categories)
Provides a list of part categories for inputinto the BB Library
BioBrick Prefix and Suffix Adder (Pre~Suf)
Contains a cluster of Grasshopper components
BioBricks Library (BB Library)
library of all the parts in the BioBricks registry.
BioBricks Prefix Standard (BB Pre)
simply the sequence of the standard BioBricks prefix used to enable ligation with compatible sticky ends
BioBricks Prefix ATG (BB Pre ATG)
simply the sequence of the standard BioBricks prefix used, with sequences starting with ATG, to enable ligation with compatible sticky ends
BioBricks Suffix (BB Suf)
simply the sequence of the standard BioBricks suffix used to enable ligation with compatible sticky ends
E0240 GFP with RBS, and Terminator (GFP RET)
RBS: B0032 +
GFP Reporter: E0040 +
Terminators: B0010 & B0012
GFP with Promoter, RBS, and Terminator (GFP PRET)
Tet Promotor R0040 +
RBS: B0034 +
GFP Reporter: E0040 +
Terminators: B0010 & B0012
Plasmid Backbones DNA (Backbones)
Provides the DNA for teh 4 commonly use BioBrick backbones.
Plasmid Insert (Insert)
Insert a gene into a plasmid backbone, optionall add in the BB prefix and suffix. Index reamins at beginning of gene; the prefix is at the end of the sequence.
Promoter DNA (Promoters)
Provides a list of the 10 most commomnly used BioBrick promoters, and outputs the DNA of the selected part.
Protein Coding DNA (Coding)
Provides a list of the 10 most commomnly used BioBrick protein codeing sequences, and outputs the DNA of the selected part.
Resistance to Chloramphenicol (CamR)
DNA sequence to produce Chloramphenicol resistance
Resistance to Kanamycine (KanR)
DNA sequence to produce Kanamycine resistance
Resistance to Tetracycline (TetR)
DNA sequence to produce Tetracycline resistance. On BioBrick plasmid backbone pSB1T3 this gene is on the primary strand.
Resitance to Amp (AmpR)
DNA sequence to produce Ampicillin resistance
RFP with RBS, and Terminator (RFP RET)
RBS: B0034 +
RFP Reporter: E1010 +
Terminators: B0010 & B0012
Ribosome Binding Site DNA (RBS)
Provides a list of the 10 most commomnly used BioBrick RBS, and outputs the DNA of the selected part.
Teminator DNA (Terminators)
Provides a list of the 10 most commomnly used BioBrick terminators, and outputs the DNA of the selected part.
YFP with RBS, and Terminator (YFP RET)
RBS: B0034 +
YFP Reporter: E0030 +
Terminators: B0010 & B0012

Utilities

Complementary Strand (Comp)
creates a complementary strand based in the input sequence
DNA Clean
gets rid of anything that is not a, A,T,G, or C and capitalizes all characters
DNA Find (Find)
Finds a sequence within a sequence and return the domain of its location.
Primer Design (Primer Des)
to find a primer with good melt temp and GC content and avoiding bad hairpins
Random DNA (Ran DNA)
create a ramndom string of GTAC
Reverse DNA (Rev)
reverses the sequence of DNA
Reverse Subdomain (Rev Sub)
reverses the position and direction of a subdomain

Transcription/Translation

E. coli Optimization (E.coli Opt)
create an optimized RNA sequence for E coli to produce the input AA chain.
Simple Transcription (Tx)
simple conversion DNA to RNA changing T to U
Simple Translation (Tl)
converts RNA into Amino Acids
Transcription Promoter to Terminator (Transcription)
Transcribes DNA to RNA starting just after the promoter site and ending just prior to the termitator site
Transcription σ
Converts DNA to RNA based on -35 and -10 sites
Translation
Translates RNA to amino acid chain with options for finding the proper reading frame

Visualize

Amino Acid Visualizer (AA Viz)
Creates and displays an offset complementary strand
DNA Subdomain Visualizer (DNA Sub Viz)
Visualizes the specified subdomain of a strand
DNA Complementary Strand Visualizer (DNA Comp Viz)
Creates and displays an offset complementary strand
DNA Complementary Subdomain Visualizer (DNA Comp Sub Viz)
Visualizes the specified subdomain of a created offset complementary strand
DNA Visualizer (DNA Viz)
Visualizes the DNA in the Rhino viewport

Protein

PDB Sort (PDB Sort)
sort protein data base file
PDB Open
make the pdb info accessible
PDB Plot
create a visual energy plot of a pdb file
Protein Query
Search the RCSB Protein DataBase for matching Amino Acis sequences and the address of a corresponding .pdb file.
Protein Ribbon
visualizes the structure of a protein

Ligate

A Simple Ligation (Lig)
Concatenates two DNA sequences
Ligate
Ligate tests to see if 2 strands have matching sticky ends. Is sothey are joined together. If both ends connect, plasmid is set to true.
Sticky Ends (Sticky)
identifies the overhanging ends of DNA.

Digest

Enzyme List (Enzymes)
A list of enzymes to choose from that passes the proper index for the Restriction Enzymes output object
Restriction Enzyme Digest (Digest)
Cuts up DNA based on target sits of the input restriction enzyme and outputs double stranded DNA with sticky ends.
Restriction Enzymes Cut Locations (Restrict. Enzymes)
outputs the cut locations of any major restriction enzyme. use the Enzymes List to choose the enzyme you want or enter the index if you know it already
Classic
Fast
Internalized
Util

Util

Browse History (Browse)
Browse recorded history from Loop End.
Password
Set password for this loop
Time Buffer (Buffer)
Tries to suspend thread, so the definition takes some more time to compute.

Internalized

Loop Input (LoopInput)
Set inputs for Run Loop
Loop Output (LoopOutput)
Set outputs for Run Loop
Run Loop (RunLoop)
Runs the loop from a file. Right click to assign the .gh file.

Classic

Loop End
End the loop with this one. Double click to pause the loop.
Loop Start
Start the loop with this one. Double click to rerun.

Fast

Fast Loop End (FastLoopEnd)
Loop End
Fast Loop Start (FastLoopStart)
Loop Start
Animation

Animation

Apply Camera (SC)
Set animation camera in active viewport
Bake Material (BM)
Bake the render material to the current rhino document
Camera (C)
Define cameras for animation
Custom Material (CM)
Define custom materials for animation.
Default Material (DM)
Define default materials for animation.
Material From Rhino (MfR)
Get the material from the current rhino document
Save Frames (SF)
Save frames captruing rhino viewport.
Drawing
Graphics
Image

Image

Add Layer (Layer)
Set layer image and properties
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/
Apply Filters (Apply)
Apply filters to the image's bitmap
Built on the Accord Imaging Library
http://accord-framework.net/
Build Image (Build)
Build a fixed width and height bitmap from per pixel ARGB color values
Composite Images (Composite)
Quick composite two images with a mask and blend mode
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/
Filter Adjust (Adjust)
Apply bitmap adjustment filters to an image
Filter Difference (Difference)
Compare the difference between two images
Filter Dithering (Dithering)
Apply dither filters to an image
Filter Edges (Edges)
Apply edge detection filters to an image
Filter Effects (Effects)
Apply various effect filters to an image
Extract Channel (Extract)
Extract a channel filters to an image
Built on the Accord Imaging Library
http://accord-framework.net/
Filter Figures (Figures)
Identify or modify figure based filters to an image
Filter Grayscale (Grayscale)
Apply grayscale filters to an image
Filter Sharpen (Sharpen)
Apply sharpen filters to an image
Filter Threshold (Threshold)
Apply threshold detection filters to an image
Fractal
Description
Bitmap Corners (Corners)
Get blob corner points from a bitmap
Built on the Accord Imaging Library
http://accord-framework.net/
Bitmap Shapes (Shapes)
Get shapes from bitmap
Built on the Accord Imaging Library
http://accord-framework.net/
Image Properties (Properties)
Get the overall bitmap dimensions
Image To Bitmap (To Bmp)
Convert an Image to a Bitmap object
Built on the Accord Imaging Library
http://accord-framework.net/
Image Value At (Value At)
Get a requested value at a specific pixel location
Built on the Accord Imaging Library
http://accord-framework.net/
Image Values (Values)
Get a value type for each pixel
Built on the Accord Imaging Library
http://accord-framework.net/
Image Viewer (Image)
Display an Aviary Image or Bitmap in the canvas
Load Image (Bmp)
Create an Image from a filepath to a bitmap.
Merge Layers (Merge)
Build multiple layers into an Aviary Image
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/
Mirror Image (Mirror)
Mirror an image about x and y axis
Built on the Accord Imaging Library
http://accord-framework.net/
Modify Layer (Modify)
Modify Layer filters
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/
Noise
Generate a proceedural noise bitmap
Built on Auburns' FastNoise
https://github.com/Auburns/FastNoise
Polar Image (Polar)
Apply a polar transformation to an image
Built on the Accord Imaging Library
http://accord-framework.net/
Resize Image (Resize)
Resize an image to a specific width and height
Built on the Accord Imaging Library
http://accord-framework.net/
Rotate Image (Rotate)
Rotate an image about its center
Built on the Accord Imaging Library
http://accord-framework.net/
Scale Image (Scale)
Scale an image by a unit factor
Built on the Accord Imaging Library
http://accord-framework.net/
Shrink Image (Shrink)
Shrink and image by cropping out a context color
Built on the Accord Imaging Library
http://accord-framework.net/
Swap Channel (Swap)
Swap one channel for another
Built on the Accord Imaging Library
http://accord-framework.net/
Swap Channels (Swap*)
Swap out channels for multiple existing channels
Built on the Accord Imaging Library
http://accord-framework.net/
Trace Image (Trace)
---
Cellular
Generate a proceedural cellular system or bitmap Built on Auburns' FastNoise https://github.com/Auburns/FastNoise
Crop Image (Crop)
Crop a bitmap with a rectangular region Built on the Accord Imaging Library http://accord-framework.net/
Filter Blob (Blob)
Filter out unique shape blob from an image Built on the Accord Imaging Library http://accord-framework.net/
Filter Filters (Filters)
Filter out channels on an image
Filter Levels (Levels)
Modify the levels of an image
Blob Boundaries (Boundaries)
Get blob boundaries from a bitmap Built on the Accord Imaging Library http://accord-framework.net/
Move Image (Move)
Move an image by a translation vector Built on the Accord Imaging Library http://accord-framework.net/
Xform Layer (Xform)
Apply transformations to a layer Built on the Dynamic Image Library https://dynamicimage.apphb.com/

Drawing

Brep To Shape (BrepShp)
Convert a brep's naked edges to a compound shape
Compose Drawing (Drawing)
Compose a Drawing from curves and graphics
Curve To Shape (CrvShp)
Convert a curve to a shape
Drawing to Bitmap (Draw To Bitmap)
Viewer for an Aviary drawing
Export Bitmap (Bitmap)
Save a Aviary Drawing to a bitmap file
Export SVG (SVG)
Save a Aviary Drawing to a SVG file
View Drawing (Draw)
Viewer for an Aviary drawing
Mesh To Shape (MeshShp)
Convert a mesh to a compound shape
Point To Shape (PtShp)
Convert a point to a circular Shape

Graphics

Blur Effect (Blur)
Add a blur effect
Shadow Effect (Shadow)
Add a drop shadow effect
Linear Gradient Fill (Linear)
Add a linear gradient fill
Solid Fill (Solid)
Add a solid color fill
Stroke
Set Stroke Properties
Radial Gradient Fill (Radial)
Add a radial gradient fill
1 Primitives
2 Geometry
3 Lattices
4 Combinations
5 Modifications
6 Math
7 Meshing
8 Analysis

4 Combinations

Boolean Intersect
Boolean Intersect
Boolean Subtract
Boolean Subtract
Boolean Union
Boolean Union
Sum
Sum
DivComponent (Division)
Division
Mercury
Based on hg_sdf by the demogroup MERCURY (http://mercury.sexy/hg_sdf/)
Metaball
Metaball
Morph
Morph
MultComponent (Multiplication)
Multiplication
SmoothIntersection
Smooth intersection between two objects
SmoothSubtraction
SmoothSubtraction description
SmoothUnion
SmoothUnion
WaveComponent (Wave)
Wave

5 Modifications

Array Limited
Array Limited
Blend
Blend
Blur
Blur description
Shell
Shell
Levelset
Levelset
Overlay
Overlay
Array
Array description
Transform
Transform
Polar Array
Polar Array
Twist
TwistComponent description

1 Primitives

Ellipse 2D
Ellipse 2D
Box
Box
Capsule
Capsule
Ellipsoid
Ellipsoid
Cone
Cone
Cylinder
Cylinder
Sphere
Sphere
Egg
Egg
Plane
Plane
Torus
Torus

3 Lattices

Sine
Sine
Lattice
Lattice
Voronoi
Voronoi
Noise
Noise description
Sine 3D
Sine 3D
TPMS
TPMS
TPMS D (TPMS Distance Object Modifier)
TPMS D
TPMS P (TPMS Polar)
TPMS P
TPMS S (TPMS Spherical)
TPMS S

7 Meshing

Isosurface Distancefield
Isosurface Distancefield
Isosurface Distancefunction
Isosurface Distancefunction
Dense Grid
Dense Grid
Isosurface Octree
Isosurface Octree
Voxel Size
Voxel Size

6 Math

Tanh
Tanh of value
Add
Addition of value
Mult
Multiplication with value
Abs
Absolute value

8 Analysis

EvaluatePoints
EvaluatePoints description
Gradient Vector
Gradient Vector
Slice2D
Slice2D

2 Geometry

Pipe
Pipe description
Sweep
Sweep description
Distance Wrapper
Distance Wrapper
Bengesht
Curve
HTTP
WebSocket
Wii

Curve

Align Curve Start/End (AlignCrvS/E)
Align curve on a line based on its start/end points.
Assemble Curves (AsmblCrvS/E)
Assemble curves based on their start/end points.
Classify Curves (ClCrvS/E)
Classify curves based on their start/end points.
Curve To Line Start/End (Crv2LnS/E)
Convert curves to lines, based on their start/end points.
Divide Curves on Intersects (DivCCX)
Divide curves on all of their intersects.
Star Lines (StarLn)
Create an simple star and give its lines.

Wii

WiiIn (Wii>>)
Read data from wii controller
WiiOut (Wii<<)
Send data to wii controller
Wii Start (Wii*)
Connect to available wii controllers...

WebSocket

Websocket Client Receiver (WS>>)
Read data from websocket
Websocket Client Sender (WS<<)
Send data to websocket server
Websocket Client Start (WS*)
Connect to websocket server...

HTTP

Http Input (HttpIn)
Start create an http server, listening to an address.
Http Output (HttpOut)
Send response to client using and close connection.

Bengesht

Flip curve toward a point (Flip2Pt)
Flip a curve toward a point.
Solar Calculations (SolarCals)
All of the calculations to get sun properties at specific location, in a specific time.

Util

Biomorpher
Interactive Genetic Algorithms for Grasshopper
BiomorpherReader
Uses Biomorpher data to display paramter states
About
Analysis
Anno
Mesh
Mesh Edit
Mesh Import
Section

Analysis

Concavity
Relative approximate concavity analysis for surface meshes
Viewshed
Viewshed analysis for surface mesh faces.
CutFill
Calculate cut and fill volumes from proposed and existing mehes.
Watershed
Calculate the watershed for given points on a surface mesh.
Shade
Shading analysis for surface mesh faces.
Slope
Slope analysis for surface meshes.
Flow
Flow tracing for surface mehes.
Elev
Elevation analysis for surface meshes
Aspect
Slope aspect analysis for surface meshes.
Roughness
Relative roughness analysis for surface meshes

Anno

Slope Point
Calculate local slope percentage for a point on a mesh
Slope Path
Calculate local slope percentage for points along a curve on a mesh
Slope Line
Calculate slope percentage for the end points of curves
Contour
Draws major and minor contours with elevation tags
Spot Elevation
Draw elevation tags for points projected to a mesh
Spot Elevation Point
Draw elevation tags for points
Spot Elevation Path
Draw elevation tags for a points along a curve on a mesh
Spot Elevation Grid
Draw elevation tags for a point grid on a mesh
Slope Grid
Calculate local slope percentage for a point grid on a mesh
HP LP
Calculate local high and low points on a surface mesh

Mesh Edit

Reduce Slope
Reduce mesh slopes to given limit
Mesh Curve Pull
Edit mesh with deformations following curves, strength defined by curve elevation
Mesh Point Pull
Edit mesh with deformations at points, strength defined by point elevation
Mesh Curve
Edit mesh with an edge curve with a given slope
Mesh Flat
Edit mesh with a flat region defined by a curve
Mesh Point
Edit mesh with points and a given slope
Mesh Path
Edit mesh with a flattened path along a given curve

Mesh

Triangulate Mesh
Create a surface mesh from points and/or curves
Remesh Random
Resample a landscape mesh with a random grid
Remesh Square
Resample a landscape mesh with a square grid
Remesh Triangular
Resample a landscap emesh with a triangular grid

Section

Section Serial Dist
Cuts serial sections pependicular to a centerline curve at a given distances along curve
Section Serial
Cuts serial sections pependicular to a centerline curve at a given interval
Section To XY
Cuts serial sections pependicular to a centerline curve at a given interval
Section Profile
Cuts a section along an irregular profile curve.

Mesh Import

Import Mesh LandXML
Import mesh from a LandXML TIN surface
Import Mesh DEM
Import mesh from a Tiff DEM file encoded in single-channel 32 bit floats

About

Bison
About Bison

Preview

Blindfold
Hide or show geometry in Rhino that is referenced into the Grasshopper document.
Crafting
Polyline
Text

Polyline

BB Boolean (BBBool)
Boolean operation between two sets of planar closed polylines
BB Difference (BBDiff)
Difference of a set of planar closed polylines
BB Intersection (BBInt)
Intersection of a set of planar closed polylines
BB Offset (BBOffset)
Offset a polyline with a specified distance
BB Union (BBUnion)
Union of a set of planar closed polylines
BB XOR (BBXor)
XOR of a set of planar closed polylines

Crafting

BB Section (BBSection)
Create a section model from a mesh
BB Layer (BBLayer)
Create a layer model from a mesh
BB Radial (BBRadial)
Create a radial waffle structure from a mesh
BB Waffle (BBWaffle)
Create a waffle structure from a mesh

Text

BB Text (BBText)
Create a single line text
Geometries
Simulate
Utility

Geometries

Box2DCircle (Box2DCir)
Generate Box2D Circle from Grasshopper Circle
Box2DPolygon (Box2DP)
Generate Box2D Polygon from Grasshopper Closed Polyline
Box2DRectangle (Box2DRec)
Generate Box2D Rectangle from Grasshopper Rectangle

Simulate

Box2DPreview Simulate (PreviewSimulate)
Box2D Simulation Solver
Box2DSimulate (Simulate)
Box2D Simulation Solver
Box2DStep Simulate (StepSimulate)
Solver wich advances only when input refresed. Useful for making animation.

Utility

Convex (Conv)
Test if a polygon is convex.
Convex Decompose (CD)
Decompose concave polygon into several smaller convex polygon. Based on Convex decomposition algorithm created by Mark Bayazit (http://mnbayazit.com/)
Drawing
GH
List
Rhino
V_ray

Rhino

Transform Rhino Object (Transform_RhinoObject)
Transform an Rhinoobject.
Explode Text (ExplodeText)
Get information about TextObject (such as Location, Text, TextCurve,BoundingCurve)
Explode Block (ExplodeBlock)
Get the Geometry in the Block
Purge Rhino Document (Purge)
Deletes unused block definitions, groups, layers, hatch patterns, dimension styles, linetypes, and materials from the model.
Delete Guid (DeleteGuid)
Delete objects by Guid
Bake Block (BakeBlock)
Bake block to the document with the specified attributes.

V_ray

Create Geometry Block (Create_GeometryBlock)
Create a Block (It is recommended to use this component to create a block when using the Add_Geometry component and the Add_Geometrys component)
Add Geometrys (Add_Geometrys)
AddGeometrys(This geometry includes V_Ray_Mesh_Tree、Light、V_Ray_mesh_People and so on.But this geometry can only be a number of species)
Geometry Location (Geometry_Location)
Find the location points of the Geometry(V_Ray_Mesh_Tree、light、V_Ray_Mesh_People and so on)
Add Geometry (Add_Geometry)
AddGeometry(This geometry includes V_Ray_Mesh_Tree、Light、V_Ray_mesh_People and so on.But this geometry can only be a species)

Drawing

3D Text Tags (3D_Text_Tags)
Represents a list of 3D text tags in a Rhino viewport,This 3D text tags always oriented to the camera.
Geometry Face To Camera (GeometryFaceToCamera)
Rhino objects follow the camera rotation ,The type of this object must be Hatch or Planar Surface or Planar Curve or Planar Mesh or Text3D.(This component must be displayed)
Camrea Orient Plane (CamreaOrientPlane)
Find the working plane of the current camera(This component must be displayed)

List

Random Int (Random_Int)
Generate a list of pseudo random integer numbers. The number sequence is unique but stable for each seed value. If you do not like a random distribution, try a different seed values.
Populate 2C (Populate_2C)
Populate two curve region with points
Ratio Random (Ratio_Random)
According to the ratio random partition a list into sub-lists

GH

Bifocals Plus (BifocalsPlus)
Enhancements to the Bifocals plugin , can display the plugin name and component name
BullAnt

BullAnt

Insert Point
Generate Insertion Point
Generate Angle
Generates an Angle Profile
Generate Channel
Generates an Channel (U) Profile
Generate CHS
Generates an Circular Hollow Section Profile
Generate Univ Beam
Generates an Universal Beam ( I ) Profile
Generate RHS
Generates a Rectangular or Square Hollow Section Profile
Search Section Prop
Search Catalog for Structural Section Property
Break Down Blocks
Break Blocks down to base geometry and layer names
Cell Fillet
Fillets a cell polygon
Conv Curve
Convert Curve to polycurve consisting of lines and arcs
Polyline To Poly Curve
Convert Polyline to polycurve consisting of lines and arcs
Create Tree From Lists
Create Tree from two Lists
Network Fillet
Fillets a curve network
Curve Network Force Density
Force Density application to Curve Network
Curve Network Force Eq Length
Force Density application to Curve Network to achieve equal length
Network Patch
Create a curve network patch
Network Polygons
Polygon from Curve network
Network To Mesh
Convert a curve network to Mesh
Connect Points
Dot to Dot, Truss Style
Connect Point Sets
Dot to Dot in Sets of points
Dynamic Path Mapper
Dynamic Path Mapper
Mesh False Color
False Color applied to Mesh
Geo Dome
Geodesic Dome
Inflate Mesh
Inflate Mesh
Inflate Mesh Target Height
Inflate Mesh to Target Height
Inflate Surface
Inflate Surface
Lines To Segments
Split list of lines into colinear segments
Inflate Params
Inflate Params
Mesh Paths
Mesh Paths along face edges
Force Density Relax Params
Force Density Mesh Relaxation Params
Mesh Repel Verts
Force Density Mesh Vertex Repelling
Mesh Resize
Resize Mesh
Mesh To Brep
Convert Mesh to Brep
Force Density Relax
Force Density Mesh Relaxation
Oc Tree
Geometry Gym OcTree
Poly Curve
Interpolate Poly Curve
Polyhedron
Generate Polyhedron
Proximity Points
Geometry Gym Proximity Points
Remove Duplicates
Make set of curves without duplicates
Simplify Polyline
Simplify Polyline by merging co-linear segments
Curves Split Intersect
Split curves at Intersection Locations
Truss Type
Truss Type: 0 - PRATT, 1 - WARREN, 2 - VIERENDEEL, 3 - BROWN, 4 - HOWE
Tessellation
Generate Tessellation
Truss From Curves
Divide and Connect curves, Truss Style
Truss From Curves Length
Divide and Connect curves by length, Truss Style
Unroll
Unroll Surface
Vector Streams
Geometry Gym Vector Streams, work in progress, do not rely on results as may change in future revisions
Profile On Curve
Orients Profile on Curve
Create Section Prop
Create Structural Section Property
Sweep Profile
Sweeps Profile on Curve
00::Create
01::Boundary
02::BoundaryCondition
03::Mesh
04::Turbulence
05::Recipe
06::Solution
07::PostProcess
08::Etc

00::Create

Refinement Region
Butterfly refinement range.
-
Create Case from Geometries
Create an OpenFOAM Case from geometries.
-
Wind Tunnel Parameters
Wind tunnel parameters.
-
Update block Mesh Dict
Update blockMeshDict.
-
Create Case from Tunnel
Create Case from wind tunnel.
-
Meshing Parameters
Set meshing parameters for blockMesh and snappyHexMesh.
Location Refinement Mode
Inside/Ouside region refinement.
-
Butterfly
This component downloads butterfly library from github to:
C:sersUSERNAME%ppDataoamingcNeelhinoceros.0criptsutterfly
-
Create Butterfly Geometry
Create Butterfly surface.
-
Distance Refinement Mode
Distance refinement.
-
Make2d Parameters
Make a case 2d.
Create Case from Folder
Create an OpenFOAM Case from an existing case in a local folder.
-
Wind Vector
Wind vector.
-

03::Mesh

Segment Grading
Segment Grading.
Use this component to create a grading for a segment of the block based on ratio
or length.
-
Load Points
Load points from the case for preview.
-
chek Mesh
Chek the metrics about the mesh.
-
Grading XYZ
Grading XYZ
Create a grading for different XYZ.
-
wind Tunnel Grading
Windtunnel auto grading
This component generates gradingXYZ for an outdoor study (wind tunnel).
-
snappy Hex Mesh Dict
Set parameters for snappyHexMeshDict.
Read more about snappyHexMeshDict here:
https://openfoamwiki.net/images/f/f0/Final-AndrewJacksonSlidesOFW7.pdf
Multi Grading
MultiGrading
Create a grading for multiple segment_gradings.
-
snappy Hex Mesh
snappyHexMesh
-
Load Mesh
Load mesh from the case for preview.
-
block Mesh
blockMesh
-

08::Etc

decompose Par Dict simple
Simple decomposeParDict. Dictionary for parallel runs.
-
Get Geometry
Update fvSchemes values based on mesh orthogonalities.
-
div Schemes library
Generate fvSchemes based on mesh non-orthogonalities.
-
Fv Schemes from Non-orthogonality
Generate fvSchemes based on mesh non-orthogonalities.
-
decompose Par Dict scotch
Scotch decomposeParDict. Dictionary for parallel runs.
-
Look Up Case Folder
Look Up Case Folder.
-
purge Case
Purge case folder.
-

02::BoundaryCondition

epsilon Wall Function
Epsilon Wall Function boundary condition.
-
kq RWall Function
kqR Wall Function boundary condition.
-
nutk Wall Function
nutk Wall Function boundary condition.
-
fixed Value
Fixed value boundary condition.
-
zero Gradient
Zero gradient boundary condition.
-
calculated
calculated boundary condition.
-

06::Solution

Solution
Run recipes using OpenFOAM.
-
Solution Parameter
Solution Parameter.
control Dict
Set parameters for runDict
Function Object
Function Object.
probes
Create Butterfly probes
Solution Parameters
Solution Parameters.

01::Boundary

Outlet Boundary
Create an outlet boundary with uniform pressure value.
-
Wall Boundary
Create a wall boundary.
-
Boundary
Create a custom boundary.
-
Inlet Flow-Rate Boundary
Create an inlet boundary with flow rate in m3/s.
-
Inlet Boundary
Create an inlet boundary with uniform velocity value.
-

07::PostProcess

Load Probes
Load probes from a folder.
-
Load Probes Value
Load results for a field in probes.
-
Sample Case
Sample the results for a case.
Use this component yo load the results for a case that you have ran already.
-
Plot Residuals
Load residual values for a case.
-
Load Skipped Probes
Load results for a field in probes.
-

05::Recipe

residual Control
Set residual control convergance values.
Steady Incompressible Recipe
Steady Incompressible Recipe.
-
relaxtion Factors
Set relaxtionFactors values
Heat Transfer Recipe
Heat Transfer Recipe.
-

04::Turbulence

Laminar Turbulence Model
Laminar turbulence modelling.
Read more: http://cfd.direct/openfoam/user-guide/turbulence/
Watch this: https://www.youtube.com/watch?v=Eu_4ppppQmw
RAS Turbulence Model
Reynolds-averaged simulation (RAS) turbulence model.
Read more: http://cfd.direct/openfoam/user-guide/turbulence/
Watch this: https://www.youtube.com/watch?v=Eu_4ppppQmw
LES Turbulence Model
Large eddy simulation (LES) modelling.
Read more: http://cfd.direct/openfoam/user-guide/turbulence/
Watch this: https://www.youtube.com/watch?v=Eu_4ppppQmw

Util

Carve
Perform boolean operations on two meshes using the Carve library.
Units

Units

Angular Unit Conversion (Angles)
Scales a Angle value from a source unit to a target unit
Units of Energy Conversion (Energy)
Scales a Energy value from a source unit to a target unit
Units of Force Conversion (Forces)
Scales a Force value from a source unit to a target unit
Units of Mass Conversion (Masses)
Scales a Mass value from a source unit to a target unit
Units of Pressure Conversion (Pressures)
Scales a Pressure value from a source unit to a target unit
Units of Speed Conversion (Speeds)
Scales a Speed value from a source unit to a target unit
Units of Temperature Conversion (Temperatures)
Scales a Temperature value from a source unit to a target unit
Units of Time Conversion (Times)
Scales a Time value from a source unit to a target unit
Units of Area Conversion (Areas)
Scales a Area value from a source unit to a target unit
Units of Length Conversion (Length)
Scales a Length value from a source unit to a target unit
Volume Units Conversion (Volumes)
Scales a Volume value from a source unit to a target unit

Centipede

Centipede (Centi)
Animation Keyframe Timeline
Export
Animation Keyframe Export
Fractals
Hyperchaotic Systems
Iterated Function Systems (IFS)
Maps
Strange Attractors

Strange Attractors

Shimizu-Morioka System
Shimizu-Morioka System
Chen-Lee System
Chen-Lee System
Moore-Spiegel System
Moore-Spiegel System
Hadley System
Hadley System
Finance System
Finance System
Newton-Leipnik System
Newton-Leipnik System
Rikitake System (Rikitake Systemt)
Rikitake System
Zhou-Chen System
Zhou-Chen System
Burke-Shaw System
Burke-Shaw System
Coupled Lorenz System
Coupled Lorenz System
Rucklide System
Rucklide System
Sprott C System
Sprott C System
Bouali System 3
Bouali System 3
Hindmarsh-Rose System
Hindmarsh-Rose System
Sakarya System
Sakarya System
Rabinovich-Fabrikant System
Rabinovich-Fabrikant System
Bouali System 2
Bouali System 2
Thomas Cyclically Symmetric System
Thomas Cyclically Symmetric System
Qi-Chen System
Qi-Chen System
Chen System
Chen System
Dadras-Momeni System
Dadras-Momeni System
Rayleigh-Benard System
Rayleigh-Benard System
Nose-Hoover System
Nose-Hoover System
Three-Scroll Unified Chaotic System (TSUCS 2) (TSUCS 2)
Three-Scroll Unified Chaotic System (TSUCS 2)
Aguirre-Letellier System
Aguirre-Letellier System
Xing-Yun System
Xing-Yun System
Yu-Wang System
Yu-Wang System
Bouali System 1
Bouali System 1
Willamowski-Rossler System
Willamowski-Rossler System
Rossler System
Rossler System
3-Cells CNN System
3-Cells CNN System
Halvorsen System
Halvorsen System
Three-Scroll Unified Chaotic System (TSUCS 1) (TSCUS 1)
Three-Scroll Unified Chaotic System (TSUCS 1)
Elhadj-Sprott System
Elhadj-Sprott System
Lorenz System
Lorenz System

Maps

Mira Map
Mira Map
Tinkerbell Map
Tinkerbell Map
Peter de Jong Map
Peter de Jong Map
Duffing Oscillator
Duffing Oscillator
Ikeda Map
Ikeda Map
Elhadj-Sprott A Map
Elhadj-Sprott A Map
MacMillan Map
MacMillan Map
Ueda Oscillator
Ueda Oscillator
Henon Map
Henon Map
Gingerbread Map
Gingerbread Map
Hopalong Map
Hopalong Map
Folded-Towel Map
Folded-Towel Map
Multifold Henon Map
Multifold Henon Map
Gumowski-Mira Map
Gumowski-Mira Map
Cubic Henon Map
Cubic Henon Map

Iterated Function Systems (IFS)

Barnsley Fern
Barnsley Fern
Sierpinski Carpet
Sierpinski Carpet (IFS)
Tree (IFS)
Tree (IFS)
Sierpinski Triangle
Sierpinski Triangle (IFS)
Maple Leaf (IFS)
Maple Leaf (IFS)
Swirl (IFS)
Swirl (IFS)
Harter-Heighway Dragon
Harter-Heighway Dragon
Dragon (IFS)
Dragon (IFS)
Levy C Curve
Levy C Curve

Hyperchaotic Systems

4D Mathieu van der Pol System
4D Mathieu van der Pol System
4D Jha System
4D Jha System
Matsumoto-Chua-Kobayashi System (MCK)
Matsumoto-Chua-Kobayshi System (MCK)
4D Sprott C System
4D Sprott C System
4D Rossler System
4D Rossler System
4D Bouali System B
4D Bouali System B
4D Qi System
4D Qi System
4D Bouali System A
4D Bouali System A

Fractals

Mandelbrot Set
Mandelbrot Set
Julia Set
Julia Set
Burning Ship
Burning Ship

Polyline

Polyline Boolean (PolyBoolean)
Boolean operation between 2 sets of curves using Clipper
Polyline Containment (PolyContain)
Tests if a point is inside a Polyline using Clipper
Minkowski Sum (MinkowskiSum)
Calculate the minkowski sum of two polygons using Clipper
Minkowski Difference (MinkowskiDiff)
Calculate the minkowski difference of two Polylines using Clipper
Polyline Offset (PolyOffset)
Offset a polyline curve using Clipper
Cocoon

Cocoon

Brep Charge
Metaball charge from Brep
Cocoon
Wrap geometry with marching cubes
Curve Charge
Metaball charge from curve
Curve Group Charge (Group Charge)
Metaball charge for group of curves
Point Charge
Metaball point charge
Refine
Refine the output from cocoon
Constraints
FabTools
Inputs
Previews
Solver
Subcategory
Tessellations
Util

Constraints

Anchor
Anchor constraints of between selected vertices and input points. Numbers of both list must be equal.
AnchorToGround
Anchor to ground constraint of selected vertices
Developable
Add Developability
EqualLength
Equal length constraint between selected edges. You can also set length of selected edges
FlatFoldable
Add FlatFoldability
GlueVertices (GlueVerts)
Glue selected vertices
OnCurve
OnCurveConstraint
OnPlane
On plane constraint of selected vertices
OnSurface
On surface constraint of selected vertices
SetFoldAngles
Equal fold angle constraint between selected edges. You can also set fold angle of selected edges

FabTools

AddTabs
Add tabs on debeloped mesh.
Cutting Line (Cut)
Draw cutting lines according to panel thickness and each folding angle.
Double Hinge
Create double hinged solids.
Finger Joint Cutting Lines (Finger Joint)
Draw finger joint cutting lines.
Panels with Thickness (Thick Panels)
Construct thick panels from a Mesh and its developed panel's polylines
Single Hinge
Create single hinged solids according to panel thickness and each folding angle..
Tapered Solid with Thin Layer Hinge (Tapered Solid)
Create tapered solids with thin layer hinge
V-Cutting Lines (V-Cut)
Draw V-cutting lines which allow folding until 90 degrees.

Previews

DeconstructCMesh
Deconstruct CMesh into Mesh and information
EdgeCentor
EdgeCentor
Preview Edge IDs
Preview edge ids for CMesh
Preview Tapered Panels
Preview tapered panels with thickness.
Preview Vertex IDs
Preview vertex ids for CMesh
PreviewCMesh
Preview CMesh
PreviewPanelsSelective (PrevPanSel)
Preview panels with selective directions.

Inputs

CMesh_MVlines (CMeshMVlines)
Description
CMesh_MVTlines (CMeshMVTlines)
Description
CMesh
Generate CMesh from mesh
PaperMesh
Generate flat mesh from scanned img
CMesh from Lines
Create CMesh from boundary, mountain, and valley lines. (This component needs Weaver Bird's Mesh From Lines)

Tessellations

Chickenwire Pattern (Chickenwire)
Generate Chickenwire pattern
Eggbox Pattern (Eggbox)
Generate Eggbox pattern
Miuraori Pattern (Miuraori)
Generate Miuraori pattern
Yoshimura Pattern (Yoshimura)
Generate Yoshimura pattern

Util

Auto Assign Mountain or Valley (Auto MV)
Assign mountain or valley according to each folding angle sign
Develop Mesh
Develop input mesh.
Folding Angles (Fold Angle)
Get foding angles.

Subcategory

CMesh_EdgeInfo (Nickname)
Description

Solver

CraneSolver
Solver for simulation and design
01 | Spawn Types
02 | Initialize
03 | Behaviors
04 | Forces
05 | Engine
06 | Display

03 | Behaviors

Controller (BC)
Behavior Merging Controller, you can add/remove/rearrange behaviors. The input order will be the behavior execution stack
Flocking (FL)
Flocking Algorithm
Flocking Mapped (FM)
Flocking Algorithm with image color sampling override for any flocking attributes and remaping of color values
Mesh Crawl II (MC)
Mesh Crawling allows agent to move along a mesh object and is capable of spawning children
Mesh Crawl (MC)
Mesh Crawling allows agent to move along a mesh object
Noise (N)
2D/3D Improved Perlin Noise
Noise Mapped (NM)
2D Improved Perlin Noise with image color sampling override for any behavior attribute
Separation (SB)
Separation Behavior II - avoids crowding neighbors (short range repulsion)
Stigmergy (ST)
2D/3D Trail Chasing Algorithm - Agents will chase agents trails
Weaving Wandering (SW)
Expanded 2D Wandering Algorithm using step triggers to create a weaving type movement 2D Wandering Algorithm, Wandering is a type of random steering which has some long term order
Multi Path Tracking II (TT)
MultiShape Path Following Algorithm capable of spawning children - see example files
Multi Path Tracking (T)
Multi Path Following Algorithm
Multi Path Tracking II Mapped (TT)
MultiShape Path Following Algorithm capable of spawning children with image color sampling override for any path attributes and remaping of color values - see example files
Wandering (WA)
2D Wandering Algorithm, Wandering is a type of random steering which has some long term order. Force Values from Move Settings have a strong effect on behavior
Wandering Mapped (WM)
2D Wandering Algorithm with image color sampling override for any wandering attributes and remaping of color values, Wandering is a type of random steering which has some long term order

06 | Display

Disco_Color (DC)
Controls the Disco Color trail options for the Visual Settings Component
Gradient_Color (GC)
Controls the Gradient Color trail options for the Visual Settings Component
Graphic_Polyline (GP)
Controls the Graphic Polyline Color trail options for the Visual Settings Component
Trail Data (TD)
Controls the Trail Data for the Visual Settings Component
Visual Settings (VS)
Controls the visual settings for the Creeper Engine Outputs

04 | Forces

Attraction Force (AF)
Attracts a object towards a set of targets. Differs from Seek
Bundling (B)
Settings for Self Organization of Curve Networks
Bundling II (BM)
Settings for Self Organization of Curve Networks with image color sampling override for bundling attributes and remaping of color values
Repulsion Force (RF)
Repels a object away from a set of targets

05 | Engine

Bundling_Engine (Nickname)
Engine for Self Organization of Curve Networks
Creeper_Engine_Dual (CED)
Culebra Multi Object Engine
Creeper_Engine (CE)
Culebra Objects Engine
Creeper_ZombieEngine (CZE)
Culebra Object Zombie Engine

02 | Initialize

Move Settings (MS)
Sends the move settings to the Creeper Engine.
Init Settings (IS)
Sends the init settings to the Creeper Engine.

01 | Spawn Types

Box Spawn (BS)
Uses a box to contain the creepers spawn area in 2D or 3D
Point Spawn (PS)
Uses a list of points as starting positions for the creepers in 2D or 3D
Convert
Filters
Intersect
IO

Convert

Curve To Volume (vCurve)
Create a volume from a list of curves
Points To Volume (vPoints)
Create a volume from a point set
Mesh to Volume (vMesh)
Create a volume that approximates mesh geometry
Create Settings (vSettings)
Settings for converting different geometry types to and from volumes
Volume to Mesh (mVolume)
Create a mesh that approximates volume geometry

Filters

Create Mask (Mask)
Create a mask from a volume to be used in volume filter operations
Volume Blend (vBlend)
Blend between two volumes
Offset Volume (vOffset)
Offset a volume by a fixed amount
Smooth Volume (vSmooth)
Apply smoothing to volume

Intersect

Volume Difference (vDiff)
Perform a diference operation on a set of volumes
Volume Intersection (vInt)
Perform a intersection operation on a set of volumes
Volume Union (vUnion)
Perform a union operation on a set of volumes

IO

Read Volume (vRead)
Read a volume file and create a volume
Write Volume (vWrite)
Write a Volume to a file
Catalog
Optimize
Simplify
StormCloud

Catalog

Capture
A general iterator that automatically generates many different design options and records an image, performance score, and/or other properties of each design. WORKS ON DOUBLECLICK
DesignLogger (DLogger)
Logs a design exploration session
Reader
Reads in .csv files as nested lists.
Sampler
Generates a list of parametric design vectors, called a “Design Map”, based on user-defined variable properties. WORKS ON DOUBLECLICK
Sift
Selects specific designs from a design map. WORKS ON DOUBLECLICK
Writer
Writes a nested list to a .csv file in the specified directory.

Simplify

Cluster
Clusters designs using the K-means algorithm and adjusts variable bounds based on each cluster. WORKS ON DOUBLECLICK
Diversity
Calculates the diversity of a set of design vectors
Effects
Calculates the average effect of each variable on performance. WORKS ON DOUBLECLICK
Tilde
Surrogate modeling tool for approximating objective functions

Optimize

Contort
Explore design space using synthetic variables mapped back to the original variables
MOO
Executes the NSGA-II multi-objective optimization algorithm. WORKS ON DOUBLECLICK
Radical
Optimization component featuring Radical
Stepper
Optimization component featuring Radical and Stepper

StormCloud

StormCloud
Interactive Evolutionary Optimization
.Simulation
Analysis
Data
Geometry
Materials
PV
Schedules
Settings
Sun
Thermal Model

Materials

Apply indicators (Indicators)
Apply indicators
Construction
Construction
Gas material (Gas)
Gas material for glazing constructions
Glazing Material
Glazing Material
Layer
Creates a construction layer
Library
Launches the library editor
Opaque Material
Opaque Material
Simple Window
Simple Window
Thermal Bridge (Bridge)
Generates an equivalent construction based on the primary costruction provided

Thermal Model

Boundary condition object (Bc)
Creates a boundary condition object that can be used to attach special boundary conditions to the thermal model
Face
Creates a Thermal Zone Face
Zone Connectivity Network (Networker)
Creates a connectivity network between thermal zones
Simulation Engine (Run E+)
Takes thermal model and runs Energy Plus
Shading Surface (Shading)
Creates a Shading Surface
Window
Creates a thermal zone window
Thermal Zone (Zone)
Creates a Thermal Zone

Settings

Zone domestic hot water (Zone DHW)
Zone domestic hot water
Window settings
Window settings
Zone conditioning
Zone conditioning
Zone constructions
Zone constructions
Zone loads
Zone loads
Zone settings
Zone settings
Zone ventilation
Zone ventilation

Analysis

IntegrateIndicators
IntegrateIndicators
Load result file (Results)
Load result file and filter columns by tags
Load Zone Results
Load Zone Results
SurfaceAnalysis
SurfaceAnalysis
UTCI
Universal Thermal Climate Index, http://www.utci.org/
Weather
Weather
XYPlot
Creates 2D plots

Geometry

Floor cutter
Floor cutter
GeometryFilter
GeometryFilter
AS_GetObjNameLayer
AS_GetObjNameLayer
FromRhinoDoc (FromRhDoc)
Load from Rhino Doc
Intersector
Intersect Breps with each other

Schedules

Array Schedule (Schedule)
Creates schedules based on number arrays
Day Schedule
Day Schedule
Week Schedule
Week Schedule
Year Schedule
Year Schedule

PV

Takes surfaces, generates PV panels (PV)
Takes surfaces, generates PV simulation IDF
Runs a PV simulation (PV)
Runs a PV simulation

Data

Image Viewer
Displays an image file
Hour Of Year (HOY)
Gets hour of year and day of year from month/day/hour inputs

Sun

Solar Envelope (Envelope)
Creates a buildable envelope for a given boundary curve based on the latitude and time of solar access for an entire year
Solar Fan (Fan)
Creates a no-obstruction envelope which ensures solar access for sites like parks, landscaping, etc...

.Simulation

BatchRunner (Batch)
Creates and launches a multi-run batch file
Artificial Intelligence
Field
Graph
kd-Tree
MathNet
Mesh
Other
Surface

Field

Construct Tensor Field (ConstructTF)
Constructs a tensor field
Custom Field (CustomField)
Generate a user-defined vector field
Deconstruct Tensor Field (DeconstructTensField)
Deconstruct a tensor field into a connectivity mesh and a list of tensors
Discrete Field (DiscrField)
Generate a continuous field from a discrete vector set
Field From Mesh (FieldFromMesh)
Generates a field based on a mesh's principal curvature
Field From Surface (FieldFromSurface)
Generates a field based on a surface's principal curvature
Field Potential (FieldPotential)
Provided the field is conservative, this calculates the potential in each pointas the negative of the work done by a particle from the sampling point (A) to the source (B)
Image Charge (ImageCharge)
Create a field due to an image charge
Point Trajectory (IntegFieldPoint)
Find the trajectory of a point in a field
Integrate Tensor Field (IntegrateTFMesh)
Integrate Tensor Field on Mesh
Path on Object (PathOnObj)
Integrate a field using an object as a constraint
Rotate Tensor Field (RotateTF)
Description
Smoothen Field (Smoothen a field)
See html help in the component
Iso-Potential Surface (IsoPotSurf)
Calculates the iso-potential surfaces of a field
Tensor Field - Vector (TFtoVF)
Calculate a vector field from a tensor field and a single direction The resulting vector will be V(x) = TF(x) * D, where M is the tensor field in a point and D the direction given
Tensor Field - Component (TFtoVF2)
Creates a vector field by choosing a component of the Tensor Field. By default it takes the first direction. Right-click on the component to change that.

kd-Tree

Construct Node Value (ConKDNodeVal)
Construct a kd-Node with a value associated to it
Construct Node (ConKDNode)
Construct a kd-Node
Construct Tree (ConKDTree)
Construct a kd-Tree
Deconstruct Node (DeConKDNode)
Deconstruct a kd-Node
Nearest Neighbours Hypercube (NearKDNCube)
Finds kdNodes in a hypercube
Nearest Neighbours Distance (NearKDNNum)
Finds kdNode within a certain distance from a given one
Nearest Neighbours Number (NearKDNNum)
Finds n nearest neighbours to the specified kdNode

Mesh

Convex Hull 3D (ConvexHull3D)
Create a convex hull 3d from a poiont cloud
Geodesic (GeodesicMesh)
Geodesic on a mesh
Integrate Mesh Curvature (IntegrateMshCrv)
Integrates the principal directions field of a mesh
Iso Mesh (IsoMesh)
Creates and Iso Mesh
Mesh Curvature (MeshCrv)
Find the curvature field of a mesh
Umbilic Points (UmbilicPoints)
Find umbilc points on a mesh
Voxels
Samples the field for creating the Voxels

Other

Dancing Banana (Banana)
A funny dancing banana
Series from List (SeriesList)
Create a series of numbers having the same length of the given list
Group Numbers (GroupNums)
Group numbers
Run Executable (RunExec)
Run an executable with attributes
Sort Curves (Sort curves)
Sort curves along a given curve

Graph

Generate Graph (GenGraph)
Create graph from curves
Find Path (PathGraph)
Visualize the shortest path
Graph search (GraphSrch)
Find distances in a graph
Generate Network (GenGraph)
Create graph from curves

Artificial Intelligence

Run Neural Network (RunNN)
Run data through a trained neural network
Supervised Training NN (SupTrainNN)
Supervised training
Unsupervised Training NN (UnsupTrainNN)
Unsupervised training

Surface

Integrate Curvature Field
Integrate Curvature Field

MathNet

Statistics (Stats)
Calculate statistics for a series of numbers
Doodlebug

Doodlebug

Bring Layer To Front (BringToFront)
Bring Layer to Front
Close Document (CloseDoc)
Close a specified document
Create Text on Layer (CreateText)
Use this component to create text items on a layer. Specify points for point text, or a rectangle for area text.
Curves To Paths (CrvsToPaths)
Convert Rhino Curves to bezier curve paths in Illustrator
Curve To Path (CrvToPath)
Convert a Rhino Curve to a bezier curve path in Illustrator
Document Bounds (DocBounds)
Get the rectangle representing the document bounds
Documents (Docs)
Get Open Illustrator Documents
Export Document (Export)
Export a document to a specified location
Layer By Name (LayByName)
Get a layer from a document by name
Get Paths on Layer (LayPaths)
Gets the Path items on a layer
Layers
Get/Create Document Layers
New Document (NewDoc)
Create a new Illustrator Document
Open File (OpenFile)
Open an Illustrator Document
Open Illustrator (Illustrator)
Opens Illustrator and retrieves the running app.
Path Geometry (PathGeom)
Get the curve / polyline geometry of the path items
Run Script (Script)
Run script (written in javascript) in Illustrator
Scale Transforms (ScaleXForms)
Map to and from Illustrator document scale. All Doodlebug components take / output points, so this lets you smartly map to and from other units.
Send Layer To Back (SendToBack)
Send a layer to back of the document
Set Layer Properties (SetLay)
Sets the opacity and blend mode of a layer
Set Layer Order (LayOrder)
Set the desired layer order for a document
Set Path Properties (SetPathProp)
Set the display properties of Paths
0 | Dragonfly
1 | Urban Weather
2 | Alternative Climate Data
3 | Envimet
4 | Developers

3 | Envimet

Envimet Source (DFEnvimetSource)
Use this component to generate sources for "Dragonfly Envimet Spaces". E.g. a fountain to apply evaporation strategy.
Envimet Read Building Avg Results (DFReadBuildingAvgResults)
Use this component to read building results. (WIP)
Envimet Config (DFenvimetConfig)
This component writes simulation file (SIMX) of ENVI_MET.
Envimet Config MainSettings (DFenvimetConfigMainSettings)
This component contain main settings to generate simulation file (SIMX).
Connect the output DF Envimet Config.
Envimet 2d Plant (DFEnvimet2dPlant)
Use this component to generate plant2d for "Dragonfly Envimet Spaces". E.g. grass, simple tree of 10 meters and so on.
Envimet Information (DFEnvimetInformation)
News and Info from DF Envimet developer!
Use this component to see roadmap of Dragonfly Envimet or patches released by developer
Envimet Spaces (DFEnvimetSpaces)
Use this component to generate ENVI-Met v4
Envimet Receptor Folder (DFReceptorFolder)
Use this component to get all output folders of receptors.
Envimet 3d Plant (DFEnvimet3dPlant)
Use this component to generate 3d trees for "Dragonfly Envimet Spaces". ENVI_MET has a big library of 3d tree divided into Coniferous and Deciduous
Envimet Timesteps Settings (DFenvimetTimestepsSettings)
This component let you change the timestep of the sun. For more info see the official website of ENVI_MET.
Envimet Run Simulation (DFEnvimetRunSimulation)
Use this component to run directly simulation by Grasshopper.
Envimet Building Temp (DFenvimetBuildingTemp)
This component let you change the indoor temperature of the buildings.
Envimet Grid (DFEnvimetGrid)
Use this component to generate inputs for "Envimet Spaces". Each Point of grid represent a centroid of an envimet cube.
Envimet Receptor (DFEnvimetReceptor)
Use this component to generate inputs for "Dragonfly Envimet Spaces"
Envimet Output interval Settings (DFenvimetOutputintervalSettings)
This component let you change the timestep of the sun. For more info see the official website of ENVI_MET.
Envimet Soil (DFEnvimetSoil)
Use this component to generate inputs for "Dragonfly Envimet Spaces"
Visualize Buildings (DFvisualizeBuildings)
Use this component to see buildings centroids of ENVI_MET model file.
Envimet Installation Directory (DFEnvimetInstallationDirectory)
Use this component to set Installation Directory of Envimet on your machine. E.g. C:NVImet444
Envimet Simple Force by EPW
This component let you force climate condition of the simulation
Envimet Building Files (DFBuildingFiles)
Use this component to get avg output files of buildings.
Edit Building Materials (DFeditBuildingMaterials)
Use this component to edit building materials. You can use it to generate windows.
You need to use both Curve and Shapes inputs for windows. Check where the points are using"DFvisualizeBuildings"
Envimet Buildings (DFEnvimetBuildings)
Use this component to generate buildings for "Dragonfly Envimet Spaces"
Envimet Soil settings (DFenvimetSoilSettings)
EXPERT SETTINGS: This component let you change initial condition of the soil.
Envimet Config SimpleForcing (DFenvimetConfigSimpleForcing)
This component let you force climate condition of the simulation. You can connect lists of values or data which comes from EPW file.
Use outputs of DF Envimet Simple Force by EPW.
Envimet Nesting Grid (DFEnvimetNestingGrid)
Use this component to generate inputs for "df_envimet Spaces"
Envimet Read Receptor Results (DFReadReceptorResults)
Use this component to read receptor results. Right click on icon of component to set output type:
Atmosphere;
Soil;
Flux.
Horizontal Overhang (DFhorizontalOverhang)
Use this component to horizontal overangs "Dragonfly Envimet Spaces".
Envimet Read Library (DFReadLibrary)
Use this component to read the library of materials of ENVI_MET.
Use the "id" to change materials to enviment objects.
Use DF XML Reader to look at details of materials.
Envimet Terrain (DFenvimetTerrain)
Use this component to generate inputs for "Dragonfly Envimet Spaces"
Envimet Manage Workspace (DFEnvimetManageWorkspace)
Use this component to create a Workspace folder
Envimet Run INX (DFEnvimetRunINX)
Use this component to open your ENVI_MET model directly with GH.
XML Reader (DFXMLReader)
Use this component to see details about materials.
Connect "XML" output of "DF Library Reader" and keywords to extract details. E.g. "Density", "Description"...
Envimet Default Material (DFEnvimetDefaultMaterial)
Use this component to override common wall material, common roof material and common soil material inputs for "Dragonfly Envimet Spaces"
Envimet Location (DFEnvimetLocation)
Use this component to generate inputs for "df_envimet Spaces"

1 | Urban Weather

Dragonfly_Bldg Age (bldg_age)
Provides a list of available building programs from the template
Typology From Params
Use this component to generate a default building typology to be used with the "DF City" component
City
Use this component to generate a Dragonfly City object from Dragonfly Bldgg Typology objects
City From Parameters
Use this component to generate a Dragonfly City object from numerical parameters like building height and site coverage ratio
Typology from Footprints
Use this component to generate a building typology to be used with the "DF City" component from footprint geometry.
-
Provided by Dragonfly 0.0.03
Dragonfly_Bldg Program (bldg_program)
Provides a list of available building programs from the template
Boundary Layer Parameters
Use this component to generate boundary layer parameters that can be plugged into the "DF Run Urban Weather Generator" component
Vegetation Parameters
Use this component to generate vegetation parameters that can be plugged into the "DF uwg City" component.
-
Provided by Dragonfly 0.0.03
Building Typology
Use this component to generate a default building typology to be used with the "DF City" component
Pavement Parameters
Use this component to generate parameters that describe the pavement of the urban area, which can be plugged into the "DF uwg City" component.
-
Provided by Dragonfly 0.0.03
Reference EPW Parameters
Use this component to generate refernce EPW site parameters that can be plugged into the "DF Run Urban Weather Generator" component
Edit Typology Envelope
Use this component to generate a default building typology to be used with the "DF City" component
Traffic Parameters
Use this component to generate traffic parameters that can be plugged into the "DF uwg City" component.
-
Provided by Dragonfly 0.0.03
Run Urban Weather Generator
Use this component to morph a rural or airport EPW to reflect the conditions within an urban street canyon

4 | Developers

Export Dragonfly
Code Developers of Dragonfly can use this component to export Dragonfly user objects and source code that they create to the Github folder on their computer
Update
This component installs the uwg libraries to:
C:sersUSERNAME%ppDataoamingcNeelhinoceros

2 | Alternative Climate Data

Import LANDSAT Image
Use this component to import a LADNSAT image that has been downloaded from GloVis into Grassoppper
AMY from NCDC Data
Use this component to create an AMY weather file from a year of data downloaded from the National Climactic Data Center (NCDC) database and an existing TMY weather file for the location

0 | Dragonfly

Dragonfly
This component carries all of Dragonfly's main classes
Droid
Gcode

Droid

Droid Volume (Cartesian) (DVolC)
Defines the Volume of the printable area of machine
Droid Volume (Delta) (DVolD)
Defines the Volume of the printable area of machine
Droid Parameters (DPmters)
Custom Parameter creation for Droid
Droid Paths (DPath)
Set custom user defined curves (Polylines) for 3d Printing. Input order is important (Unless Sort Z is true)
Droid Slicer (Dslice)
Slicer of Droid Mesh in preparation for 3D Printing

Gcode

Droid Gcode Footer (DGFoot)
Gcode Footer creation
Droid Gcode Creator (GCode)
Creates Gcode infomation from Droid components
Droid Gcode Header (DGHead)
Gcode Header creation
Droid Save Gcode (SaveG)
Save Gcode File
Brep
Curve
Font
Mesh
Point
Surface

Surface

Sort Surface Area
Sorting a list of surfaces according to the surface area
Sort Surface UV
Sorting a list of surfaces according to the distance from the reference point to the point on the surfaces by assigning UV parameters
Sort Surface X
Sorting a list of surfaces according to the X coordinate sequences of the center points
Sort Surface Y
Sorting a list of surfaces according to the Y coordinate sequences of the center points
Sort Surface Z
Sorting a list of surfaces according to the Z coordinate sequences of the center points
Sort Surfaces Point
Sorting a list of surfaces according to the distance to the reference point
SSUV (SortSurfaceUV)
Sorting a list of sub-surfaces in a correct order by UV
srf: the original untrimmed surface
srfs : the messed up sub-surfaces waiting to be sorted
u: number of branches( int required)
v: number of items in one branch( int required)

Brep

Sort Brep X
Sorting a list of Breps according to the X coordinate of the center points
Sort Breps Point
Sorting a list of breps according to the distance from the reference point to the center points of the closed brpes
Sort Breps Volume
Sorting a list of breps according to the volumes
Sort Breps Y
Sorting a list of Breps according to the Y coordinate of the center points
Sort Breps Z
Sorting a list of Breps according to the Z coordinate of the center points

Curve

Sort Curves Length
Sorting a list of curves according to the length
Sort Curves Point
Sorting a list of curves according to the distance from the reference point to the evaluated point
Sort Curves X
Sorting a list of curves according to the X coordinates of the evaluated points.
Sort Curves Y
Sorting a list curves according to the Y coordinates of the evaluated points
Sort Curves Z (3.0) (Sort Curves Z)
Sorting a list curves according to the Z coordinates of the evaluated point

Mesh

Sort Mesh Area
Sorting a list of meshes according to the area
Sort Mesh Point
Sorting a list of meshes according to the distance from the reference point to the center points of the meshes.
Sort Mesh X
Sorting a list of meshes according to the X coordinate of the center points
Sort Mesh Y
Sorting a list of meshes according to the Y coordinate of the center points
Sort Mesh Z
Sorting a list of meshes according to the Z coordinate of the center points

Point

Sort Points X
Sorting a list of points according to the X coordinate of the poins
Sort Points Y
Sorting a list of points according to the Y coordinate of the points
Sort Points Z
Sorting a list of points according to the Z coordinate of the points
SortPointsPoint
Sorting a list of points according to the distance from the reference point

Font

DUCK Font (DF)
A list of font opsions in rhino system which can be determined by assigning index number.

EdiTree

Divide List
Divide a list into sub-lists by the predefined number (divisor).
Partition List Adv (Partition)
Partition a list into sub-lists by partition size
Split List Multi (Split Multi)
Split a list into separate parts at a specified index number. Similar to the existing Split List Component, each index indicates the first item in each list.
SubTree
Retrieve a specific branch / sub-branches from a data tree.
01 Reference
02 Filter
03 Attributes
04 Annotations
05 Block
06 Bake
07 Data

04 Annotations

Define angular dimension (AngularDim)
Define angular dimension object to send to Elefront bake component
Define Hatch (Hatch)
Define hatch object to send to Elefront bake component
Define Leader (Leader)
Define Leader object to Rhino document
Define Linear Dimension (LinearDim)
Define linear dimension object to send to Elefront bake component
Define Radial Dimension (RadialDim)
Define radial dimension object to send to Elefront bake component
Define Text Object (Text)
Define text object.
Define Text Dot (TextDot)
Define text dot object
Deconstruct Dimension (DeDim)
Deconstruct dimension object
Deconstruct Hatch (DeHatch)
Deconstruct Hatch Object
Deconstruct Text (DeText)
Deconstruct text object
Export objects (Export)
Export Objects from Rhino. Each tree branch will be output as one file. Objects have to be in the active Rhino model and can not be from a referenced model

03 Attributes

Deconstruct Attributes (DeAtt)
Deconstruct Elefront attributes into its constituent parts
Define Color (Color)
Define Color
Define Layer (Layer)
Define Layer. It can be assigned to Object attributes, or baked with "Bake Layer"
Get Elefront Attributes (GetAtt)
Extract all Elefront attributes from an object
Get User Attributes (GetUA)
Returns User Attributes.Works on either referenced geometry or Elefront Attributes
Get User Value (GetUV)
Returns a User Attributes value corresponding to a User Attributes key. Works on either referenced geometry or Elefront Attributes
Modify RhinoObject Attributes (ModifyAtt)
Modify Rhino object attributes
Modify Elefront Attributes (ModAtt)
Modify attributes of either Referenced Geometry or Elefront Attributes
Define Object Attributes (Attributes)
Define a set of attributes to bake with objects
Remove User Attributes (RemUA)
Remove all user attributes from Rhino Object
Get Rhino Attributes (RHAtt)
Read native Rhino attributes from referenced object

05 Block

Define Block (Block)
Define a Block. Block will be created when baked.
Define Linked Block (LinkedBlock)
Define a linked Block. Block will be created when baked.
Deconstruct Block (DeBlock)
Deconstruct Blocks into constituent parts, plane and block name
Import Linked Block (InLnkBlock)
Import Linked Blocks by File Name. Output can be Tansformed using regular Grasshopper component and baked with Grasshopper Bake operation and Elefront Bake Component.
Insert Block (InBlock)
Insert Blocks by Block Name. Output can be Tansformed using regular Grasshopper component and baked with Grasshopper Bake operation and Elefront Bake Component.
List Block Folder (ListBlockF)
List all block names from the specified folder
List Block Document (ListBlockD)
List all block names from the rhino document
Reference Block by Name (RefBlock)
Reference Block Instance by Block Name

07 Data

Clean Parallel (Clean)
Clean the primary data tree and clean all respective secondary trees in parallel
Create Tree (Tree)
Create tree by specifying a branch path for each item
Duplicate Data Match (Dup)
Duplicate data based on source data tree
Graft Parallel (GraftP)
Graft the primary data tree and output all respective secondary objects per item
ShiftMatch (ShiftM)
Shift a data tree to match the structure with a guide tree
Shortest List Clean (Shortest)
Shrink a collection of lists to the shortest length amongst them. Empty lists have length 0

01 Reference

Reference by User Atributes (RefUA)
Reference objects from Rhino based on Key-Value attributes
Reference by BakeName (RefBake)
Reference objects based on Bake Name and User Attributes
Reference by Color (RefCol)
Reference Rhino Objects by Color. Also from worksessions
Reference by Layer (RefLay)
Reference Rhino objects by layer. Also from worksessions
Reference by Name (RefName)
Reference Rhino objects by name. Also from worksessions
Reference by Type (refType)
Reference Rhino Objects by type, also from worksession files

02 Filter

Filter by User Attributes (FilterAtt)
Filter objects by their User Attributes or filter attributes with objects in parallel
Filter By Color (FilterColor)
Filter Objects by their Color
Filter By Layer (FilterLay)
Filter Objects by their Layer
Filter By Name (FilterName)
Filter Objects by their Name
Filter By Type (FilterType)
Filter Objects by their Object Type

06 Bake

Bake Objects (Bake)
Bake objects to Rhino with Rhino attributes and user attributes
Bake/Modify Layer (BakeLayer)
Bake or modify Layers to current document

Elk2

Location (Loc)
OpenStreetMap and Topograhy
OSM Data (OSM)
Get Point and Tag data from an OSM file.
Topography (Topo)
Generate Topography surfaces from USGS IMG Raster files or from SRTM HGT files.
Analysis
Element
Load
Material
Misc
Section
Solvers

Analysis

Element Index Selector (ElementIndexSelector)
Retrieve element indices by filtering based on material, section and group.
Element Force Viewer (ElemForceView)
Ouput the internal forces and moments of elements
Diagram Viewer (DiagramViewer)
Show force diagrams on elements.
Results On Mesh Viz (MeshViz)
Visualize structural data on a beam mesh.
Centerline Viewer (CLineView)
View the centerline geometry. Plug your relax output into this component to see the geometry for each iteration.
Reaction Forces (ReactForce)
View the reaction forces in of model
Node Forces (NodeForce)
Extract the internal forces and moments of the nodes
Section Viewer (SectionView)
Visualize the extruded sections of the members in the model represented as meshes. The sections will correspond to what's been defined for each element.

Element

Spring
Create a 6 DOF spring element. The spring can be used for geometrical form-finding, when structural quantaties (such as forces and moments) are not important.
Cable
Create a 6 DOF cable element. Cables are capable of transferring tension, but not compression.
Model
Defines a Structural model. Assemble all elements, loads, restraints, materials and cross sections using this component.
Beam
Create a 12 DOF Beam element from a line, material and cross section. By default a steel material and a circular section is assigned to the beam.
Bar
Create a 6 DOF bar/truss element. No bending will occur in the elment, only axial force. In other words, the end nodes are only capable of transferring force, no moments.
Restraint
Restrain a node's degrees of freedom
Lath
Defines a continous grid-shell lath element

Section

Solid Box Section (SolidBoxSection)
Create a solid box section by providing a height and width.
Generic Section (GenericSection)
Create a generic cross section by providing numerical data.
Circular Section (CircularSection)
Create a Circular Hollow Section (CHS) based on a radius and a thickness.
IShape Section (IShapeSection)
Create an I Shape section by providing overall depth, overall width, top flange depth, web width, bottom flange width, and bottom flange depth
Hollow Box Section (HollowBox)
Create a Hollow Box Section by providing height, width and thickness.

Load

Linear Load (LinearLoad)
Define a load per length unit [N/m]. Note that the line has to coincide with an existing linear element in the model.
Point Load (PointLoad)
Define a point load with a force vector [N] and a anchor point.
Area Load (AreaLoad)
Define an area load by a force vector [N/m2] and a mesh. Note that the all vertices of the mesh have to coincide with nodes in the model.
Gravity Load (GravityLoad)
Apply gravity load on a structure. The dead load of an element is calculated using information such as material density, the cross section applied and the geomety.

Solvers

Dynamic Relaxation Properties (DrProp)
Properties to manually set the options for the Dynamic Relaxation solver.
Matrix Stiffness Solver (MatrixStiffnessSolver)
Solves the static equilibrium state of a Model. The underlying algorithm is based on solving the system of linear system of equations Ka=f.
Dynamic Relaxation Solver (DrSolver)
Solver using the Dynamic Relaxation method to find the equilibrium state of a model through time stepping. Connect the timer to this component to animate the process.

Misc

Mesh Vextex Normals (MeshVertexNormals)
Computes the vertex normals of a mesh. This is done by averaging the surrounding face normals around a vertex.
PluginInfo
Gets information about the plugin

Material

Custom Material (CustomMaterial)
Create a custom isotropic homogenious material
Material Database (Mat DB)
Material Database.
Annotation
Bake
Text
Utils

Bake

Advanced Bake (AdvancedBake)
Advanced Bake allows to bake all kinds of geometry Objects with attributes (see BakeAttributes and PlotAttributes by blickfeld7
BakeArrows (BakeArrow)
Add arrowheads as bake attributes to curves. This only works with Advanced Bake (by blickfeld7.com)
Version 0.92
Layer Attributes (LayerAttributes)
Layer attributes (by blickfeld7.com)
Version 0.92
Object Attributes for Bake (BakeAttributes)
Bake attributes for Advanced Bake (by blickfeld7.com)
Version 0.92
Object Attributes for Plot (PlotAttributes)
Bake attributes for Advanced Bake (by blickfeld7.com)
Version 0.92
View Bake and Plot Attributes (ViewAttributes)
Prints out all the bake and plot attributes from your geometry.
To assign Attributes see BakeAttributes and PlotAttributes by blickfeld7.com
Version 0.92

Annotation

Aligned Dimension (AlignedDimension)
This component ceates aligned dimensions
Angular Dimension (AngularDimension)
This component creates an angular dimension from circles and arcs.
The resulting AngularDimension object can be baked with the Advanced Bake (by blickfeld7.com)
Version 0.92
Diameter Dimension (DiameterDimension)
This component creates a diameter dimension from circles and arcs.
The resulting RadialDimension object can be baked with the Advanced Bake (by blickfeld7.com)
Version 0.92
Dimensional Chain (DimensionalChain)
This component ceates a single dimension or a dimensional chain, when more than 2 points are provided
Edit Dimension (EditDimension)
This component extracts the numerical value, plane and text from the dimension object
Hatch
This component creates a hatch from closed planar curves.
The resulting Hatch object can be baked with the Advanced Bake (by blickfeld7.com)
Version 0.92

Text

Engrave Text (EngraveText)
Creates text as a single line curve, ideal for engraving purposes.
Version 0.92
Text 3D Advanced (3D Text)
Creates 3D Text with custom color, font and alignment.
Version 0.92
Text Contour (TextContour)
This creates Contours from TextEntitys. To make TextEntitys see Text3d Advanced by blickfeld7.com
Version 0.92
Text Dot (TextDot)
This component creates a TextDot from location and text.
The TextDot object can be baked with the Advanced Bake component (by blickfeld7.com)
Version 0.92

Utils

Unroll
Unrolls Breps and Surfaces with additional curves and points.
by blickfeld7.com
View Direction (ViewDir)
Gets the vector of the view direction from the active viewport or a specified view. (by blickfeld7.com)
Version 0.92
Arduino & I/O Boards
Audio
Networking
Utility
Vision

Vision

reacTIVision Listener (reacTIVision)
The reacTIVision Listener draws the position and rotation of each fiducial marker
Kinect V1 Depth To Point (Depth)
Get Points from Kinect Depth Map
Kinect V1 Skeletal Tracker (Skeleton)
The Kinect V1 Skeletal Tracker will allow tracking of up to two people at a time.
Kinect V1 Color Stream (Video Stream)
Kinect Color Video Stream
Kinect V1 Depth Stream (Depth Stream)
Kinect Depth Video Stream
Kinect V2 Skeleton Tracker (Skeleton)
The Kinect V2 Skeletal Tracker will allow tracking of up to six people at a time.
Kinect V2 Mesh Reconstruction (Mesh Reconstruction)
Returns a reconstructed colored mesh based on the color/depth information from the Kienct sensor.
Kinect V2 Video Stream (Video Stream)
Stream video data from the Kinect sensor.
Exposure (Accumulative) (Exposure)
Temporally add color information to a Firefly Bitmap.
Additive Time Lapse (Time Lapse)
Additive Time Lapse
Bitmap Decompose (Decompose)
Decompose a bitmap into its constituent channels
Bitmap Info (Info)
Statistics about a Firefly Bitmap.
Bitmap Layers (Layers)
Bitmap Layers
Bitmap Painter (Painter)
Bitmap Painter
Bitmap Recompose (Recompose)
Recompose a bitmap from its constituent channels
Bitmap Sampler (Sample)
Sample a Firefly Bitmap based on an incoming set of points for a specified filter type.
Snapshot
Save a snapshot of a Firefly Bitmap
Snapshot Sequence (Sequence)
Create a sequence of image snapshots
Bitmap Threshold (Threshold)
Using the Average Dithering, find the threshold color quantization of an image.
Blur
Blur a Firefly Bitmap.
Color Correction (Color)
Modify the color properties (red, green, blue) for a Firefly Bitmap.
Contrast
Modify the contrast of a Firefly Bitmap.
Convolution Filter (Convolver)
Create your own filter based on a 3x3 convolution matrix (kernel).
Edge Detection (Edge)
Find edges in a Firefly Bitmap.
Emboss
Emboss a Firefly Bitmap.
Flip Image (Flip)
Flip or Mirror a Firefly Bitmap.
Gamma Correction (Gamma)
Specify the Gamma Correction for a Firefly Bitmap.
Resize Bitmap (Resize)
Change the resolution of a Firefly Bitmap
Invert
Invert a Firefly Bitmap.
Load Bitmap
Load Bitmap
Exposure (Movement) (Exposure)
Temporally add movement information (in greyscale) to a Firefly Bitmap.
Replace Color (Replace)
Replace a color in a Firefly Bitmap.
Brightness and Saturation (Saturation)
Modify the brightness and saturation properties of a Firefly Bitmap.
Sharpen
Sharpen a Firefly Bitmap.
Test Color
Test whether a color is included within a second list of colors
Video Player
Load or play a movie or video file.
Bitmap Tracer
Spawn a series of particles which trace the edges of a bitmap using the nearest contour vector
Contour Vector
Generate a Contour Vector for a Firefly Bitmap.
Image Region (Region)
Extract a smaller region within a Firefly Bitmap
Video Averages (Average)
Find movement vectors and color averages within an area of a Firefly Bitmap.
Gradient Vector
Generate a Gradient Vector for a Firefly Bitmap.
Leap Finger Tracker (Leap)
Return frame information from LEAP sensor
Mesh From Image (Mesh)
Create a mesh where the height of the mesh is determined by the brightness of a Firefly Bitmap.
Optical Flow
Generate an Optical Flow for a Firefly Bitmap.
Swirl Vector
Generate a Swirl Vector for a Firefly Bitmap.
WebCam Video Stream (Video Stream)
WebCam Video Stream

Utility

Binary Blink (Blink)
Oscillates 0's and 1's based on an incoming pattern of integers
Data Log (Log)
Create a log of incoming data.
Fader One Way (Fader1)
Fade between one value to another based on a time interval (ms). Use the GH_Timer component (Parameters/Special/Timer) to update the Fader values in real-time.
Fader Two Way (Fader2)
Fade between a minimum and maximum value based on the fade in and fade out time interval (ms). Use the GH_Timer component (Parameters/Special/Timer) to update the Fader values in real-time.
Playback
Retrieve a text file and return individual lines at a given frame rate.
Smoothing Moving Average (Smooth)
Find the Mean Smoothing value (or average) based on a sampling level (number of samples to average). Larger sample sizes result in greater smoothing
Buffer
Store the last number of values based on the buffer domain
Constrain
Constrains a number to a specific numeric range.
AND Flip Flop (AND FlipFlop)
The AND flip-flop differs from the NOR flip-flop in the sense that the output gate is determined by its present output state as well the states of both of its inputs
Bang
Detects when an input boolean has switched states. The equivalent of a 'Bang' component in other programs like MAX/MSP, Pd, and VVVV.
Frame Rate (FrameRate)
Time in milliseconds since the data was updated.
Is Geometry Selected (Selected)
Test whether or not some Rhino geometry is selected.
Is Key Pressed (Pressed)
Test whether or not a specified key has been pressed on the keyboard.
NOR Flip Flop (NOR FlipFlop)
The NOR flip-flop has two inputs, namely, a Set input (S) and a Reset (R) input
PID
Calculates the error value as the difference between a measured process variable and a desired set point.
State Detection (Detect)
Used when you want to detect when something has switched from LOW to HIGH (0 or 1) or vice versa. For more information see: http://arduino.cc/en/Tutorial/ButtonStateChange
Stop Watch (Elapsed)
Elapsed time in milliseconds since the stop watch was started
Smoothing Temporal (Smoothing)
This smoothing algorithm returns a smoothed value that is the sum of the weighted average of the previous observations and the current value.
Counter
Counts upwards and downwards.

Arduino & I/O Boards

Due Read
This component will read values to all corresponding digital
and analog pins on an Arduino Mega board
Due Write
This component will write values to all corresponding digital
pins on an Arduino Due board.
Mega Read
This component will read values to all corresponding digital
and analog pins on an Arduino Mega board
Mega Write
This component will write values to all corresponding digital
pins on an Arduino Mega board.
Open/Close Port (Open Port)
Open or Close the Serial Port Connection
COM Ports Available (Ports Available)
Check to see which COM Ports are curretly available
Serial Read (Generic) (Read)
Retrieve a value coming over the serial port. Use the Timer
component (Parameters/Special/Timer) to update the sensor values.
Serial Write (Generic) (Write)
Write a string value to the Serial Port.
Uno Read
This component will read values to all corresponding digital
and analog pins on the Arduino Uno board
Uno Write
This component will write values to all corresponding digital
pins on an Arduino Uno board
Wii Nunchuck
This component will read all of the sensor values from
the Wii Nunchuck.
Code Generator (CodeGen)
This component will attempt to convert a Grasshopper
definition into Arduino compatible code. The code can be
simultaneously saved as a .ino file to be opened in the
Arduino IDE.
Convert Degrees To Steps (Convert To Steps)
Convert an angle value in degrees to the appropriate amount of steps to move a Stepper Motor.
Quad Stepper Motor Stream (Stepper Motor)
This component will stream data to control up to four
stepper motors.

Networking

OSC Listener
OSC Listener.
OSC Sender
OSC Sender. The OSC Sender will automatically format incoming data into the appropriate OSC format and send the message over a UDP port to a specified IP address.
UDP Listener
UDP Listener.
UDP Sender
UDP Sender. The UDP Sender will automatically send any message (string) over a UDP port to a specified IP address.
XML Search
Search an XML file (either from the web or from a local directory) for a specific element tag

Audio

Sound Capture (Capture)
Capture the audio frequencies from the left and right channel from an input (eg. microphone).
Frequency Spectrum (Spectrum)
Map the incoming frequency spectrum
Note To Frequency (Notes)
Generate frequency from notes. For more information visit http://en.wikipedia.org/wiki/Piano_key_frequencies
Tone Generator (Tones)
Create tones based on incoming frequencies
Engine
Fold
Utils

Fold

Fold pattern
Get the fold pattern of a Graph2D
Graph3D
Fold a Graph2D into a Graph3D my parameter m

Engine

Graph2D Miura Ori
Creates a Graph2D from u and v count, resembling a Miura Ori fold pattern.
Graph2D
Creates a Graph2D from four angle arrays

Utils

Graph2str
Create a string representation of a Graph
str2Graph
Create a Graph2D from a string representation
Composition
Decomposition
Engine
Setup

Composition

Cloth From Mesh (Cloth)
Constraints: Anchors (Anchor)
Flex anchor by index
Constraint: Shape Matching Constraint (Shape Matching)
Group particles into shapes where they try to remain in their current formation
Constraints: Springs (Springs)
Add spring constraints by particle indices.
Constraints: Triangles (Triangles)
Add triangle constraints by particle indices.
Inflatable From Cloth (Inflatable)
Inflatable from Flex Cloth Object
Particle Fountain (Fountain)
Connect a timer to me and make sure to not be in Lock Mode (Flex Engine component).
Particles From Points (Particles)
Spring System From Lines / Meshes (Springs)

Decomposition

Get All Particles (AllParts)
Get all particles from engine object
Get All Springs (AllSprings)
Get all springs from engine object
Get Particle Description (Particles)
<
Get Rigid Tranformations (Transform)
Get the transformation matrices of all rigid bodies in the simulation. This includes shape matching constraints in soft bodies.
Get Soft Bodies (Softs)
Get soft bodies from engine object
Get Spring Systems (Springs)
Get all particles that are parts of springs from engine object

Setup

Flex Collision Geometry (CollGeometry)
Specifiy static geometry as colliding objects
Flex Force Field (Force Field)
Flex Parameters from .xml file (Params)
Set environmental parameters for your simulation. Link a .xml file (INFO: Auto update doesn't work yet, so if you change you .xml file you'll have to manually recompute the component.
Flex Scene (Scene)
Create a scene object containing all moving geometry.

Engine

Flex Engine (Flex)
Main component
Flex Solver Options (Opts)

FlowL

Equi2D
Calculates 2D equipotentiallines of a vectorfield projected onto World_xy_plane (implementation of RK4)
StreamLines2D
Calculates 2D streamlines of a vectorfield projected onto World_xy_plane (implementation of RK4)
StreamLines2DVortex
Calculates 2D streamlines of a vectorfield projected onto World_xy_plane (implementation of RK4)with optional vortexes
StreamLines3D
Calculates 3D streamlines of a vectorfield (implementation of RK4).Streamlines are everywhere tangent to the vectorfield

Util

Fitness Landscape (LScape)
Display a 2.5D fitness landscape
Build
Utility

Build

BevelGear (BevelG)
Build Bevel Gear from Pitch Circles
HelicalGear (HelicalG)
Build helical gear from profile
HelicalRack (HelicalR)
Build helical rack from Line with Circle or Module
Rack
Build 2D rack from tangent line with circle or module
Ratchet&Pawl (Ratchet)
Create ratchet and inside pawl
SpurGear (spurG)
Spur Gear from Circles

Utility

Angle2Pitch (AnglePitch)
Make Pitch Circles from base Circle with angle and Radius
Axe2Pitch (AxePitch)
Make Pitch Circles from 3 Points base Polyline
Plots

Plots

Closed Curve Plots (Closed)
A series of curve equations
Cyclic Curve Plots (Cyclic)
A series of curve equations
Fixed Curve Plots (Fixed)
A series of curve equations
Open Curve Plots (Open)
A series of curve equations
Other Curve Plots (Other)
A series of curve equations
Periodic Curve Plots (Periodic)
A series of curve equations
Spatial Curve Plots (Spatial)
A series of curve equations
Spiral Curve Plots (Spiral)
A series of curve equations
Intersecting Surface Plots (Intersecting)
A series of surface equations
Loop Surface Plots (Loop)
A series of surface equations
Open Surface Plots (Open)
A series of surface equations
Volume Plots (Volumes)
A Series of volume shell equations
Attributes
Attributes Common
Core
Definitions
Element
Element Building Types
Elements Building
Elements Services
Elements Structure
Entity
Infrastructure
Representation
Resources
StructAnalysis

Entity

Delete Product
Delete IFC Product
Decomposes
Find relating from Decomposition
Find Ifc Entity
Find IFC Entity by name from list of objects
Find Product
Find IFC Product
Find Property
Find IFC Property
Find Property Set
Find IFC Property Set
Decompose Aligment
IFC Decompose Alignment
Decompose Beam
IFC Decompose Beam
Decompose Boolean Result
IFC Decompose Building Result
Decompose Building
IFC Decompose Building
Decompose Building Storey
IFC Decompose Building Storey
Decompose Column
IFC Decompose Column
Decompose Context
IFC Decompose Context
Decompose Door
IFC Decompose Door
Decompose Element Quantity
IFC Decompose Element Quantities
Decompose Element Type
IFC Decompose Element Type
Extract
Extract Objects from IFC Entity
Decompose Extruded Area Solid
IFC Decompose Extruded Area Solid
Decompose Ifc Geometric Set
IFC Decompose GeometricSet
Decompose Grid
IFC Decompose Grid
Decompose Group
IFC Decompose Group
Get Keyword
Get Keyword of Ifc Instance
Decompose Mapped Item
IFC Decompose Mapped Item
Decompose Ifc Material
Decompose IfcMaterial
Decompose Ifc Material Layer
Decompose IfcMaterialLayer
Decompose Ifc Material Profile
Decompose IfcMaterialProfile
Decompose Ifc Material Profile Set
Decompose IfcMaterialProfileSet
Decompose Ifc Material Profile Set Usage
Decompose IfcMaterialProfileSetUsage
Decompose Member
IFC Decompose Member
Decompose Object Definition
IFC Decompose Object Definition
Decompose Object Type Of
IFC Decompose Object Type Of
Decompose Opening Element
IFC Decompose Opening Element
Decompose Port
IFC Decompose Port
Decompose Product
IFC Decompose Product
Object Bounding Box
IfcObject BoundingBox
Product Dectect Sweep
Detect underlying sweep rep of IfcProduct
Product Get Geometry
IFC Product Get Geometry
Decompose Product Representation
IFC Decompose Product Representation
Decompose Profile Def
IFC Decompose ProfileDef
Decompose Project
IFC Decompose Project
Decompose Property Set
IFC Decompose PropertySet
Decompose Property Single Value
IFC Decompose PropertySingleValue
Decompose Simple Quantity
IFC Decompose SimpleQuantity
Decompose Ifc Rel Associates
IFC Decompose RelAssociates
Decompose Representation
IFC Decompose Representation
Decompose Representation Map
IFC Decompose Representation Map
Get Set By Name
Get set of entities by Name
Decompose Site
IFC Decompose Site
Decompose Slab
IFC Decompose Slab
Decompose Space
IFC Decompose Space
Decompose Structural Analysis Model
IFC Decompose Structural Analysis Model
Decompose Structural Load Group
IFC Decompose Structural Load Group
Decompose Swept Area Solid
IFC Decompose Swept Area Solid
To JSON
Get JSON of Ifc Instance
To XML
Get XML of Ifc Instance
Decompose Type Product
IFC Decompose TypeProduct
Decompose Wall
IFC Decompose Wall
Decompose Window
IFC Decompose Window
Decompose Work Control
IFC Decompose Work Control
Remove Product Rep
Remove Product Representation

Representation

Advanced Brep
Create IFC Advanced Brep
Boolean Difference
Create IFC Boolean Difference
Boolean Intersection
Create IFC Boolean Intersection
Boolean Union
Create IFC Boolean Union
Curve
Create IFC Bounded Curve
Bounding Box
Create IFC BoundingBox
Connected Face Set List Faces
Create IFC Connected Face set (similar to Rhino Mesh)
Csg Solid
Create IfcCsgSolid
Curve Bounded Plane
Create IFC Curve Bounded Plane
Curve Style
Create IFC Curve Style
Edge Curve
Create IFC Edge Curve
Extruded Area Solid
Create Ifc Extruded Area Solid
Extruded Area Solid CL
Create IFC Extruded Area Solid each way from Planar Perimeter
Extruded Area Solid Tapered
Create Ifc Extruded Area Solid Tapered
Face
Create IFC Face
Face Based Surface Model
Create IFC Face Based Surface Model (similar to Rhino Mesh)
Faceted Brep
Create IFC Faceted Brep
Fill Area Style
Create IfcFillAreaStyle
Fixed Reference Swept Area Solid
Create IFC Fixed Reference Swept Area Solid
Geometric Set
Create IFC Geometric Set
Half Spaced Solid
Create IFC Half Spaced Solid for boolean operations
Mapped Item
Create IFC MappedItem
Plane
Create IFC Plane
Point
Create IFC Point
Point On Curve
Create IFC Point On Curve
Presentation Layer With Style
Create IFC Presentation Layer With Style
Revolved Solid
Create IFC Revolved Area Solid
Cylinder
Create IFC Cylinder
Sectioned Spine Profiles
Create IFC Sectioned Spine. Similar to a loft in Rhino. IFC does not stipulate surface interpolation between section profiles and is determined by software implementation which may differ.
Sectioned Spine
Create IFC Sectioned Spine. Similar to a loft in Rhino. IFC does not stipulate surface interpolation between section profiles and is determined by software implementation which may differ.
Sectioned Spine (Swept Blend)
Create IFC Sectioned Spine similar to a swept blend in Revit. IFC does not stipulate surface interpolation between section profiles and is determined by software implementation which may differ.
Shape Representation
Create IfcShapeRepresentation
Shell
Create IFC Shell
Solid Model
Create IFC Solid Model with Mesh Settings
Solid Model Mesh
Create IFC Solid Model with input Mesh Settings
Sphere
Create IFC Sphere
Styled Item
Create IfcStyledItem
Surface Of Extrusion
Create IFC SurfaceOfExtrusion
Surface of Revolution
Create IFC Surface of Revolution
Surface Style
Create IFC Surface Style
Surface Style Refraction
Create IFC Surface Style Refraction
Surface Style Shading
Create IFC Surface Style Shading
Swept Area
Create IFC Swept Area
Swept Area Solid
Create IFC Swept Area Solid
Swept Disk
Create IFC Swept Disk Solid
Tessellated Face Set
Create Topological IFC Tessellated Face set (similar to Mesh)
Vertex Point
Create IFC Vertex Point
Weld Prep B
Create Weld Prep
Weld DSPPBW
Create Weld Prep Double Sided Partial Penetration Butt Weld
Weld SSPPBW
Create Weld Prep Single Sided Partial Penetration Butt Weld
Presentation Layer
Create IFC Presentation Layer Assignment

Attributes

Property Set Add Property
Add an IfcProperty to an IfcPropertySet
Area Measure
Create IFC Area Measure
Boolean
Create IFC Boolean
Classification
Create IFC classification
Classification Reference
Create IfcClassificationReference
Compound Plane Angle
Create IFC CompoundPlaneAngle
Count Measure
Create IFC Count Measure
Element Quantity
Create IFC ElementQuantity
Identifier
Create IfcIdentifier