We need your help! 🔥
Please consider disabling your ad-blocker to support this website! 🔑
We are a free, community-supported website! 🥰
We only display small unobtrusive ads which help us stay online! 💯
Thank you in advance! ❤️

Component Index

Documents 10291 components across 182 addons.
Displays 514 video tutorials.
Rhino 8. Grasshopper RH8-1.0.0007
Geometry
Input
Primitive
Util

Input

Gradient
Represents a multiple colour gradient
Read File (File)
Read the contents of a file
Boolean Toggle (Toggle)
Boolean (true/false) toggle
Button
Button object with two values
Colour Picker (Colour)
Provides a colour picker object
Colour Swatch (Swatch)
Colour (palette) swatch
Colour Wheel (Wheel)
Creates a palette of related colours
Control Knob (Knob)
A radial dial knob for settings numbers
Digit Scroller
Numeric scroller for single numbers
Graph Mapper (Graph)
Represents a numeric mapping function
Image Sampler (Image)
Provides image (bitmap) sampling routines.
MD Slider
A multidimensional slider
Number Slider
Numeric slider for single values
Panel
A panel for custom notes and text values
Value List (List)
Provides a list of preset values to choose from
Import Coordinates (Coords)
Import point coordinates from generic text files.
Import SHP (SHP)
Import data from GIS *.shp files.
Import PDB (PDB)
Import data from Protein Data Bank *.pdb files.
Atom Data (Atom)
Get detailed information for an atom
Object Details (ObjDet)
Retrieve some details about referenced Rhino objects.
Import 3DM (3DM)
Import geometry into a RhinoDoc
Import Image (IMG)
Import image data from bmp, jpg or png files.
Clock
Represents a 24 hour clock
Calendar
Represents a calendar

Util

Cluster
Contains a cluster of Grasshopper components
Data Dam (Dam)
Delay data on its way through the document
Data Recorder (Rec)
Records data over time
Cherry Picker (Item)
Pick a single item from a data tree
Param Viewer (Viewer)
A viewer for data structures.
Relay
A wire relay object
Suirify
Suire-style simplification of data trees.
Context Bake
Geometry for baking at the end of the GrasshopperPlayer command.
Context Print
Textual data to print at the end of the GrasshopperPlayer command.
Fitness Landscape (LScape)
Display a 2.5D fitness landscape
Gene Pool (Genes)
Contains a collection of genes (i.e. variables)
Data Output (Output)
Write a bunch of data to a file.
Data Input (Input)
Read a bunch of data from a file.
Variant (Var)
An expression variant
Expression (Exp)
A textual expression

Geometry

Field
Contains a collection of vector fields
Group (Grp)
Contains a collection of geometric groups
Geometry Pipeline (Pipeline)
Defines a geometry pipeline from Rhino to Grasshopper
Geometry Cache
Bake or Load geometry to and from the Rhino document
Atom
Contains a collection of atoms
Mesh Point (MPoint)
Contains a collection of mesh points

Primitive

Predicate
A predicate defines the criteria and determines whether a specified object meets those criteria
Receiver
A data receiver object.
Constant (constant)
Define a document-wide constant for use in Expressions
Colour
Dimensions
Graphs
Preview
Vector

Dimensions

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
Pattern Hatch (PHatch)
Create a patterned hatch
Gradient Hatch (GHatch)
Create a gradient hatch
Marker Dimension (MarkDim)
Create a text annotation at a point
Line Dimension (LineDim)
Create a distance annotation along a line.
Aligned Dimension (AlignDim)
Create a distance annotation between two points
Linear Dimension (LinearDim)
Create a distance annotation between points, projected to a line.
Serial Dimension (SerialDim)
Create a distance annotation between multiple points, projected to a line.
Angular Dimension (AngleDim)
Create an angle annotation between points.
Circular Dimension (CircleDim)
Create an angle annotation projected to a circle.
Arc Dimension (ArcDim)
Create an angle annotation based on an arc.
Angular Dimensions (Mesh) (AngleDimMesh)
Create angle annotations for all mesh corners.
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
Make2D Rhino View (M2D Rhino)
Import a Rhino view for a Make2D solution
Make2D
Create a hidden line drawing from geometry

Colour

Colour RGB (RGB)
Create a colour from {RGB} channels.
Colour RGB (f) (fRGB)
Create a colour from floating point {RGB} channels.
Colour HSL (HSL)
Create a colour from floating point {HSL} channels.
Colour HSV (HSV)
Create a colour from floating point {HSV} channels.
Colour XYZ (XYZ)
Create a colour from floating point {XYZ} channels (CIE 1931 spec).
Colour CMYK (CMYK)
Create a colour from floating point {CMYK} channels.
Colour L*ab (L*AB)
Create a colour from floating point {CIE L*ab} channels.
Colour LCH (LCH)
Create a colour from floating point {CIE LCH} channels.
Split ARGB (ARGB)
Split a colour into floating point {ARGB} channels.
Split AHSV (AHSV)
Split a colour into floating point {AHSV} channels
Split AHSL (AHSL)
Split a colour into floating point {AHSL} channels

Preview

Custom Preview (Preview)
Allows for customized geometry previews
Symbol (Simple) (SymSim)
Simple symbol display properties
Symbol (Advanced) (SymAdv)
Advanced symbol display properties
Symbol Display (Symbol)
Display symbols
Custom Curve Preview (Curve Preview)
Custom Curve Preview
Create Material (Material)
Create an OpenGL material.
Deconstruct Material (DMaterial)
Deconstruct a display material (ie. shader) into its various attributes
Cloud Display (Cloud)
Draw a collection of points as a fuzzy cloud
Dot Display (Dots)
Draw a collection of coloured dots

Graphs

Legend
Display a legend consisting of Tags and Colours
Bar Graph
Bar graph representation of a set of numbers
Pie Chart (Pie)
Displays a set of text fragments as a pie chart
Quick Graph (Graph)
Display a set of y-values as a graph
Value Tracker (Tracker)
Track a collection of numeric values over time

Vector

Point List (Points)
Displays the indices in 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
Analysis
Division
Primitive
Spline
Util

Analysis

Curvature Graph (CrvGraph)
Draws Rhino Curvature Graphs.
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.
Curve Domain (CrvDom)
Measure and set the curve domain
Segment Lengths (LenSeg)
Finds the shortest and longest segments of a curve.
Planar
Test a curve for planarity.
Closed (Cls)
Test if a curve is closed or periodic.
End Points (End)
Extract the end points of a curve.
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.
Polygon Center (PCen)
Find the center point (average) for a polyline.
Control Points (CP)
Extract the nurbs control points and knots of a curve.
Control Polygon (CPoly)
Extract the nurbs control polygon of a curve.
Discontinuity (Disc)
Find all discontinuities along a curve.
Evaluate Curve (Eval)
Evaluate a curve at the specified parameter.
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.
Curvature
Evaluate the curvature of a curve at a specified parameter.
Torsion
Evaluate the torsion of a curve at a specified parameter.
Derivatives (CDiv)
Evaluate the derivatives of a curve at a specified parameter.
Curve Closest Point (Crv CP)
Find the closest point on a curve.
Curve Proximity (CrvProx)
Find the pair of closest points between two curves.
Curve Nearest Object (CrvNear)
Find the object nearest to a curve.
Point In Curve (InCurve)
Test a point for closed curve containment.
Point in Curves (InCurves)
Test a point for multiple closed curve containment.
Extremes (X-tremez)
Find the extremes (highest and lowest points) on a curve.
Curve Side (Side)
Find on which side of a curve a point exists
Curve Middle (MidPt)
Get the point in the middle of a curve
Point On Curve (CurvePoint)
Evaluates a curve at a specific location
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

Circle (Cir)
Create a circle defined by base plane and radius.
Circle CNR (Circle)
Create a circle defined by center, normal and radius.
Circle 3Pt (Circle)
Create a circle defined by three points.
InCircle
Create the incircle of a triangle.
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.
InEllipse
Create the inscribed ellipse (Steiner ellipse) of a triangle.
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.
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
Line (Ln)
Create a line between two points.
Line SDL (Line)
Create a line segment defined by start point, tangent and length.}
Line 4Pt (Ln4Pt)
Create a line from four points.
Line 2Plane (Ln2Pl)
Create a line between two planes.
Fit Line (FLine)
Fit a line to a collection of points.
Rectangle
Create a rectangle on a plane
Rectangle 3Pt (Rec 3Pt)
Create a rectangle from three points
Rectangle 2Pt (Rec 2Pt)
Create a rectangle from a base plane and two points
TwoByFourJam (2x4 Jam)
Jam a two-by-four into a crooked room
Polygon
Create a polygon with optional round edges.
Polygon Edge (PolEdge)
Create a polygon from a single edge.

Spline

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

Util

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

Division

Shatter
Shatter a curve into segments.
Dash Pattern (Dash)
Convert a curve to a dash pattern.
Curve Contour (Contour)
Create a set of Curve contours
Contour (ex) (Contour)
Create a set of Curve contours
Divide Curve (Divide)
Divide a curve into equal length segments
Divide Length (DivLength)
Divide a curve into segments with a preset length
Divide Distance (DivDist)
Divide a curve with a preset distance between points
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.
Analysis
Primitive
Triangulation
Util

Util

Occlusion (Occ)
Solve occlusion for a collection of view rays and obstructions.
Exposure
Solve mesh exposure for a collection of energy rays and obstructions.
Mesh Shadow (MShadow)
Compute the shadow outline for a mesh object
Mesh Join (MJoin)
Join a set of meshes into a single mesh
Disjoint Mesh (Disjoint)
Split a mesh into disjoint pieces.
Mesh Split Plane (MSplit)
Split a mesh with an infinite plane.
Align Vertices (AlignVert)
Align nearby vertices in a mesh
Weld Mesh (Weld)
Weld (merge) creases in a mesh
Unweld Mesh (Unweld)
Unweld (split) creases in a mesh
Flip Mesh (FlipM)
Flip the normal vectors of a mesh
Unify Mesh (UniM)
Unify the normals of a mesh
Blur Mesh (MBlur)
Blur the colours on a mesh
Settings (Speed) (Jagged)
Represents 'Jagged & faster' mesh settings.
Settings (Quality) (Smooth)
Represents 'Smooth & slower' mesh settings.
Settings (Custom) (Custom Mesh Settings)
Represents custom mesh settings.
Mesh Brep (Mesh)
Create a mesh that approximates Brep geometry
Mesh Surface (Mesh UV)
Create a Surface UV mesh
Simple Mesh (SMesh)
Create a mesh that represents a Brep as simply as possible
Triangulate (Tri)
Triangulate all quads in a mesh
Quadrangulate (Quad)
Quadrangulate as many triangles as possible in a mesh
Delete Faces (DeleteF)
Delete faces from a mesh
Cull Faces (CullF)
Cull faces from a mesh
Delete Vertices (DeleteV)
Delete vertices from a mesh
Cull Vertices (CullV)
Cull vertices from 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
ShrinkWrap (Wrap)
ShrinkWrap a mesh or point cloud object
Quad Remesh Settings (QRSettings)
Create setting for Quad-remeshing.
Quad Remesh (QRMesh)
Perform quad-remeshing on a shape.
Convex Hull (Hull)
Compute the planar, convex hull for a collection of points
Delaunay Mesh (Del)
Delaunay triangulation
Delaunay Edges (Con)
Delaunay connectivity
QuadTree (QT)
A two-dimensional quadtree structure
OcTree (OcT)
A three-dimensional oc-tree structure
Proximity 2D (Prox)
Search for two-dimensional proximity within a point list
Proximity 3D (Prox)
Search for three-dimensional proximity within a point list
Substrate
Substrate algorithm inspired by Jared Tarbell (Complexification.net)
Voronoi
Planar voronoi diagram for a collection of points
Voronoi Groups (VorGroup)
Compute a custom set of nested voronoi diagrams.
Facet Dome (Facet)
Create a facetted dome
Voronoi Cell (VCell)
Compute a single 3D Voronoi cell
Voronoi 3D (Voronoi³)
Volumetric voronoi diagram for a collection of points

Primitive

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

Analysis

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

Tree

Path Compare (Compare)
Compare a path to a mask pattern
Split Tree (Split)
Split a data tree into two parts using path masks.
Stream Filter (Filter)
Filters a collection of input streams
Stream Gate (Gate)
Redirects a stream into specific outputs.
Clean Tree (Clean)
Removed all null and invalid items from a data tree.
Prune Tree (Prune)
Remove small branches from a Data Tree.
Graft Tree (Graft)
Graft a data tree by adding an extra branch for every item.
Simplify Tree (Simplify)
Simplify a data tree by removing the overlap shared amongst all branches.
Flatten Tree (Flatten)
Flatten a data tree by removing all branching information.
Unflatten Tree (Unflatten)
Unflatten a data tree by moving items back into branches.
Trim Tree (Trim)
Reduce the complexity of a tree by merging the outermost branches.
Match Tree (Match)
Match one data tree with another.
Replace Paths (Replace)
Find & replace paths in a data tree
Explode Tree (BANG!)
Extract all the branches from a tree
Flip Matrix (Flip)
Flip a matrix-like data tree by swapping rows and columns.
Shift Paths (PShift)
Shift the indices in all data tree paths
Path Mapper
Perform lexical operations on data trees.
Tree Item (Item)
Retrieve a specific item from a data tree.
Tree Branch (Branch)
Retrieve a specific branch from a data tree.
Tree Statistics (TStat)
Get some statistics regarding a data tree.
Relative Item (RelItem)
Retrieve a relative item combo from a data tree
Relative Items (RelItem2)
Retrieve a relative item combo from two data trees
Construct Path (Path)
Construct a data tree branch path.
Deconstruct Path (DPath)
Deconstruct a data tree path into individual integers.
Merge
Merge a bunch of data streams
Entwine
Flatten and combine a collection of data streams

List

List Item (Item)
Retrieve a specific item from a list.
Item Index (Index)
Retrieve the index of a certain item in a list.
Null Item (Null)
Test a data item for null or invalidity
Replace Nulls (NullRep)
Replace nulls or invalid data with other data
List Length (Lng)
Measure the length of a list.
Insert Items (Ins)
Insert a collection of items into a list.
Replace Items (Replace)
Replace certain items in a list.
Partition List (Partition)
Partition a list into sub-lists
Dispatch
Dispatch the items in a list into two target lists.
Weave
Weave a set of input data using a custom pattern.
Pick'n'Choose (P'n'C)
Pick and choose from a set of input data.
Shortest List (Short)
Shrink a collection of lists to the shortest length amongst them
Longest List (Long)
Grow a collection of lists to the longest length amongst them
Cross Reference (CrossRef)
Cross Reference data from multiple lists
Sift Pattern (Sift)
Sift elements in a list using a repeating index pattern.
Combine Data (Combine)
Combine non-null items out of several inputs
Shift List (Shift)
Offset all items in a list.
Sub List (SubSet)
Extract a subset from a list.
Split List (Split)
Split a list into separate parts.
Reverse List (Rev)
Reverse the order of a list.
Sort List (Sort)
Sort a list of numeric keys.

Text

Text On Surface (TextSrf)
Create a collection of textual symbols aligned on a surface.
Text Length (Len)
Get the length (character count) of some text
Text Split (Split)
Split some text into fragments using separators
Concatenate (Concat)
Concatenate some fragments of text
Text Join (Join)
Join a collection of text fragments into one
Characters (Chars)
Break text into individual characters
Text Trim (Trim)
Remove whitespace characters from the start and end of some text.
Text Case (Case)
Change the CaSiNg of a piece of text
Text Fragment (Fragment)
Extract a fragment (subset) of some text
Format
Format some data using placeholders and formatting tags
Replace Text (Rep)
Replace all occurences of a specific text fragment with another
Sort Text (TSort)
Sort a collection of text fragments
Match Text (TMatch)
Match a text against a pattern
Text Distance (TDist)
Compute the Levenshtein distance between two fragments of text.

Sequence

Range
Create a range of numbers.
Series
Create a series of numbers.
Fibonacci (Fib)
Creates a Fibonacci sequence.
Sequence (Seq)
Generate a sequence of numbers
Char Sequence (CharSeq)
Create a sequence of textual characters.
Random
Generate a list of pseudo random numbers.
Jitter
Randomly shuffles a list of values.
Duplicate Data (Dup)
Duplicate data a predefined number of times.
Repeat Data (Repeat)
Repeat a pattern until it reaches a certain length.
Stack Data (Stack)
Duplicate individual items in a list of data
Cull Nth (CullN)
Cull (remove) every Nth element in a list.
Cull Pattern (Cull)
Cull (remove) elements in a list using a repeating bit mask.
Cull Index (Cull i)
Cull (remove) indexed elements from a list.
Random Reduce (Reduce)
Randomly remove N items from a list

Sets

Create Set (CSet)
Creates the valid set from a list of items (a valid set only contains distinct elements).
Set Union (SUnion)
Creates the union of two sets (the collection of unique objects present in either set).
Set Intersection (Intersection)
Creates the intersection of two sets (the collection of unique objects present in both sets).
Set Difference (Difference)
Create the difference of two sets (the collection of objects present in A but not in B).
Set Difference (S) (ExDiff)
Create the symmetric difference of two sets (the collection of objects present in A or B but not both).
SubSet
Test two sets for inclusion.
Disjoint
Test whether two sets are disjoint.
Carthesian Product (CProd)
Create the Carthesian product for two sets of identical cardinality.
Set Majority (Majority)
Determine majority member presence amongst three sets.
Replace Members (Replace)
Replace members in a set.
Member Index (MIndex)
Find the occurences of a specific member in a set.
Delete Consecutive (DCon)
Delete consecutive similar members in a set.
Find similar member (FSim)
Find the most similar member in a set.
Key/Value Search (KeySearch)
Extract an item from a collection using a key-value match
Affine
Array
Euclidean
Morph
Util

Morph

Map to Surface (Map Srf)
Map a curve onto a surface via control points.
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.
Maelstrom
Spirally deforms objects as if they were caught in a whirlpool
Flow
Re-aligns objects from a base curve to a target curve.
Box Morph (Morph)
Morph an object into a twisted box.
Surface Morph (SrfMorph)
Morph geometry into surface UVW coordinates
Twisted Box (TBox)
Create a twisted box from corner points.
Surface Box (SBox)
Create a twisted box on a surface patch.
Blend Box (BlendBox)
Create a twisted box between two surfaces.
Mirror Surface (Mirror)
Mirror geometry in a freeform surface.
Mirror Curve (Mirror)
Mirror a shape in a freeform curve.
Spatial Deform (Deform)
Perform spatial deformation based on custom space syntax.
Spatial Deform (custom) (Deform)
Perform spatial deformation based on custom space syntax.
Point Deform (PDeform)
Deform a shape by moving control-points individually
Bend Deform (Bend)
Deform a shape by bending it

Affine

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

Util

Named Group (Group)
Group a set of objects under a name
Group
Group a set of objects
Ungroup
Ungroup a set of objects
Merge Group (GMerge)
Merge two groups
Split Group (GSplit)
Split a group
Compound (Comp)
Compound two transformations.
Split
Split a compound transformation into fragments.
Transform
Transform an object.
Inverse Transform (Inverse)
Invert a transformation.
Transform Matrix (Matrix)
A 4x4 Transformation matrix

Euclidean

Move
Translate (move) an object along a vector.
Move To Plane (MoveToPlane)
Translate (move) an object onto a plane.
Move Away From (MoveAway)
Translate (move) an object away from another object.
Mirror
Mirror an object.
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 Direction (Rotate)
Rotate an object from one direction to another.
Rotate Axis (RotAx)
Rotate an object around an axis.
Rotate 3D (Rot3D)
Rotate an object around a center point and an axis vector.

Array

Kaleidoscope (KScope)
Apply a kaleidoscope transformation to an object.
Polar Array (ArrPolar)
Create a polar array of geometry.
Linear Array (ArrLinear)
Create a linear array of geometry.
Rectangular Array (ArrRec)
Create a rectangular array of geometry.
Box Array (ArrBox)
Create a box array of geometry.
Curve Array (ArrCurve)
Create an array of geometry along a curve.
Domain
Matrix
Operators
Polynomials
Script
Time
Trig
Util

Operators

Negative (Neg)
Compute the negative of a value.
Absolute (Abs)
Compute the absolute of a value.
Factorial (Fac)
Returns the factorial of an integer.
Division (A/B)
Mathematical division
Integer Division (A\B)
Mathematical integer division
Addition (A+B)
Mathematical addition
Subtraction (A-B)
Mathematical subtraction
Multiplication (A×B)
Mathematical multiplication
Modulus (Mod)
Divides two numbers and returns only the remainder.
Power (Pow)
Raise a value to a power.
Mass Addition (MA)
Perform mass addition of a list of items
Mass Multiplication (MM)
Perform mass multiplication of a list of items
Relative Differences (RelDif)
Compute relative differences for a list of data
Smaller Than (Smaller)
Smaller than (or equal to)
Larger Than (Larger)
Larger than (or equal to)
Equality (Equals)
Test for (in)equality of two numbers
Similarity (Similar)
Test for similarity of two numbers
Gate And (And)
Perform boolean conjunction (AND gate).
Gate Or (Or)
Perform boolean disjunction (OR gate).
Gate Not (Not)
Perform boolean negation (NOT gate).
Gate Xor (Xor)
Perform boolean exclusive disjunction (XOR gate).
Gate Nand (Nand)
Perform boolean alternative denial (NAND gate).
Gate Nor (Nor)
Perform boolean joint denial (NOR gate).
Gate Xnor (Xnor)
Perform boolean biconditional (XNOR gate).
Gate Majority (Vote)
Calculates the majority vote among three booleans.

Util

Smooth Numbers (Smooth)
Smooth out changing numbers over time
Clamp
Restrict a number between two numeric extremes.
Pi
Returns a factor of Pi.
Golden Ratio (Phi)
Returns a factor of the golden ratio (Phi).
Epsilon (Eps)
Returns a factor of double precision floating point epsilon.
Minimum (Min)
Return the lesser of two items.
Maximum (Max)
Return the greater of two items.
Extremes (Extrz)
Find the extremes in a list of values
Round
Round a floating point value.
Blur Numbers (NBlur)
Blur a list of numbers by averaging neighbours
Truncate (Trunc)
Perform truncation of numerical extremes
Average (Avr)
Solve the arithmetic average for a set of items
Weighted Average (Wav)
Solve the arithmetic weighted average for a set of items
Create Complex (Complex)
Create a complex number from a Real and an Imaginary component
Complex Components (Complex)
Extract the Real and Imaginary components from a complex number
Complex Conjugate (z*)
Create the conjugate of a Complex number
Complex Argument (Arg)
Get the argument of a Complex number
Complex Modulus (CMod)
Get the modulus of a Complex number
Interpolate data (Interp)
Interpolate a collection of data.

Trig

Sine (Sin)
Compute the sine of a value
Sinc
Compute the sinc (Sinus Cardinalis) of a value.
Cosine (Cos)
Compute the cosine of a value
Tangent (Tan)
Compute the tangent of a value
ArcSine (ASin)
Compute the angle whose sine is the specified value.
ArcCosine (ACos)
Compute the angle whose cosine is the specified value.
ArcTangent (ATan)
Compute the angle whose tangent is the specified value.
Secant (Sec)
Compute the secant (reciprocal of the Cosine) of an angle.
CoSecant (Csc)
Compute the co-secant (reciprocal of the Sine) of an angle.
CoTangent (Cot)
Compute the co-tangent (reciprocal of the Tangent) of an angle.
Degrees (Deg)
Convert an angle specified in radians to degrees
Radians (Rad)
Convert an angle specified in degrees to radians
Right Trigonometry (RTrig)
Right triangle trigonometry
Triangle Trigonometry (Trig)
Generic triangle trigonometry
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.
Centroid
Generate the triangle centroid from medians.

Domain

Construct Domain (Dom)
Create a numeric domain from two numeric extremes.
Deconstruct Domain (DeDomain)
Deconstruct a numeric domain into its component parts.
Consecutive Domains (Consec)
Create consecutive domains from a list of numbers
Bounds (Bnd)
Create a numeric domain which encompasses a list of numbers.
Bounds 2D (Bnd)
Create a numeric two-dimensional domain which encompasses a list of coordinates.
Includes (Inc)
Test a numeric value to see if it is included in the domain
Remap Numbers (ReMap)
Remap numbers into a new numeric domain
Construct Domain² (Dom²)
Create a two-dimensional domain from two simple domains.
Deconstruct Domain² (DeDom2)
Deconstruct a two-dimensional domain into its component parts
Divide Domain (Div)
Divide a domain into equal segments.
Divide Domain² (Divide)
Divides a two-dimensional domain into equal segments.
Find Domain (FDom)
Find the first domain that contains a specific value

Polynomials

Square (Sqr)
Compute the square of a value
Square Root (Sqrt)
Compute the square root of a value
Cube
Compute the cube of a value
Cube Root (Cbrt)
Compute the cube root of a value
Logarithm (Log)
Compute the Base-10 logarithm of a value.
Natural logarithm (Ln)
Compute the natural logarithm of a value.
Power of E (Eº)
Raise E to the power of N.
Power of 2 (2º)
Raise 2 to the power of N.
Power of 10 (10º)
Raise 10 to the power of N.
One Over X (1/x)
Compute one over x.
Log N (LogN)
Return the N-base logarithm of a number.

Time

Construct Date (Date)
Construct a date and time instance.
Construct Exotic Date (DateEx)
Construct a date using a specific calendar
Construct Time (Time)
Construct a time instance
Construct Smooth Time (SmTime)
Construct a time instance from smooth components
Deconstruct Date (DDate)
Deconstruct a date into years, months, days, hours, minutes and seconds
Combine Date & Time (CDate)
Combine a pure date and a pure time into a single date
Interpolate Date (IntDate)
Interpolate between two dates or times.
Date Range (RDate)
Create a range of successive dates or times

Matrix

Construct Matrix (Matrix)
Construct a matrix from initial values
Deconstruct Matrix (DeMatrix)
Deconstruct a matrix into its component parts
Invert Matrix (MInvert)
Invert a matrix
Transpose Matrix (Transpose)
Transpose a matrix (swap rows and columns)
Swap Rows (SwapR)
Swap two rows in a matrix
Swap Columns (SwapC)
Swap two columns in a matrix
Display Matrix (Matrix)
Display a matrix

Script

Evaluate (Eval)
Evaluate an expression with a flexible number of variables.
Expression
Evaluate an expression
Analysis
Freeform
Primitive
SubD
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.
Volume Moments (VMoments)
Solve volume properties for closed breps and meshes.
Volume
Solve volume properties for closed breps and meshes.
Box Corners
Extract all 8 corners of a box.
Deconstruct Box (DeBox)
Deconstruct a box into its constituent parts.
Evaluate Box (Box)
Evaluate a box in normalised {UVW} space.
Box Properties (BoxProp)
Get some properties of a box
Deconstruct Brep (DeBrep)
Deconstruct a brep into its constituent parts.
Brep Wireframe (Wires)
Extract the wireframe curves of a brep.
Brep Edges (Edges)
Extract the edge curves of a brep.
Brep Topology (Topology)
Get and display the topology of a brep.
Dimensions (Dim)
Get the approximate dimensions of a surface
Is Planar (Planar)
Test whether a surface is planar
Surface Points (SrfPt)
Get the control-points of a Nurbs Surface
Brep Closest Point (Brep CP)
Find the closest point on a brep
Surface Closest Point (Srf CP)
Find the closest point on a surface.
Point In Trim (TrimInc)
Test whether a {uv} coordinate is inside the trimmed portion of a surface
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
Shape In Brep (ShapeIn)
Tests whether a shape is inside a brep
Evaluate Surface (EvalSrf)
Evaluate local surface properties at a {uv} coordinate.
Principal Curvature (Curvature)
Evaluate the principal curvature of a surface at a {uv} coordinate.
Surface Curvature (Curvature)
Evaluate the surface curvature at a {uv} coordinate.
Osculating Circles (Osc)
Calculate the principal osculating circles of a surface at a {uv} coordinate.

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

Util

Fillet Edge (FilEdge)
Fillet some edges of a brep.
Edges from Points (EdgesPt)
Select brep edges based on point coincidence
Edges from Faces (EdgesFaces)
Select all brep edges that delineate certain faces
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
Convex Edges (EdgesCvx)
Select concave or convex brep edges.
Closed Edges (EdgesCls)
Select closed edges.
Isotrim (SubSrf)
Extract an isoparametric subset of a surface.
Untrim
Remove all trim curves from a surface.
Retrim
Retrim a surface based on 3D trim data from another surface.
Copy Trim (Trim)
Copy UV trim data from one surface to another.
Brep Join (Join)
Join a number of Breps together
Merge Faces (FMerge)
Merge all adjacent co-planar faces in a brep
Cap Holes (Cap)
Cap all planar holes in a Brep.
Cap Holes Ex (CapEx)
Cap as many holes as possible 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.
Flip
Flip the normals of a surface based on local or remote geometry
Transpose Surface (Transpose)
Transpose surface parameterization (swap U and V)
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

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

SubD

SubD from Mesh (SubDMesh)
Create a SubD from a control mesh
Mesh from SubD (MeshSubD)
Get the approximation mesh of a SubD.
SubD Control Polygon (SubDPoly)
Extract the control polygon from a SubD.
SubD Edges (SubDEdges)
Extract all edge data from a SubD.
SubD Vertices (SubDVerts)
Extract all vertex data from a SubD.
SubD Edge Tags (SubDTags)
Set the edge tags of a SubD shape.
SubD Vertex Tags (SubDVTags)
Set the vertex tags of a SubD shape.
Mathematical
Physical
Region
Shape

Mathematical

Curve | Line (CLX)
Solve intersection events for a curve and a line.
Line | Line (LLX)
Solve intersection events for two lines.
Curve | Plane (PCX)
Solve intersection events for a curve and a plane.
Line | Plane (PLX)
Solve intersection event for a line and a plane.
Point Cloud Section (PC Section)
Create a planar section by intersecting a plane with a cloud of points
Point Cloud Contour (PC Contour)
Create a series of planar curves by intersecting planes with a cloud of points
Brep | Plane (Sec)
Solve intersection events for a Brep and a plane (otherwise known as section).
Brep | Line (BLX)
Solve intersection events for a Brep and a line.
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).
Contour
Create a set of Brep or Mesh contours
Contour (ex) (Contour)
Create a set of Brep or Mesh contours
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 (PPX)
Solve the intersection event of two planes.
Plane | Plane | Plane (3PX)
Solve the intersection events of three planes.
Plane Region (PlReg)
Create a bounded region from intersecting planes.

Shape

Solid Union (SUnion)
Perform a solid union on a set of Breps.
Solid Intersection (SInt)
Perform a solid intersection on two Brep sets.
Solid Difference (SDiff)
Perform a solid difference on two Brep sets.
Trim Solid (Trim)
Cut holes into a shape with a set of solid cutters.
Split Brep (Split)
Split one brep with another.
Split Brep Multiple (SplitMul)
Split one brep with a bunch of others.
Boundary Volume (BVol)
Create a closed polysurface from boundary surfaces
Region Union (RUnion)
Union of a set of planar closed curves (regions)
Region Difference (RDiff)
Difference between two sets of planar closed curves (regions)
Region Intersection (RInt)
Intersection between two sets of planar closed curves (regions)
Box Slits (Slits)
Add slits to a collection of intersecting boxes
Region Slits (RSlits)
Add slits to a collection of intersecting planar regions
Mesh Union (MUnion)
Perform a solid union on a set of meshes
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 Split (MSplit)
Mesh Mesh split

Physical

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

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 Region (Trim)
Trim a curve with a region.
Trim with Regions (Trim)
Trim a curve with multiple regions.
Colour
Field
Grid
Plane
Point
Vector

Point

Point Cloud Attributes (Point Cloud)
Point Cloud Attributes
Point Cloud Closest Point (Point Cloud CP)
Find the closest point in a point cloud
Reduce Point Cloud (Reduce)
Reduce the number of points in a point cloud
Project Point (Project)
Project a point onto a collection of shapes
Construct Point (Pt)
Construct a point from {xyz} coordinates.
Deconstruct (pDecon)
Deconstruct a point into its component parts.
Point Polar (Pt)
Create a point from polar {phi,theta,offset} coordinates.
To Polar (Polar)
Convert a 3D point to plane polar coordinates.
Point Oriented (Pt)
Create a point from plane {u,v,w} coordinates.
Point Cylindrical (Pt)
Create a point from cylindrical {angle,radius,elevation} coordinates.
Barycentric (BCentric)
Create a point from barycentric {u,v,w} coordinates
Distance (Dist)
Compute Euclidean distance between two point coordinates.
Closest Point (CP)
Find closest point in a point collection.
Closest Points (CPs)
Find closest points in a point collection.
Pull Point (Pull)
Pull a point to a variety of geometry.
Sort Points (Sort Pt)
Sort points by Euclidean coordinates (first x, then y, then z)
Sort Along Curve (AlongCrv)
Sort points along a curve
Points to Numbers (Pt2Num)
Convert a list of points to a list of numbers
Numbers to Points (Num2Pt)
Convert a list of numbers to a list of points
Point Groups (PGroups)
Create groups from nearby points
Cull Duplicates (CullPt)
Cull points that are coincident within tolerance

Plane

XY Plane (XY)
World XY plane.
XZ Plane (XZ)
World XZ plane.
YZ Plane (YZ)
World YZ plane.
Deconstruct Plane (DePlane)
Deconstruct a plane into its component parts.
Construct Plane (Pl)
Construct a plane from an origin point and {x}, {y} axes.
Plane Origin (Pl Origin)
Change the origin point of a plane
Plane Offset (Pl Offset)
Offset a plane.
Plane Normal (Pl)
Create a plane perpendicular to a vector.
Plane 3Pt (Pl 3Pt)
Create a plane through three points.
Plane Fit (PlFit)
Fit a plane through a set of points.
Line + Pt (LnPt)
Create a plane from a line and a point.
Line + Line (LnLn)
Create a plane from two line segments.
Plane Closest Point (CP)
Find the closest point on a plane.
Align Planes (Align)
Align planes by minimizing their serial rotation.
Align Plane (Align)
Perform minimal rotation to align a plane with a guide vector
Rotate Plane (PRot)
Perform plane rotation around plane z-axis
Adjust Plane (PAdjust)
Adjust a plane to match a new normal direction
Flip Plane (PFlip)
Flip or swap the axes of a plane
Plane Coordinates (PlCoord)
Get the coordinates of a point in a plane axis system.

Vector

Solar Incidence (Solar)
Gets the solar incidence vector for a certain time and place
Vector XYZ (Vec)
Create a vector from {xyz} components.
Deconstruct Vector (DeVec)
Deconstruct a vector into its component parts.
Vector Length (VLen)
Compute the length (amplitude) of a vector.
Vector 2Pt (Vec2Pt)
Create a vector between two points.
Unit Vector (Unit)
Unitize vector.
Reverse (Rev)
Reverse a vector (multiply by -1).
Multiply (VMul)
Perform vector-scalar multiplication.
Divide (VDiv)
Perform vector-scalar division.
Amplitude (Amp)
Set the amplitude (length) of a vector.
Addition (VAdd)
Perform vector-vector addition.
Rotate (VRot)
Rotate a vector around an axis.
Cross Product (XProd)
Compute vector cross product.
Dot Product (DProd)
Compute vector dot product.
Angle
Compute the angle between two vectors.
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.

Field

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

Grid

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

Colour

Blend Colours (BlendCol)
Interpolate (blend) between two colours.
Annotations
Content
Drafting
Model
Objects
Render
Viewports

Content

Query Directory (Directory)
Query on the file system under the specified directory path.
Filter Content (Filter)
Separate content by filter condition
Logical And Filter (And)
Combine two filters together using a logical AND operator
Contains Text Filter (Contains)
Create a filter that determines if a piece of text occurs within another text
Equality Filter (Equals)
Create a filter that determines if a value is equal to another
Intersection Filter (Intersection)
Combine multiple filters together into an intersection which returns true only if all input filters evaluate to true.
Greater Than Filter (Greater)
Create a filter that determines if a value is greater than another
Logical Not Filter (Not)
Create a filter as the logical NOT of another.
Logical Or Filter (Or)
Combine two filters together using a logical OR operator.
Less Than Filter (Less)
Create a filter that determines if a value is less than another
Match Text Filter (Match)
Create a filter that determines if a text value matches a pattern.
Union Filter (Union)
Combine multiple filters together into a union which returns true if at least one input filter evaluates to true.
Group Content (Group)
Group content by key
Order Content (Order)
Order content by key
Content Cache (Cache)
Push or Pull content to and from a Rhino model
Text Field Expression (Field Expression)
Build a field expression which can be used as a text field on annotations or as a user text value.
Evaluate Text Fields (Evaluate)
Evaluates fields expressions of a text.
User Text (U-Text)
Modify the key/value pair text collection of a model element.
Import Content (Import)
Import a model from file
Content Details (Details)
Retrieve some details about Rhino content elements.
Content Information (Information)
Get or set some information about Rhino content elements.
Unit System (U-System)
Unit System
Convert Units (C-Units)
Performs a unit conversion on input Data

Annotations

Query Annotation Styles (Styles)
Query a Rhino document for all available annotation styles
Query Installed Fonts (Fonts)
Query for all available fonts
Angle Dimension (Lines) (Angle Dimension)
Angle Dimension From Lines
Angle Dimension (Points) (Angle Dimension From Points)
Angle Dimension
Angle Dimension (Arc) (Arc Dimension)
Angle Dimension From Arcs
Annotation Style Overrides (A-Style)
Get-Set annotation style and overriden attributes
Annotation Text Overrides (A-Text)
Manage annotation text attributes
Annotation Arrow Settings (AS-Arrows)
Annotation Style Arrow Settings
Annotation Dimension Settings (AS-Dimension)
Annotation Style Dimension Settings
Annotation Leader Settings (AS-Leaders)
Annotation Style Leader Settings
Annotation Text Settings (AS-Text)
Annotation Style Text Settings
Annotation Tolerance Settings (AS-Tolerance)
Annotation Style Tolerance Settings
Annotation Units Settings (AS-Units)
Annotation Style Units Settings
Centermark
Centermark
Leader
Leader
Linear Dimension
Linear Dimension
Aligned Dimension
Aligned Dimension
Annotation Style
Annotation Style
Model Font (Font)
Typography Font
Ordinate Dimension
Ordinate Dimension
Radial Dimension
Radial Dimension
Text Dot
Text Dot
Text Entity
Text Entity

Objects

Query Model Objects (Objects)
Query a Rhino document for all available rhino objects
Display Attributes (Display)
Object display attributes
Display Colour
Object display colour attributes
Drafting Attributes (Drafting)
Object drafting attributes
Print Colour
Object print colour attributes
Print Width
Object print width attributes
Object Linetype
Object linetype attributes
Render Attributes (Render)
Object render attributes
Render Material (Object Material)
Object render material attributes
Visibility Attributes (Visibility)
Object visibility attributes
Explode Object (Explode)
Explode Object
Model Object (Object)
Model Object

Drafting

Query Model Linetypes (Linetypes)
Query a Rhino document for all available linetypes
Query Model Hatch Patterns (Hatches)
Query a Rhino document for all available hatch patterns
Model Space Scale (Ms-Scale)
Get or set the model space scale factor for linetypes and/or hatch patterns.
Model Hatch (Hatch)
Model Hatch
Import Hatch Pattern (Hatch)
Import Hatch Pattern
Hatch Line
Hatch Line
Model Hatch Pattern (Hatch Pattern)
Model Hatch Pattern
Model Linetype (Linetype)
Model Linetype
Colour Gradient
Colour Gradient
Gradient Colour Stop (Colour Stop)
Gradient Colour Stop

Model

Query Model Block Definitions (Block Definition)
Query a Rhino document for all available block definitions
Query Model Layers (Layers)
Query a Rhino document for all available layers
Model Block Instance (Block Instance)
Block Instance
Model Layer (Layer)
Model Layer
Hide Model Layer (L-Hide)
Controls layer visibility on model viewports and new details.
Model Block Definition (Block Definition)
Block Definition
Import Model Block Definition (Import Definition)
Import a file and create a new block definition.
Export Model Block Definition (Export Definition)
Export a block definition as a Rhino (*.3dm) file.

Viewports

Model Viewport
Model Viewport
Model View (View)
Model View
Zoom Extents (Zoom Ext)
Zoom view to show all objects
Query Viewports (Viewports)
Query a Rhino document for all available viewports
Query Pages (Pages)
Query a Rhino document for all available page layouts

Render

Query Model Materials (Materials)
Query a Rhino document for all available render materials
Model Material (Material)
Model Material

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
00_Material
01_Section
02_Element
03_Constraint
04_Time Series
05_Load
06_Assemble
07_Analysis
08_NumericalOutput
09_Visualisation
10_Utility
Info
MomentCurvature

07_Analysis

Analysis Step (AnalysisStep)
Damping
This command is used to assign damping to all previously-defined elements and nodes
Integrator Central Difference (CD)
Integrator Load Control (LC)
Integrator Newmark (NM)
Natural Vibration Analysis (NV)
Run Analysis (RA)
Analysis Settings (AnalysisSettings)
Test

MomentCurvature

Fiber Stress Strain (FBS)
Read the stress strain in a fiber
Fiber Section (FiberSection)
Construct a FiberSection
Layer Fiber
Construct a LayerFiber
Patch
Construct a Patch
Fiber Point
Construct a FiberPoint
Concrete01 (Concrete)
Construct a concrete material with Zero Tensile Strength (Conrete01)
ReinforcingSteel
Construct an ReinforcingSteel
Steel01
Construct a Steel01
MomentCurvature (MC)

08_NumericalOutput

Beam Forces (BF)
Read the Beam Forces
Brick Stresses (BS)
Read the Brick Stresses
Modal Analysis Report (MAR)
Read the Modal Analysis Report
Nodal Displacements (ND)
Read Nodal Displacements
Reaction Forces (RF)
Read Reaction Forces
Shell Forces (SF)
Read the Shell Forces
Shell Stresses (SS)
Read the Shell Stresses

10_Utility

Custom code (CC)
Add a custom OpenSees code
Deconstruct
Deconstruct any object
Deserialise (DSLRZ)
Geometry representation of an OpenSeesFile. Not all the elements have been implemented!
Colors (CLR)
Preset of gradient colors perfect for Data Visualisation
MeshLoft (ML)
Mesh Loft
MeshSeriesToBrick (MSTB)
MeshSeriesToBrick
Serialize (SLRZ)
Serialize a model and write the content to a file

01_Section

CircleCS
Construct an Circle Cross Section
Generic Section
Construct an Generic Section
I Section
Construct an I Cross Section
Plate Fiber Section (PFS)
Construct an Plate Fiber Section
RectangleCS
Construct an Rectangle Cross Section
RectangleHollow (RectangleHollowCS)
Construct an Rectangle Hollow Section Cross Section

02_Element

ASD ShellQ4 (ASDQ4/DKGT)
Construct a ASDShellQ4 element or DKGT Shell
Force Beam Column
Construct a ForceBeamColumn
FourNodeTetrahedron (FNT)
Construct a FourNodeTetrahedron element
SSP Brick (SSP)
Construct a SSP (Stabilized Single Point) Brick element
Support
Construct a Support

04_Time Series

Constant Time Series
Construct a Constant Time Series
Linear Time Series
Construct a Linear Time Series
Path Time Series (PTS)
Construct a Path Time Series
Read Time Series (RTS)
Read a Path Time Series
Trigonometric Time Series (TTS)
Construct a Trigonometric Time Series

05_Load

Linear Load (LinearLoad)
Construct a LinearLoad
Gravity Load
Construct a Gravity Load
Mass Point (MP)
Construct a PointLoad
Mesh Load (MeshLoad)
Construct a MeshLoad
Point Load
Construct a PointLoad

Info

Benchmark
Get website with Alpaca4d/OpenSees Benchmark
Donation
Donation
Sponsor
Sponsor
License
License

00_Material

Elastic Isotropic Material (EIM)
Construct an ElasticIsotropicMaterial
Elastic Orthotropic Material (EOM)
Construct an ElasticOrthotropicMaterial
Uniaxial Material Elastic
Construct an UniaxialMaterialElastic

09_Visualisation

Deformed Model View
Deformed Model View
Model View (ModelView)
ModelView

03_Constraint

Rigid Diaphragm
Construct a Rigid Diaphgram

06_Assemble

AssembleModel (Assemble Model)
Assemble a Model
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
1. Terms
2. Variables
3. Methods
4. System
5. Run

1. Terms

Bell Term (BellTerm)
Bell-shaped Term.
Crisp Term (CrispTerm)
Crisp term.
Gaussian Term (GaussianTerm)
Gaussian distibution term.
Left Edge Term (LeftEdgeTerm)
Left edge term.
Piecewise Term (PiecewiseTerm)
Piecewise term.
Right Edge Term (RightEdgeTerm)
Right edge term.
Trapezoidal Term (TrapezoidalTerm)
Trapezoidal term.
Triangular Term (TriangularTerm)
Triangular term.
FuzzyTerm
Fuzzy linguistic term.

4. System

To Rule List (ToRuleList)
Converts an AFL rule block to a list of rules.
Fuzzy Inference System (FuzzySystem)
Fuzzy inference system.
Parse AFL (AFL)
Read an Angora Fuzzy Language file.
Update Rule Weight (UpdateRuleWeight)
Modify rule weight.
Update Rule Weights (UpdateRuleWeights)
Modify rule weights.
FuzzyInferenceSystem (FuzzySystem)
Fuzzy inference system.

3. Methods

Fuzzy Methods (Methods)
Fuzzy methods configuration.
Custom Binary Operator (CustomBinaryOp)
Custom binary operator for union and intersections.
Custom Unary Operator (UnaryOp)
Custom unary operator for complement and modifiers.
FuzzyBinaryOp (BinaryOp)
Fuzzy binary operator.
FuzzyMethods (Methods)
Fuzzy methods.
FuzzyUnaryOp (UnaryOp)
Fuzzy unary operator.

2. Variables

Fuzzy Input Variable (InputVar)
Fuzzy Input Variable.
Fuzzy Output Variable (OutputVar)
Fuzzy Output Variable.
FuzzyImputVar (FuzzyInputVar)
Fuzzy linguistic input variable.
FuzzyOutputVar
Fuzzy linguistic output variable.
Display Variable (DisplayVar)
Display the fuzzy sets of a linguistic variable.

5. Run

Accumulate Rules (Accumulate)
Accumulate all the rules for an output variable.
Defuzzify
Defuzzify a linguistic variable
Fuzzify
Fuzzify an output linguistic variable.
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.
Components
Engine
Exogenous
Heuristics
I/O
Post Processing

Post Processing

Display Assemblage (AOaDisp)
Display Assemblage with a set of modes
Extract Handles (AOeHandles)
Extract essential Handle information for an AssemblyObject
Remove AssemblyObjects (AORem)
Removes AssemblyObjects from an Assemblage given their indexes - updating Topology
Associate XData (AO<>XD)
Associates XData to a list of AssemblyObjects
Make sure the XData matches the corresponding AssemblyObject kinds present in the list
Deconstruct Assemblage (AOaDecon)
Deconstructs an Assemblage
Tree Branch indexes are the unique indexes of objects in the assemblage
Display Candidates (AOaDispCand)
Displays Candidate Objects at last step in the Assemblage
Extract AOSet (AOaSet)
Extracts the set of unique AssemblyObjects kinds used in an Assemblage
Extract Collision Mesh (AOeCMesh)
Extract the collision mesh of an AssemblyObject
Extract Reference Plane (AOeRPlane)
Extract AssemblyObject Reference Plane
ExtractTopology (AOaTopo)
Extract connection data from an Assemblage
Extract Type (AOeType)
Extract the Type of an AssemblyObject

Components

Construct AssemblyObject (AOCon)
Construct an Assembly Object from relevant data
ConstructHandle (HandCon)
Construct a Handle
Construct XData (XDCon)
Construct an XData instance
XData can be any kind of Xtended/Xtra data (Geometry, String, Numbers, ...) associated to an AssemblyObject Type
Deconstruct AssemblyObject (AODecon)
Deconstruct an AssemblyObject
Deconstruct XData (XDDecon)
Deconstructs an XData item
DisplayHandles (HandDisp)
Displays Handle Type, weight, sender and receiver planes with rotations for all Handles in the input list
Reset AssemblyObject (AOReset)
Resets an AssemblyObject's values to default
Construct Composite AssemblyObject (AOComCon)
Construct a composite Assembly Object
Deconstruct Handle (HandDecon)
Deconstruct Handle
Transform XData (XDTran)
Apply a transformation to an XData item

Exogenous

Construct Field N (AFieldN)
Constructs an empty Field from a Box
N cells along largest Box dimension
Construct Sparse Field (AFieldSp)
Constructs an empty Field from a sparse list of points and optional topology information
Color Field (AFCol)
Generates Field Point colors by scalar values
Construct Field XYZ (AFieldXYZ)
Constructs an empty Field from a Box
Individual n. of cells along Box XYZ dimensions
Deconstruct Field (AFDecon)
Deconstructs a Field
Exogenous Settings (ExoSet)
Collects exogenous related settings
Populate Field (AFPop)
Populates a Field with Scalar, Vector, and integer Weight values (optional)

Heuristics

Heuristic Display (HeuD)
Display Heuristics as visual combination of AssemblyObjects
Heuristics Display Ex (HeuDeX)
Display Heuristics as visual combination of AssemblyObjects - extended version
Heuristics Settings (HeuSet)
Collects Heuristics related settings
Heuristics Writer (HeuWri)
Generates Heuristics Set for an AssemblyObjects Set
Weigh Heuristics (HeuWeigh)
Assigns custom integer weights to the Heuristics rules

I/O

AssemblyObjects From JSON (JSON>AO)
Load a list of AssemblyObjects from a JSON file saved with brute force method
AssemblyObjects To JSON (AO>JSON)
Save a list of AssemblyObjects to a JSON file - brute force method

Engine

Assembler Engine (AOaEngine)
Assembler Engine
Where the magic happens...
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
SmoothUnionList
Smooth Union of an entire list of distance objects
WaveComponent (Wave)
Wave

1 Primitives

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

5 Modifications

Array
Array description
Array Limited
Array Limited
Blend
Blend
Blur
Blur description
Orient
Orient from world XY plane to another plane
Shell
Shell
Levelset
Levelset
MatrixTransform
MatrixTransform
Overlay
Overlay
Polar Array
Polar Array
Twist
TwistComponent description

3 Lattices

Sine
Sine
Lattice
Lattice
LatticePolar
LatticePolar
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

8 Analysis

Contour2DValues
Contour2DValues
EvaluatePoints
EvaluatePoints description
Gradient Vector
Gradient Vector
Slice2D
Slice2D
Slice2DSimple
Slice2DSimple

7 Meshing

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

6 Math

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

2 Geometry

Pipe
This component creates a pipe of circular cross section around an input curve.If two radii are specified, the radius linearly blends from R1 to R2 along the curve.
Sweep
Sweep description
Distance Wrapper
Distance Wrapper
0. Parameters
1. Frame
2. Connection
4. Results
External
Settings

2. Connection

Fastener (Fast)
Creates Beaver fastener element for assembly into a Beaver connection element
CrossScrews
Assembles a cross screws connection based on two timber frame elements and an angle
SemiRigidConnection
Assembles the connection spacings to be used in the connection analysis
Axial Connection Spacings (Spacings)
Assembles the connection spacings to be used in the connection analysis. It will also tell you whether the spacings satisfy the requirements.
Timber to Steel Connection (T2S)
Assembles a timber to steel Beaver connection
Timber to Timber Connection (T2T)
Assembles a timber to timber connection
Shear Connection Spacings (Spacings)
Assembles the connection spacings to be used in the connection analysis

1. Frame

Displamcements (Disp)
Creates a displacement object for assigning it to a TimberFrame Point
Force
Creates a force object for assigning it to a TimberFrame Point
TimberFramePoint (FramePoint)
Definition of a single timber frame point
CrossSection (CS)
Computes a Beaver Crossection
Material (BMat)
Creates a Beaver Material with properties needed to ULS checks
TimberFrame
Definition of a Timber Frame element

4. Results

CrossSectionOptimizer
This component will get a TimberFramePoint and optimize its CrossSection to meet a target utilization factor using ULS verifications
FastenerDecompose
Decomposes a fastener into its calculated properties. This is useful for checking calculated values in a connection or double-checking parameters
CrossSectionCapacity
This component will take a TimberFramePoint and calculate its ultimate limit capacity.
TimberFrameView (timberFrameView)
This component will calculate your model and display the results according to the selected Utype input.
ViewNumericResults (NumericResults)
Displays numerical results on timber frame
VisualizeCriticalCheck (CriticalCheck)
Displays the critical utilization of the timber frames based in colors

0. Parameters

Spacing
Fastener Spacing
T2SCapacity (SConnection)
T2SCapacity
T2TCapacity (SConnection)
T2TCapacity
Cross Section (CroSec)
Timber Cross Section
Displacement
Nodal Displacement
ConnectionAxial (SConnection)
ConnectionAxial

External

KarambaToBeaver (K2B)
Retrieves TimberFrames from Karamba beams
BeaverToKarambaMaterial (B2Kmat)
Converts a Beaver Material into a Karamba Material
Karamba add beaver parameters (B2KBeams)
Adds Beaver parameters to a Karamba Beam Element for performing ULS and SLS checks in Beaver
ImportCSVMaterials (ImportCSVMat)
Imports a

Settings

GetBeaverLicense (Beaver)
Calls GetLicense using CloudZoo licenses
CombinationSettings
Sets combination values in relation to combination factors
Curve
FlowControl
HTTP
Math
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.
Flip curve toward a point (Flip2Pt)
Flip a curve toward a point.
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*)
Start a new connection to a 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.

FlowControl

Expire Dam (<>)
Expire down stream object only if the gate is open

Math

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
Analysis
Create
Edit
File
Filter
Layers
Transform
Vectorize
Visualize

Filter

Adjustment Filter (Adjustment)
Apply a Adjustment filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Blob Filter (Blob)
Apply a Blob filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Difference Filter (Difference)
Apply a Difference filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Dithering Filter (Dithering)
Apply a Dithering filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Canny Edges Filter (Canny Edges)
Apply an Canny Edges filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Edges Filter (Edges)
Apply an Edges filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Effects Filter (Effects)
Apply an Effects filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Extract Filter (Extract)
Apply an Extract filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Iterate Filter (Iterate)
Iteratively apply filters to a bitmap
Built on the Accord Imaging Library
http://accord-framework.net/
Smooth Filter (Smooth)
Apply a Smooth filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Streak Filter (Streak)
Apply a Streak filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Figure Filter (Figure)
Apply a Figure filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Filtering Filter (Filtering)
Apply a Filtering filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Grayscale Filter (Grayscale)
Apply a Grayscale filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Levels Filter (Levels)
Apply a Levels filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Sharpen Filter (Sharpen)
Apply a Sharpen filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Threshold Filter (Threshold)
Apply a Threshold filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Convolution Filter (Convolution)
Apply Convolution Matrix filter to an Image
Built on the Accord Imaging Library
http://accord-framework.net/

Transform

Crop Image (CropImg)
Crop an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Mirror Image (MirrorImg)
Mirror an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Move Image (MoveImg)
Move an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Polar Image (PolarImg)
Apply a Polar Transformation to an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Resize Image (ResizeImg)
Resize an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Rotate Image (RotateImg)
Rotate an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Scale Image (ScaleImg)
Scale an Image
Built on the Accord Imaging Library
http://accord-framework.net/
Shrink Image (ShrinkImg)
Shrink an Image
Built on the Accord Imaging Library
http://accord-framework.net/

Create

Build Bitmap (BuildBmp)
Build a bitmap from a width, height, and list of colors
Procedural Cellular (Cellular)
Generate a procedural cellular image
Image to Bitmap (ImgToBmp)
Converts a Bitmap Plus Image to a System.Drawing.Bitmap
Reaction Diffusion (ReactDiffuse)
Applies Grey Scott reaction diffusion to an image
Procedural Fractal Pass (Fractal)
Generate a procedural fractal pass on Cellular or Noise
Procedural Noise (Noise)
Generate a procedural noise image

Analysis

Deconstruct Bitmap (DeBmp)
Deconstruct a Bitmap into it's colors
Evaluate Bitmap (EvalBmp)
Evaluates a bitmap by parameterized values in the x and y directions and returns the color.
Get Pixel (Pixel)
Gets a color from a bitmap at a column and row pixel location.
Bitmap Properties (BmpProp)
Get a bitmap's properties

Vectorize

Trace Bitmap (Trace)
Trace a Bitmap
Built on the Potrace.cs Library
http://potrace.sourceforge.net/
Bitmap Blobs (BmpBlobs)
Get Blobs from a Bitmap
Built on the Accord Imaging Library
http://accord-framework.net/
Bitmap Corners (BmpCorners)
Get Corners from Bitmap Figures
Built on the Accord Imaging Library
http://accord-framework.net/
Bitmap Shapes (BmpShapes)
Get Shapes from a Bitmap
Built on the Accord Imaging Library
http://accord-framework.net/

Layers

Set Layer (SetLyr)
Applies a layer to an image
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/
Merge Images (MergeImgs)
Merge Images into a single image.
Input can be a list of Bitmaps, Images, or Images with Layers assigned
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/
Modify Layer (ModLyr)
Modify a layer
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/
Transform Layers (XfrmLyr)
Transform a layer
Built on the Dynamic Image Library
https://dynamicimage.apphb.com/

File

Open Bitmap (OpenBmp)
Open an Bitmap file and return a Bitmap object
Save Bitmap (SaveBmp)
Save an Image or Bitmap to File

Visualize

Prev Colors (PrevClr)
Previews a list of Colors as swatches
Prev Image (PrevImg)
Previews a bitmap image in canvas

Edit

Swap 2 Channels (Swap2)
Swap one bitmap channel for another one.
Built on the Accord Imaging Library
http://accord-framework.net/
Replace Channels (Replace)
Replace the Channels of a Bitmap.
Built on the Accord Imaging Library
http://accord-framework.net/

Preview

Blindfold
Hide or show geometry in Rhino that is referenced into the Grasshopper document.
Archi
Block
Curve
Engine
Field
Filter
Fun
Mesh
Plane
Rec
Rhino
Sets
Surface
Transform

Rec

Deconstruct Rectangle (Rec Info)
Deconstruct Rectangle
Make Rec Vertical (Vertical Rec)
Make Rec Vertical
Offset Rec By Edge (Offset Rec Edge)
Offset Rec Edge Seprately To Inside
Offset Rec Edge in Direction
Offset rec edge to arrowSize distance that is measured in certain direction
Point At Quadrilateral (Point At Rec)
Point At Quadrilateral from XY Point
Point To Rec (Center To Rec)
Center To Rec
Rec Diamond Subdivide (Diamond Panel)
Subdivide arrowSize quadrilateral in Diamonds
Rec Move One Side (Move Rec Side)
Move one side of arrowSize rec with arrowSize vector
Rec Remove Buttom (Remove Buttom)
Rec Remove Buttom
Rec Remove Left (Remove Left)
Rec Remove Left
Rec Remove Right (Remove Right)
Rec Remove Right
Rec Remove Top (Remove Top)
Rec Remove Top
Rec Subdivide (Subd Rec)
Rec Subdivide, Also can be Quadrilateral
Rec Subdivide Side (Divide Side)
Subdivide one side of arrowSize rec
Rec To Mesh (Rec Mesh)
Rec Polyline To Mesh
Rec To Srf (Rec Srf)
Rec Polyline To Srf
RecXYLine
RecXYLine
Split Rec With Curve (Split Rec)
Split Quadrilateral with arrowSize curve into to two recs, which means split at rec side.
Split Rec With Plane (Split Rec)
Split Quadrilateral with arrowSize plane into to two recs, which means split at rec side.
TwoLinesToRec
TwoLinesToRec

Curve

Bounding Rectangle (Bounding Rec)
Bounding Rectangle Like Bounding Box
Deconstruct Circle (Circle Data)
Deconstruct Circle
Divide Evenly (Divide Curve)
Divide Curve Evenly
Extend Lines (Extend)
Extend And Trim To Boundary
Offset Cap
Offset Cap
Offset Inner
Offset Inner
Offset Z
Offset Curve Z
Curve Start (Curve From)
Get Curve Start Point
Curve End (Curve To)
Get Curve End Point
Curve Plane Intersect (Curve Plane)
Intersect curves with planes to get sorted points, same list structure with planes list
Curves to Region (Curves Region)
Curves To Closed Planar Region
Divide From Mid (Divide Curve Mid)
Divide curve from mid parameter
Divide Crv By Plane (Divide Mid)
Divide curve by length and keep dividing start point align with curve - plane intersection
Line To Plane (Line Plane)
Extend Line To Plane
Project Curve Loose (Project Loose)
Project Curve Loose to geometries with on vector
Curve Direction
Preview Curve Direction
Shrink Curve
Shrink Curve if input negative value can be extend
Slope Line
Create arrowSize slope line from two point and slope rate

Rhino

Bmp To Jpeg (To Jpeg)
Bmp To Jpeg
Face Screen
Auto rotate rhino object To face the screen
PanoramaView
PanoramaView
Bake To Layer (Bake Layer)
Bake To Layer
Select And Tag (Select Tag)
Select And Tag
Converger (Converge Tools)
Converge Linear Process
Find GHA
Find GHA File
Version
Version
Midi Keys (Midi)
Connect To Midi
Scatter From Library (Lib Scatter)
Scatter From Library 3dm File
ScreenSlider
ScreenSlider
Solver Dam
Set True To Pass Data
Clip Image
Clipping arrowSize image from rhino or Drag and drop from img file
INTERNALISE
Internalize All Reference Input Params

Archi

Mesh Beam
Extrude Mesh Beam From Curve
Set Floor Heights (Floor Heights)
Decode Numbers List as 3.1 * 3 to arrowSize list of three 3.1
Get Ramp (Ramp)
Get Ramp From Curve
Line To Collum (Column)
Line To Collum
Lines to Panel (Panel From LinesUse Lines to Generate Panels)
Generate Panels From Lines
Points to Panel (Panel From Points)
Use Linear Points to Generate Panels, First And Last Points are locations for rec if no rec input
Subdivide Surface (Paneling Srf)
Paneling or Subdivide Surface
Paneling Polyline (Paneling Rec)
Paneling Quadrilateral
Point To Collum (Column)
Point To Collum
Brep To Stairs (Stairs)
Stairs from brep
Ramp
Get Ramp From Side Curves

Sets

Distribute Array X (Dense Array X)
Distribute Array in X Direction
Distribute Array Y (Dense Array Y)
Distribute Array in Y Direction
Distribute Array Z (Dense Array Z)
Distribute Array in Z Direction
EveryTwo
EveryTwo
Fill From Source (Fill From)
Random Fill A List From A Source List, Result list elements comes from source but Count same with List
Neg Posi (+-)
Negtive & Positive
Remove List Ends (Cull List Ends)
Remove list first and last item
Relative Position (XYZ Position)
Relative Position
DispatchByProportion (Dispatch Proportion)
Dispatch List Randomly By Proportion and Export Trees
JitterList
JitterList
Rule Numbers (Rule)
GroupBy Numbers by rules

Block

Bake Block Reference (Bake Block)
Bake Block Reference, Input DataTree Will Become Different Groups
Bake Definition (Create Definition)
Create Block Definition From Geometry
Definition From Name (Block From Name)
Get Block Definition From Name
Definition from Block (Deconstruct Block)
Get Block Definition Ifos
Definition To Block (Block From Definition)
Create Block Reference From Definition
Exist Definition (Block Definition)
Exist Block Definition
Explode Block
Explode Block
Import Block Reference (Set Block)
Import Block Reference From Rhino
Preview Block (Block Preview)
Preview Block
Transform Block (Move Block)
Transform Block

Mesh

AlignVertices
AlignVertices
Extrude Mesh From Curve (Extrude Mesh)
Extrude Mesh From Curve
LoftMesh
LoftMesh
MeshPipe
MeshPipe
Mesh Planar Ngons (Ngons)
Mesh Planar Ngons
Mesh To Nurbs (ToNurbs)
Mesh To Nurbs
Morph Mesh
Morph Mesh
OffsetMesh (Offset Mesh)
Offset Mesh
Tween Curve Mesh (Two Rec Mesh)
Mesh From Two Polyline
Extrude Mesh
Extrude Mesh With One Vector

Filter

FilterByArea
FilterByArea
FilterByContain
Select Geometries Contained in arrowSize Boundary
FilterByLength
Filter By Length
FilterClosed
FilterClosed
GroupBy
All Equal GroupBy Refs will be put into one branch
Curve Region Filter (Curve Region)
Curve Region Filter
SelectRhinoObject
SelectRhinoObject
Plane Filter (Filter By Plane)
Plane Filter

Surface

Box To Vertical Surfaces (Box to Recs)
Box To Vertical Surfaces
BrepBottomTop (Top Bottom)
Brep Bottom Top
Brep Loops (Loops)
Get Brep Loops
BrepSide (Brep Side)
Brep Side
Swap UV (Transpose)
Transpose Swap Surface UV
Diamond Surface (Diamond Srf)
Diamond Surface Paneling
Triangular Surface (Tri Srf)
Paneling surface In triangle shape

Plane

XYCPlane
XYCPlane
XZCPlane
XZCPlane
YZCPlane
YZCPlane
Plane Normal Y (PlaneNY)
Construct Plane from normal and Y-Axis
SetCPlane (SetCP)
Set CPlane
Preview Plane (Show Plane)
Preview Plane

Transform

Cage Transform (Cage Edit)
Box Cage Edit Geometries
Cage (Set Cage)
Set Cage
Two Plane Transform (Plane Plane Shear)
Shear Transform Based On Two Planes
Rec Rec Shear (Rec Shear)
Rec to Rec Shear Transform

Engine

MinimalAnchor (Minimal Anchor)
Minimal Anchor form Curves
Minimal Surface Engine (Minimal)
Calculate Minimal Surface
Movable Anchors
Movable Anchors From Curves

Field

Curve Charge
Curve Charge
Solve Strength Lines (Field Strength)
Solve field strength distribution

Fun

Boids
Boids
GH2048 (2048)
2048小游戏
Crafting
Curve on Surface
Paths
Polyline
Stress
Text

Curve on Surface

BB Closest Point CurveOnSurface (CP)
Find the closest point on an embedded curve
BB Construct CurveOnSurface (CrvOnSrf)
Embed a curve on a surface
BB Curvature CurveOnSurface (κ)
Evaluate the curvature of an embedded curve at a specified parameter
BB Deconstruct CurveOnSurface (Deconstruct)
Deconstruct an embedded curve into its components
BB Evaluate CurveOnSurface (BBEval)
Evaluate an embedded curve at a specified parameter
BB Extrude CurveOnSurface (Extrude)
Extrude an embedded curve in direction of its normal vector
BB Geodesic Curvature CurveOnSurface (κg)
Evaluate the geodesic curvature of an embedded curve at a specified parameter
BB Geodesic Torsion CurveOnSurface (τg)
Evaluate the geodesic torsion of an embedded curve at a specified parameter
BB Integrate CurveOnSurface (BBIntegrate)
Integrate the curvature of an embedded curve over a specified domain
BB Normal Curvature CurveOnSurface (κn)
Evaluate the normal curvature of an embedded curve at a specified parameter
BB CurveOnSurface (CrvOnSrf)

Paths

BB Geodesic Torsion Path (BBτg)
Follow the surface along a specified geodesic torsion
BB Normal Curvature Path (BBκn)
Follow the surface along a specified normal curvature
BB Pathfinder (BBPathfinder)
Find a specified path type on a surface or Brep
BB Principal Curvature Path (BBk)
Beta! Interface might change!
BB Evaluate Path (BBEvalPath)
Beta! Interface might change!
BB Curvature Field (Field)
Show the direction field to a given path type

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 Layer (BBLayer)
Create a layer model from a mesh
BB Radial (BBRadial)
Create a radial waffle structure from a mesh
BB Section (BBSection)
Create a section model from a mesh
BB Waffle (BBWaffle)
Create a waffle structure from a mesh

Text

BB Text (BBText)
Create a single line text

Stress

BB Principal Stress (σ)
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/)
Curve
Drawing
List
Point
Rhino
Surface
Text
Utils
Vray

Rhino

Get Layer By Selection (GetLayer)
Gets the currently selected layers in Rhino.
Find Layer By Name (FindLayerByName)
Get layer information by layer name.
Set Layer Property (SetLayer)
Set the properties of the layer.
Bake Block
Bake block to the document with the specified attributes.
Transform Rhino Object (Transform RhinoObject)
Transform an Rhinoobject.
Get Guid By Selection (GetGuid)
Gets the currently selected objects in Rhino.
Explode Block
Get information about block object.
Explode Dot
Get information about textdot object.
Get Layer Objects (Layer Object)
Get objects by layer name.
Get Layer Name (Layer Name)
Get the layer name in the active document or get the layer name of the Rhino file.
Explode Text
Get information about text object.
Lock Guid
Lock objects by Guid.
Hide Guid
Hide objects by Guid.
Delete Guid
Delete objects by Guid.
Save Guid
Save Guid.It is convenient for us to select, hide, and delete the named Guid in the future.
Select Guid
Select objects by Guid.
Object Type Filters (filters)
This component is ObjectTypeFilters.

Curve

Curve Deviation (CrvDeviation)
Computes the distances between two arbitrary curves that overlap.
Curve To Poly Line (CurveToPolyLine)
Fit curve to polyline within specified tolerance.
Curve Offset Direction
Shows the offset direction of the curve.
Is Clockwise (IsClockwise)
Test whether the direction of the curve is clockwise.Only works with simple (no self intersections).
Offset on Srf
Offset a curve on a surface with a specified distance.
Offset Curve
Offset a curve with a specified distance.
Poly Line Curve Angle (Angle)
Get the angle of a polyline.
Curve Min Bounding Box (Curve MinBoundingBox)
Get the minimum bounding rectangle of the planar curve.
Extend Crv On Srf (ExtendCrvOnSrf)
Extends a curve on a surface.
Fillet Corners (Fillet)
Fillet the sharp corners of a curve.
Split Curves
Split a intersecting curves into curve segments.
Line
Create a line between two points.(You can create line on both sides)
Polygon
Create a circumscribed polygon with optional round edges.
Line SDL (Line)
Create a line segment defined by location point, tangent,start length and end length.

Surface

Boolean Split (BooleanSplit)
Boolean split a brep .
Offset Brep (OffsetBrep)
Offsets a Brep.
Offset Normal To Surface (OffsetNormalToSurface)
Offset the curve in the direction of the surface normal.
Shrink Trimmed Srf To Edge (ShrinkSrf)
Shrinks the trimmed surface to the trimming boundaries.
Extract Render Mesh (ExtractRenderMesh)
Copies the render mesh to create a separate mesh object.
Surface Extrusion
Create extrusion by extruding a planar surface.
Surface Type (SurfaceType)
Tests a surface to see if it is planar surface、single curved surface, double curved surface to a givens tolerance.
Box Extrusion
Gets an extrusion from a box.
Curve Extrusion
Create extrusion by extruding a planar curve.
Cylinder Extrusion (Cylinder)
Create a cylinder.
Tube Extrusion (Tube)
Create a tube.

Vray

Get Rhino Object Grips (GetRhinoObjectGrips)
Get the control points of the object(For example:Light).
Aligned Dimension Object (AlignDim Object)
Create a distance annotation object between two points.
Explode Clipping Plane (Explode ClippingPlane)
Get information about clipping plane.
Move Clipping Plane (Move ClippingPlane)
Transform an ClippingPlane.
Text Object (TextObject)
Create text object.
Add Geometrys (AddGeometrys)
Plant a Vray proxy tree (Multiple tree species).
Add Geometry (AddGeometry)
Plant a Vray proxy tree (a tree species).
Geometry Location
Find location point of the geometry.

Utils

Find Components By Name (FindComponents By Name)
Get components by name.
Set Components Property (SetComponentsProperty)
Set the properties of the components.
Find Components By Selection (FindComponents)
Gets the currently selected components in Grasshopper.
Delete Dup Geometry (DeleteDupGeometry)
Remove duplicate geometrys.
Bifocals Plus (BifocalsPlus)
Enhancements to the Bifocals plugin.
Component Info
Get information about a selected components.
Delete Dup Curve (DeleteDupCurve)
Remove duplicate curves.
Delete Dup Data (DeleteDupData)
Remove duplicate data.

Point

Set Pt XYZ (SetPt XYZ)
Change the XYZ coordinates of a point.
Is Parallel (IsParallel)
Determines whether this vector is parallel to another vector, within a provided tolerance.
Vector Angle
Compute the angle from vector1(v1) to vector(v2).
Populate 2C (Populate_2C)
Populate a two planar curve region with points .
Sort Point List (SortPoints)
Sort points along a "reasonable polyline".

Text

Pick Chinese
Select Chinese characters in the string.
Pick English
Select English characters in the string.
Pick Number
Select the number in the string.
Is Number
Check whether a string is a number.

List

List Statistics
Get some statistics regarding a data list.
Random Partition List (Partition List)
According to the ratio random partition a list into sub-lists.
Random Int (Random_Int)
Generate a list of pseudo random integers or doubles.
List Slice
Use list slice to get a part of the list.Same as python list slice [start:end:step].

Drawing

Camera Plane
Get the working plane facing the camera.
Geometry Face To Camera (GeometryFaceToCamera)
Rhino objects follow the camera rotation.
Text Tag Camera
Draw the text tag on the camera plane.
aaa
BullAnt
Profiles

BullAnt

Insert Point (ggIP)
Generate Insertion Point
Fractional To Double (ggFtD)
FractionalToDoubler
Objects By Color (ggOBC)
List of Guid of objects by Color
Create Block (ggCB)
Create Block definition in the Rhino Document
Break Down Blocks (ggBB)
Break Blocks down to base geometry and layer names
Break Blocks Flat (ggBBF)
Break Blocks down to base geometry and layer names
Create Tree From Lists (ggTFL)
Create Tree from two Lists
Dynamic Path Mapper (ggDPM)
Dynamic Path Mapper
CC (ggCC)
Test
Conv Curve (ggCC)
Convert Curve to polycurve consisting of lines and arcs
Polyline To Poly Curve (ggPl2Pc)
Convert Polyline to polycurve consisting of lines and arcs
Simplify Polyline (ggSPl)
Simplify Polyline by merging co-linear segments
Poly Curve (ggPC)
Interpolate Poly Curve
Geo Dome (ggGD)
Geodesic Dome
Geo Dome Type (ggGDT)
Geodesic Polyhedron Type: 0 - ICOSAHEDRON, 1 - OCTAHEDRON, 2 - TETRAHEDRON
Cell Fillet (ggCF)
Fillets a cell polygon
Network To Mesh (ggCNM)
Convert a curve network to Mesh
Network Patch (ggCNP)
Create a curve network patch
Network Polygons (ggCNP)
Polygon from Curve network
Network Fillet (ggCNF)
Fillets a curve network
Truss Type (ggTT)
Truss Type: 0 - PRATT, 1 - WARREN, 2 - VIERENDEEL, 3 - BROWN, 4 - HOWE
Truss From Curves (ggTC)
Divide and Connect curves, Truss Style
Truss From Curves Length (ggTCL)
Divide and Connect curves by length, Truss Style
Connect Points (ggCP)
Dot to Dot, Truss Style
Connect Point Sets (ggCPS)
Dot to Dot in Sets of points
Lines To Segments (ggLTS)
Split list of lines into colinear segments
Remove Duplicates (ggRD)
Make set of curves without duplicates
Curves Split Intersect (ggCS)
Split curves at Intersection Locations
Mesh False Color (ggMFC)
False Color applied to Mesh
Inflate Surface (ggInflateSrf)
Inflate Surface
Inflate Mesh (ggInflate)
Inflate Mesh
Inflate Mesh Target Height (ggInflateToHeight)
Inflate Mesh to Target Height
Inflate Params (ggIP)
Inflate Params
Force Density Relax Params (ggFDRP)
Force Density Mesh Relaxation Params
Force Density Relax (ggFDR)
Force Density Mesh Relaxation
Curve Network Force Density (ggCNFD)
Force Density application to Curve Network
Mesh Srf (ggMS)
Mesh Surface
Mesh Paths (ggMP)
Mesh Paths along face edges
Curve Network Force Eq Length (ggCNEqL)
Force Density application to Curve Network to achieve equal length
Mesh Repel Verts (ggMRV)
Force Density Mesh Vertex Repelling
Mesh Resize (ggMR)
Resize Mesh
Mesh To Brep (ggMTB)
Convert Mesh to Brep
Oc Tree (ggOT)
Geometry Gym OcTree
Proximity Points (ggPP)
Geometry Gym Proximity Points
Vector Streams (ggVS)
Geometry Gym Vector Streams, work in progress, do not rely on results as may change in future revisions
Identify Voids (ggV)
Identify Voids from a Brep
Poly Hedron Type (ggPHT)
Polyhedron Type: 0-Cube, 1-Cuboctahedron, 2-DiPyramid, 3-Dodecahedron, 4-Tetrahedron, 5-Tetrakaidecahedron, 6-TruncatedCube, 7-TruncatedTetrahedron, 8-TruncatedOctahedron, 9-TruncatedCuboctahedron
Polyhedron (ggPH)
Generate Polyhedron
Tessellation Type (ggTT)
Tessellation Type: 0-WeairePhelan, 1-BitruncatedCubic, 2-CantitruncatedCubic,3-CantitruncatedAltCubic,4-TruncatedAlternatedCubic
Tessellation Arrange (ggTA)
Tessellation Arrangement: 0-BoundingBox, 1-Intersect, 2-Enclosing
Tessellation Nature (ggTN)
Tessellation Nature: 0-AllFaces, 1-SingleFaces, 2-WireFrame
Tessellation (ggT)
Generate Tessellation
Unroll (ggU)
Unroll Surface

Profiles

Create Section Prop (ggSP)
Create Structural Section Property
Search Profile (ggSP)
Search Catalog for Profile
Sweep Profile (ggSweep)
Sweeps Profile on Curve
Profile On Curve (ggPOC)
Orients Profile on Curve
Profile I (ggIB)
Generates an I (Universal Beam) Profile
Profile Asymmetric I (ggAI)
Generates an Asymmetric I Profile
Profile Angle (ggAng)
Generates an Angle Profile
Profile Channel (ggU)
Generates an Channel (U) Profile
Profile C (ggC)
Generates an Circular Section Profile
Profile CHS (ggCHS)
Generates an Circular Hollow Section Profile (Solid if no Thickness)
Profile Rect (ggRect)
Generates a Rectangular
Profile RHS (ggRHS)
Generates a Rectangular or Square Hollow Section Profile (solid if no thickness)
Catalogue Profile (ggCP)
Select Catalogue profile

aaa

Objects By Layer Name (ggOBL)
List of Guid of objects by Layer Name, recompute definition to refresh
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
About
Parse
Select

Parse

Extract Buildings (Buildings)
Load and parse node (e.g. point) data from an OSM file based on its metadata
Extract Nodes (Nodes)
Load and parse node (e.g. point) data from an OSM file based on its metadata
Extract Ways (Ways)
Load and parse way (e.g. polyline) data from an OSM file based on its metadata

Select

Specify Features (OSM Specify)
Provides a graphical interface to specify a list of OSM features that the Extract components will then find.
Filter Tags (OSM Filter)
Provides a graphical interface of OSM features to filter the results of an Extract component based on common tags.

About

About Caribou (AB)
Displays information about this plugin, including documentation sources and current/latest versions.

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

Colibri

Colibri Aggregator (CA)
Aggregates design data, images & Spectacles models into a data.csv file (and corresponding data set that data.csv links to) that can be uploaded to Thread.
Colibri Outputs (Colibri Out)
Collects design parameters (us engineer types would call these 'performance metrics') to chart in Design Explorer
Colibri Image Setting (Set Img)
Set the parameters for view captures from each iteration.
You can specify which viewport[s] to capture, and the resolution of the image.
Colibri Inputs (Iterator) (Colibri In)
Iterates through all possible combinations of input sliders, panels, or valueLists.
Colibri Iteration Subdomain (Sub Domain)
Sets an iteration sub selection for the Colibri Inputs Iterator
Colibri Geometry Preview (Material Prev)
Lets you preview geometry like the standard Custom Preview component but with a geometry output that is updated when the preview is completed.
Colibri Lineweights Preview (Line Prev)
Lets you preview curves with Lineweights but with a geometry output that is updated when the preview is completed.
Colour
Preview

Colour

Color Palettes (Palette)
Get a list of colors from premade palettes from Windows, common web standards, and industry color sets.
Colour Name (Named Clr)
Select a Color from existing palettes by name or index
Average Colors (AvgClr)
Find the average color when a list of values is summed and divided by the total count.
Color Sets (ClrSets)
Generate a color palette from a varity of color theory based groupings including Complimentary, Triad, Tetradic, and many more.
Construct Gradient (ConstGrad)
Parametrically construct a gradient.
Invert Color (Invert)
Invert a color
Tween Colors (TweenClr)
Get a tweened color between a two colors
Colour Ole (Ole)
Get a color from its Ole integer
To Hex (ToHex)
Gets the Hex value of a color
To Ole (ToOle)
Gets the Ole integer of a color

Preview

Preview Colors (PrevClr)
Previews a list of Colors as swatches
Itemize Colors (ClrItems)
Itemize a list of colors