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
HUD

HUD

Draw a bubble chart (Bubble Chart)
Draw a bubble chart in the HUD
Color list from ColorPalette (Colors)
Generate colors from a Conduit ColorPalette
Conduit ColorPalette (Palette)
Custom color generator for Conduit
Conduit Curve Style (Curve Style)
Custom curve style settings for Conduit
Conduit Chart (Chart)
A Conduit chart object
Draw Lines (HUD Line)
Draw lines in the HUD
Draw a Mesh (HUD Mesh)
Draw a mesh in the HUD
Draw Pie Chart (HUD Pie)
Draw pie chart in the HUD
Draw Text (HUD Text)
Draw text in the HUD
Conduit Font (Font)
Custom font settings for Conduit
Grid Tiles
Subdivide a rectangle with a grid of evenly sized tiles
Horizontal Tiles (Horz Tiles)
Subdivide a rectangle with horizontally stacked tiles
Heads Up Display (HUD) (HUD)
The core node for drawing a heads up display.
Irregular Grid Tiles (Irreg Tiles)
Subdivide a rectangle with a grid of irregular, user-specified size tiles
Load Style Sheet (Style Sheet)
Explicit loader for saved style sheets.
Conduit Pie Style (Pie Style)
Custom pie style settings for Conduit
Conduit Style Sheet (Style Sheet)
Custom style sheet for Conduit
Vertical Tiles (Vert Tiles)
Subdivide a rectangle with vertically stacked tiles
Get viewport boundary dimensions (Bounds)
A rectangle that reflects the current viewport boundary. Refresh to update
Constraints
FabTools
Inputs
Previews
Solver
Tessellations
Util

Constraints

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

FabTools

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

Previews

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

Inputs

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

Tessellations

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

Util

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

Solver

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

03 | Behaviors

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

06 | Display

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

04 | Forces

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

05 | Engine

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

02 | Initialize

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

01 | Spawn Types

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

Convert

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

Filters

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

Intersect

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

IO

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

Catalog

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

Simplify

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

Optimize

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

StormCloud

StormCloud
Interactive Evolutionary Optimization

Dict

Create Dictionary (CreateDictionary)
Create a new dictionary.
Dict Join (DictJoin)
Join two dictionaries.
Dict Read (DictRead)
Read key-value pairs.
Dict Select (DictSelect)
Select value from key.
Dict (D)
A dictionary.
.Setup
.Simulation
Analysis
Data
Geometry
Materials
PV
Schedules
Settings
Sun
Thermal Model

Materials

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

Thermal Model

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

Settings

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

Analysis

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

Geometry

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

Data

Grid Viewer (Grid V)
Displays grid data and deconstructs grid into constituent parts
Image Viewer
Displays an image file
Deconstruct Zone (DeZone)
Deconstructs DIVA lighting zone into constituent parts
Window Viewer (Win V)
Displays window and extracts schedules
Hour Of Year (HOY)
Gets hour of year and day of year from month/day/hour inputs
MonthDayHour (MDH)
Converts hour of year to month/day/hour

Schedules

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

PV

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

.Setup

Light
Creates luminaire from IES file
Sensor
Creates a daylighting analysis sensor

Sun

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

.Simulation

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

Field

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

kd-Tree

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

Mesh

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

Other

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

Graph

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

Artificial Intelligence

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

Surface

Integrate Curvature Field
Integrate Curvature Field

MathNet

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

Doodlebug

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

3 | Envimet

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

1 | Urban Weather

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

4 | Developers

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

2 | Alternative Climate Data

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

0 | Dragonfly

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

Droid

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

Gcode

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

Radial

Sort Curves clockwise (SortCurvesclockwise)
Sort a list of curves clockwise
Sort Point Clockwise (clockwise points)
sorting a list og points clockwisely based on the assigned plane
Sort points anti-clockwise (Anti-clockwise points)
Sorting a list of points anti-clockwisely based on the assigned plane
SortBrepAnticlockwise
sort a list of breps anticlockwise
SortBrepClockwise
Sort a list of breps clockwise
SortCurveAnticlockwise (SortCurveAtni)
Sort a list of curces anticlockwise
SortMeshAnticlockwise
sort a list of meshes anticlockwise
SortMeshClockwise
Sort a list of meshes clockwise
SortSurfaceAnticlockwise
sort a list of surafce anticlockwise
SortSurfaceClockwise
sort a list of surfaces clockwise

Surface

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

Brep

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

Curve

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

Mesh

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

Box

SortBoxDimension(1.0) (SortBoxDimension)
Sorting a list of boxes according to the XYZ dimension of the boxes.
SortDuckSrfs
Deconstruct the brep to surfaces, pairing srfs by assigning index (trail version 30 elments limited)
SortDuckSurfaceX(1.0) (SortDuckSurfaceX)
Sort the Duck surfaces with x dimension and return a referenced plane
SortDuckSurfaceY(1.0) (SortDuckSurfaceY)
Sort the Duck surfaces with y dimension and return a referenced plane
SortDuckSurfaceZ(1.0)
Sort the Duck surfaces with z dimension and return a referenced plane

Point

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

Font

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

Arbitrary

Sort Points Along Curve
Sorting a list of points by giving a guide line
(direction matters)

EdiTree

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

03 Attributes

EleFront Attributes (EF Att)
Create, Modify, or Deconstruct Attributes.
AttributesFromJSON (AttFromJSON)
Deserialize a JSON Object into eleFront Attributes.
AttributesToJSON (AttToJSON)
Serialize EleFrontAttributes into a JSON format
EleFront Layer (EF Layer)
Create, Modify or Deconstruct a Layer. It can be assigned to Object attributes, or baked with "Bake Layer"
Modify Rhino Object Attributes (ModRAtt)
Modify attributes of Rhino Object
Remove User Text (RemUT)
Remove User Keys and Values from Objects in the Rhino Document
Detach Attributes (DetAtt)
Split an object into its geometry and eleFront attributes
Get All Keys/Values (GetKV)
Get all Keys, Values, and BakeName from Attributes
Define Color (Color)
Define Color
Get Rhino Attributes (RhAtt)
Get the Rhino Attributes of an object.
Attach Attributes (AttAtt)
Attach attributes to geometry, creating a complete attributed object.
Get User Value (GetUV)
Returns a User Attributes value corresponding to a User Attributes key.Works on either referenced geometry or EleFront Attributes

04 Annotations

Deconstruct Text (DeText)
Deconstruct text object
Deconstruct Hatch (DeHatch)
Deconstruct hatch
Define Angular Dimension (AngularDim)
Define Angular Dimension Object
Define Hatch (Hatch)
Define hatch object to send to eleFront bake component
Define Text Dot (TextDot)
Define text dot object
Define Leader (Leader)
Define Leader Object
Define Radial Dimension (RadialDim)
Define Radial Dimension Object
Define Linear Dimension (Linear Dim)
Define Linear Dimension
Define Text Object (Text)
Define text object.
Deconstruct Dimension (DeDim)
Deconstruct dimension object

01 Reference

Reference Block by Name (RefBlock)
Reference Block Instance by Block Name
Reference by Name (RefName)
Reference Rhino objects by name.
Manifest Ghost Geometry (Man)
Import the real geometry for a ghost object.
Reference by Type (refType)
Reference Rhino Objects by type.
Reference by Key/Value (RefKV)
Reference objects based on Key/Value pairs
Deconstruct Ghost (DeGho)
Split the Guid and Attributes from Ghost Geometry
Interact with Rhino Object (IntObj)
Interact with objects from the Rhino Document
Reference by BakeName (RefBake)
Reference objects based on Bake Name and User Attributes
Reference by Layer (RefLay)
Reference Rhino objects by Layer.

05 Blocks

Define Linked Block (DefLnkBlock)
Create a Linked Block Definition. Definition can be instantiated as a block.
Define Embedded Block (DefEmbed)
Define an Embedded Block.
Push Block Definitions (PushBlk)
Push block definitions to Rhino document
Get Block Info (Block Info)
Returns information about a block instance
Explode Block (ExpBlock)
Explode a block to get its geometry.
List Blocks In Document (ListBlockD)
List all block names from the Rhino document
Insert Block (Insert)
Insert a block from the active document

09 Files

Export Generic (ExpGen)
Export to any file type that Rhino supports.
Export to Rhino File (Exp3dm)
Export Objects to a 3dm File
Get Current File (File)
Returns the file name and directory of current file.
Modify Rhino File (Modify3dm)
Add or remove objects from an external Rhino file.
Merge Rhino Files (MergeF)
Merge Rhino files into a single, with various settings.
Deconstruct FilePath (DecPath)
Split a file path string into folder and filename
List Files (Files)
List all files within a directory, matching a search mask

07 Trees

Get Matching Branches (GetBrn)
Grab the branches from parallel tree with the same paths. Can remove empties.
Clean Parallel (CleanP)
Clean the primary data tree and output all respective secondary objects per item
Shift To Depth (ShfDep)
Shift a data tree to a specified depth
ShiftMatch (ShiftM)
Shift a data tree to match the structure of a guide tree
Graft Parallel (GraftP)
Graft the primary data tree and output all respective secondary objects per item
Create Tree (Tree)
Create tree by specifying a branch path for each item

02 Filter

Filter by User Attributes (FilterAtt)
Filter objects by their user attributes. Optional Parallel filtering as well.
Filter By Name (FilterName)
Filter Objects by their Name
Filter By Layer (FilterLay)
Filter Objects by their Layer
Filter by Type (FilterType)
Filter objects by their Object Type.
Sort By Key (SortKey)
Graft a tree by its User Text keys. Will create a new branch for each unique key.

06 Bake

Bake Objects To File (BakeToFile)
Bake objects to an external Rhino File with Rhino attributes and user attributes
Bake Objects (Bake)
Bake objects to Rhino with Rhino attributes and user attributes
Bake Settings (BkSettings)
Select Preset Bake Settings, with options to override for custom settings.
Bake Layers (BkLay)
Bake Layers to Rhino

Elk2

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

Analysis

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

Element

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

Section

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

Load

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

Solvers

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

Misc

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

Material

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

Bake

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

Annotation

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

Text

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

Utils

Unroll
Unrolls Breps and Surfaces with additional curves and points.
by blickfeld7.com
View Direction (ViewDir)
Gets the vector of the view direction from the active viewport or a specified view. (by blickfeld7.com)
Version 0.92
Areas
Design
Frames
General
Links
Loads
Points
Section Cuts
Solids
Utility

Frames

Assign Rigid End Zone (AsnREZ)
Assigns the rigid end zone for the design frame element.
Frame Max DCR (FrameDCR)
Returns the maximum DCR for the frame element.
Deconstruct Cross Section (DecXS)
Deconstructs a design cross section, giving access to properties
All Design Frames (AllDFEs)
Gets all of the design frame elements defined in the model.
Deconstruct Design Frame (DeconDFE)
Deconstructs a design frame element, giving access to properties
Deconstruct End Release (DeconER)
Deconstructs a frame element end release.
Deconstruct Force Ordinate (DecFO)
Deconstructs a frame element internal force ordinate
Deconstruct Frame Displacement Diagram (DeconFD)
Deconstructs the displacement diagram into points and displacement vectors. Points and displacements are returned in the results display unit system.
Deconstruct Frame Modifiers (DeconFrameKMod)
Deconstructs a FrameStiffnessModifiers object.
Deconstruct Rigid End Zone (DeconREZ)
Deconstructs a frame element rigid end zone.
Assign Frame Axes (SetAxes)
Overrides the local axes of the frame element by orienting either the local 2 or local 3 axis along a specified vector. Works by computing and assigning the approrpiate cross section rotation.
Frame Force at Loc (FFaRL)
Returns a frame internal force ordinate at the specified relative location (from 0 to 1) along the frame.
Frame Force at Point (FFaP)
Returns a frame internal force ordinate at the specified point. If multiple frames are found, returns a list of force ordinates (one for each frame).
Add XS Boundary (ASB)
Adds a list of custom cross section boundaries to the global model parameters static list. This allows the boundaries to be accessed in Model Definitions. IMPORTANT
Create XS Boundary (XSB)
Creates a custom cross section boundary from a polygon or planar surface.
Select Steel Section from Catalog (SelectSteelSection)
Selects a Steel Section from the Catalog
Create Offset Frame Element (DOFE)
Creates an offset design frame element
XS from Name (XSN)
Retrieves a cross section from a string name value, if it is defined in the model definitions.
Create Frame Bracing (FrBr)
Creates a frame bracing options object that can be assigned to a frame element.
Assign End Release (AsnFrmRel)
Overrides the end releases for the frame element.
Assign Frame Load (AssFrmLoad)
Assigns a frame load to the frame element.
Assign Frame Section (AssFrmXS)
Overrides the cross-section for the frame element.
Assign RBS (AsnRBS)
Overrides the reduced beam section (RBS) for the frame element. The frame elemen must be a wide-flange steel frame element. Otherwise, this component will do nothing.
Assign Frame Rotation (AsnFrmRot)
Overrides the cross-section rotation for the frame element.
Frame Force Diagram (FFD)
Outputs a list of frame internal force ordinates for the given design frame and load combination.
Frame Displacement Diagram (FD)
Retrieves the global displacement diagram for the specified design frame element at the specified load combination.
Frame from GUID (FfGuid)
Retrieves a design frame element from the specified GUID, if it exists.
Global to Local Disp Diagram (GlobToLocDispDiag)
Given a global frame displacement diagram and local axes, computes the local frame displacement diagram.
Local Frame Displacement Diagram (LocFrameDisp)
Retrieves the local displacement diagram for the specified design frame element at the specified load combination.
Max Abs Frame Force (MaxAbsFFF)
Retrieves the maximum absolute internal frame forces for the specified design frame element and load combination.
Min/Max Frame Force (MinMaxFF)
Retrieves the minimum or maximum (NOT absolute) internal frame forces for the specified design frame element and load combination.
Create Design Frame Element (CreateDFE)
Creates a Design Frame Element
All Analytical Frames (AnlysFrames)
Retrieves all analytical frame elements from the analysis model. These are not design frames, but instead the internal discretized analysis elements.

Points

Analysis Springs (Springs)
Retrieves all analytical one-node spring elements from the analysis model.
Create Area Spring Properties (ArSprProp)
Create area spring properties to assign to a design area spring.
Create Area Spring (ArSpr)
Creates an area spring that applies a unique spring stiffness to the nodes of any shell elements that fall on the area spring polygon. This is a delayed restraint (or support).
Create Area Support (CreateAS)
Creates an area support that applies the given fixities to nodes that fall on the planar area provided. This is a delayed restraint (or support).
Deconstruct Analysis Spring (DecAnalysSpr)
Deconstructs an analysis spring.
Spring Reaction (SprReac)
Returns the reaction (if any) from the input analysis spring.
All Nodes (AllNodes)
Returns all nodes (as AnalysisNodes) from the analysis model. These include mid-side nodes.
Deconstruct Reaction (DecNR)
Deconstructs a nodal reaction providing broken-out forces and moments.
Connected Elements (ConnElem)
Returns all design elements connected to this node. Only available once the model has been meshed.
Connected Frames (ConnFram)
Returns all design frame elements connected to this node. Only available once the model has been meshed.
Node Reaction (NR)
Returns the reaction (if any) from the input analysis node.
Delayed Support Nodes (DSN)
Gets all of the analysis nodes (vertex + internal) along the input line or area support.
Point Reaction (PtReac)
Retrieves the reaction for the given design point element and load combination.
Deconstruct Analysis Node (DeconAN)
Deconstructs an analysis node and generates a Rhino point in model coordinates.
Deconstruct Design Point Element (DeconDPE)
Deconstructs a design point element, giving access to properties
Deconstruct Drift Stack (DeconDS)
Deconstructs a drift stack into a list of points and a list of drift vectors.
Deconstruct Nodal Displacement (DecND)
Deconstructs a nodal displacement objects into the three translations and three rotations.
Maximum Displacement (MaxDisp)
Retrieves the maximum displacement (NOT absolute) from the model at the specified load combination.
Maximum Drift (MaxDrift)
Retrieves the maximum absolute drift from the model at the specified load combination.
Minimum Displacement (MinDisp)
Retrieves the minimum displacement from the model at the specified load combination.
Retrieve Nodal Displacement (GetND)
Retrieves the nodal displacement for an analysis node at the specified load combination.
Create Spring Properties (CreateSP)
Create spring properties to assign to a design point.
Assign to Drift Group (AssignDG)
Assigns a point to a drift group.
Create Drift Group (CreateDG)
Create a drift group for calculating drifts between points.
Create Line Support (CreateLS)
Creates a line support that applies the given fixities to nodes along the define line. This is a delayed restraint (or support).
Create Design Point Element (CreateDPE)
Creates a Design Point Element
All Vertices (Verts)
Returns all vertices (as AnalysisNodes) from the analysis model. These are only physical nodes used to model the elements, and do not include mid-side nodes.
Element Vertices (ElemVerts)
Returns a list of AnalysisNode that define the vertices of the analytical element.
Retrieve Drift Stack (GetDS)
Retrieve a drift stack for a particular load combination from its load group.

Areas

Surface Holes (SrfHole)
Returns a list of internal boundaries that constitute holes in a surface.
Surface Outer Edge (OuterEdge)
Returns the outer boundary of a surface. Does not return internal boundaries (i.e. holes).
Create Design Area Element from Mesh (DAEFM)
Creates a design area element from the specified Rhino or Grasshopper mesh. Note that this element will NOT automesh itself. Thus, connectivity is not guaranteed.
Split Brep Faces (SBF)
Splits brep faces by projecting input curves onto the brep and splitting the brep faces.
Create Offset Area Element (ODAE)
Creates an offset design area element, utilizing the same mesh as the host area element, but offset by the specified amount.
Deconstruct Shell (DecSE)
Deconstructs an analytical shell element, giving access to properties
Rhino Mesh from Shells (RMfS)
Creates a mesh from shell elements defined by 3 or 4 points
Shell Displacement (ShDsp)
Returns the maximum or minimum shell displacements from the nodal values.
All Design Areas (AllDA)
Gets all of the design area elements defined in the model.
Deconstruct Design Area (DecDA)
Deconstructs a design area element, giving access to properties
Deconstruct Shell Modifiers (DeconSKMod)
Deconstructs a ShellStiffnessModifiers object.
Create Design CLT Element (CreateDCLTE)
Creates a Design CLT Element
Create Design Area Element (CreateDAE)
Creates a Design Area Element
Create Design Area Element From Surface (DEAFS)
Creates a design area element from a surface, which allows holes to be included.
Create Shell Element (CreateSE)
Creates a Shell Element
Average Shell Stress Envelope (AvgShStEnv)
Returns the envelope of the average shell stress for the given design context. The average shell stress ic omputed by summing the average nodal stresses and dividing by the number of nodes.
Shell Nodal Stresses (ShNodSt)
Returns a list of total average local shell stress at each node of the shell element.
All Analytical Shells (AnlysShells)
Returns all analytical shell elements from the analysis model. These are not design elements, but instead the internal, discretized shell elements.
Deconstruct Shell Stress (DeconSS)
Deconstructs a shell stress tensor into primitive vaules.
Shell Stress to String (SST-to-Str)
Converts a shell stress tensor into a string using the specified delimeter
Rhino Surface from Points (SP)
Creates a surface from a list of points (3 or 4 long)
Assign Mesh to Area (AssignMesh)
Assigns parts of a mesh that fall within the design area element to that element's analysis elements.
Mesh From Surface (SrfMsh)
Meshes a surface with lines and points included.
Average Shell Force (AvgShFor)
Average shell forces, computed by taking the average of the average nodal forces. Returns a single value for each shell.
Average Shell Stress (AvgShSt)
Average shell stress, computed by taking the average of the average nodal stresses. Returns a single value for each shell.
Assign Shell Axes (SetAreaAxes)
Overrides the local axes of the area (shell) element by orienting either the local 1 or local 2 axis along a specified vector. Works by computing and assigning the approrpiate cross section rotation.

General

Assign Element Name (AEN)
Sets a string name to a design element
Bake Fenix Geom (Bake)
Bakes Fenix geometry output, including attached user attributes.
Create Grid System (CreateGS)
Create a grid system containing horizontal, vertical, and general grid lines.
Load Generic Design Model (LoadGDM)
Load a Generic Design Model
Save Generic Design Model (SaveGDM)
Save a Generic Design Model
Deconstruct Material (DecMat)
Deconstructs a material.
Mat from Name (MN)
Retrieves a material from a string name value, if it is defined in the model definitions.
Export E2K (E2K)
Exports an ETABS .E2K file.
Export Shell Connectivity (ExportShells)
Exports two files for shell connectivity, a 'Nodes' and a 'Shells' file, to the users temp folder.
Preview Analysis Model (PM)
Previews Analysis Model
Automate Design (AD)
Runs model analysis and design iterations
Mode Information (MI)
Returns information for the specified mode number.
Mode Shape (MS)
Returns the mode shape from modal analysis.
Zero K (ZK)
Reads the zero stiffness dictionary of the GDM and outputs any nodes that have zero stiffness.
Set Display Units (DispUnits)
Sets the units that results are displayed in.
Base Reaction (BaseReac)
Gets the base reaction for the specified load combination and result type..
Assign to Group (Assign Group)
Assigns an element to a group.
Create Element Group (CreateEG)
Create an element group
Create Generic Design Model (CreateGDM)
Creates a Generic Design Model
ModelDefinitions (MD)
Create and Edit Global Model Definitions
All Analytical Elements (AnlysElem)
Returns all analysis elements. These are not design elements, but instead the individual, discretized analysis elements.
Analyze Model (AM)
Runs Model Analysis
Element Local Axes (LocAxes)
Returns the local axes of an analytical element (IGeneralElement).
Sum of Reactions (SumReac)
Sum of all reactions for the specified load combination. Sums the individual reactions for each node. Not appropriate for RSA results (use Base Reactions instead).
Deconstruct Local Axes (DecAxes)
Deconstructs local axes into X, Y, and Z vectors.

Utility

Response Spectrum Utility (RSU)
Allows the user to display the response spectrum utility window, which provides the means to generate response spectra (elastic & inelastic) from time history files.
Compare Text (CT)
Compares two text strings. Returns true if the texts are equalt. Otherwise returns false.
Curve from Polysurface (PolyCrv)
Returns the curve that forms the boundary of the largest surface.
Grow List (GL)
Grows a list to the specified size. If it is already larger, does nothing.
If Gate (If)
Creates an 'If' statement, taking in a boolean, value if true, and value if false
InterpolateXY (IntXY)
Interpolates between X-Y data points.
List To String (L2S)
Returns a single string constructed by concatenating the items in a list with an optional delimeter.
Max of List (ListMax)
Returns the maximum of a list of numbers
Max of List Indeces (ListIndMax)
Returns the maximum of each index between a group of lists.
Min of List (ListMin)
Returns the minimum of a list of numbers
Get Attribute (GetAttr)
Retrieves an attribute from a Rhino object or a Grasshopper geometry object with a valid ReferenceID. Returns the default value if the attribute is not found.
Sign
Returns the sign of the input number. If input is > 0, returns 1. If input is less than 0, returns -1. If input is 0, returns 0.
To File (S2F)
Writes the given list of string to a file. Each string is written on its own line.
Discover Physical Cores (PhysCores)
Discovers the number of phyiscal cores that the computer has.
Unique Values (ULV)
Filters a list by culling duplicate values. Uses an object's equality comparer.

Loads

Create Design Frame Point Load (CreateDFPL)
Creates a DesignFramePointLoad object representing a point load on a frame element.
Create Percent Weight Line Load (CreatePWLL)
Creates a new percent weight line load. This creates a linear element line load that is equivalent to a percent of the element'sself weight applied in the specified direction.
Create Varying Area Load (VarArLd)
Creates a linearly varying area load (or body force) to be applied to the design element
Load Combo From Name (LCn)
Returns the load combination with the specified name, from the list of load combinations that were anlayzed.
Create Solid Load (SldLd)
Creates a solid load (or body force) to be applied to the design element. Body forces for solid elements are in units of force or moment per volume.
Deconstruct Load Combo (DeconLC)
Deconstructs a load combination and outputs primitive values.
Create Design Nodal Displacement (CreateDND)
Create a new imposed nodal displacement.
Create Area Load (ArLd)
Creates an area load (or body force) to be applied to the design element. Body forces for area elements are in units of force or moment per area.
Create Design Frame Thermal Load (CreateDFTL)
Creates a DesignFrameThermalLoad object representing a thermal load on a frame element.
Create Design Frame Line Load (CreateDFLL)
Creates a new DesignFrameLineLoad object representing a line load on a frame element.
Create Design Nodal Force (CreateDNF)
Create Design Nodal Force
Create Wind Parameters (CreateWindParameters)
WindParameters
Load Combinations (AllLCs)
Rturns all load combinations that were run by the analysis model.
Load Combo From Index (LCi)
Returns the load combination at the specified index, i, from the list of load combinations that were anlayzed.

Section Cuts

Add Section Strips (AddStrips)
Adds section strips to an analysis model
All Section Strips (SecStrips)
Returns all section strips defined in the design model
Create Section Strip (SecStrip)
Creates a section strip that auto generates section cuts along its length.
Deconstruct Section Cut (DecSecCut)
Deconstructs a section cut providing detailed information about the cut.
Deconstruct Section Strip (DecStrip)
Deconstructs a section strip providing detailed information about the strip.
Deconstruct Strip Force (DecSF)
Deconstructs a section strip force.
Strip Forces at Combo (StripForce)
Returns the section strip forces at the specified load combination.
Add Section Cuts (AddCuts)
Adds section cuts to an analysis model
Create Section Cut (SecCut)
Create a section cut
All Section Cuts (SecCuts)
Returns all section cuts defined in the design model
Create Surface Section Cut (SurfSecCut)
Create a section cut defined by a line that must lie on a surface (or closed polygon).
Cut Forces at Combo (CutForce)
Returns the section cut forces at the specified load combination.

Links

Create Local Link Element (CreateLLE)
Creates a local link element, which is a link whose stiffness is defined in the link's local coordinate system.
Deconstruct Design Link (DeconDLE)
Deconstructs a design link element, giving access to properties
Link from GUID (LfGuid)
Retrieves a design link element from the specified GUID, if it exists.
Create Global Link Element (CreateGLE)
Creates a global link element, which is a link whose stiffness is defined in the global coordinate system.
Deconstruct Link Forces (DeconLF)
Deconstructs a link forces object into primitive values
All Link Elements (AllLEs)
Returns all link elements in the design model.
Link Forces (LF)
Returns the link internal forces associated with the link and load combo.

Solids

Create Solid Extrusion (SolEx)
Creates a solid extrusion element that extrudes all shells from the host design area element and creates solids. Does not delete any shell elements.
Create Design Solid (CreateDSE)
Creates a solid pentahedron or hexahedron element, depending on the geometry input. Input must be closed (capped) breps representing either a pentahedron (5-sided wedge) or hexahedron (6-sided box).
Solid Surfaces (SS)
Creates a list of surfaces from the input solids
Create Design Hexahedron (CreateDHE)
Creates a Hexahedron solid element.
Create Design Pentahedron (CreateDPE)
Creates a Pentahedron solid element.
All Analytical Solids (AnlysSolids)
Returns a list of all analytical solid elements. These are not design elements, but instead the internal, discretized solid elements.

Design

Print Summary Report (Report)
Prints a summary report of all elements that had design checks performed.
Required Steel Area (AsReq)
Calculates the required area of steel for a rectangular singly-reinforced concrete section based on ACI 318-19.
Print Element Designs (PrintED)
Prints design results for the specified elements.
DesignEquations (DE)
Preview design equations
Run Design Checks (DesignChecks)
Runs design checks for all elements that are set to be designed.
Architecture
Curve
Display
Edit
Image
Line
Material
Math
Mesh
Point
PointCloud
Rhino
Section
Sets
Solid
SuBD
Surface
Text
Util
Vector
Version

Curve

Ellipse Tangent Line (EllipseTanLine)
Create an ellipse from point and tangent line
Multiples Curves & Shatter (Shatter)
Shatter intersected curves
Parabola From Focus (ParFocus)
Create parabola from focus
Offset to points (Offset)
Offset Curve to points
Fillet & Chamfer (Fil&Cham)
Create fillet and chamfer curve
Helix around Curve (HelCrv)
Create helix around curve
Knot
Create knots from single curve
Ellipse Fit (EllipseFit)
Fit an ellipse to a collection of points
Ellipse Tangent Vector (EllipseTanVec)
Create and ellipse from two points and tangent vector or line
Circle 2 Points (Cir2Pnt)
Create a circle from two points
Smallest Enclosing Circle (SmallEnclosCir)
Find the smallest enclosing circle around list of points
Regions
Create regions from intersected curves
Ellipse 3 Points (Ellipse3Pts)
Create ellipse from 3 Points: Center, Radius, Point
Polygon (Plygon)
Create polygon
Extend to Geometry (Ext to Geo)
Extend curve to geometry
Curves Tangent (CrvTan)
Tangent between two closed curves
Angle between 2 lines (Ang2Lin)
Measures the angle between two lines
Ribbon
Ribbon Offset
Closed Curve Orientation (Cls Crv Ort)
Determines the orientation (counterclockwise or clockwise) of a closed, planar curve in a given plane
Parabola From Vertex (ParVert)
Create parabola from vertex
Knot2
Knot simplified version
Thick Offset (ThickOffset)
Create Thick Offset
Arc SER (ArcSER)
Create arc from start,end points and radius
Curve Part (Part)
Curve part at point with specified length
Circle Tangent (CirTan)
Find tangent circle between two lines
Extend by Length (Ext by len)
Extends a curve by a specific length
Extend to Point (Ext to Pnt)
Extend curve to point
Polygon Star (Star)
Create polygon star
Offset Curve (Offset)
Offset curve with a specified distance
Polyline Fillet & Chamfer (PolyChamFil)
Create fillet and chamfer polyline
Spiral & Helix (SpiHel)
Create 2D helix and 3D spiral
Circle Line TanTan (CirLineTT)
Tangent circle between two curves with guide line
Circle Tan Tan Tan (CTTT)
Create a circle tangent to three circles
Short Curves (IsShort)
Used to quickly find short curves
Circle Tan Tan (CTT)
Create a circle tangent to two circles
Pull Curve (Pull)
Pull curves onto brep
Duplicate Border (DupBor)
Duplicate border
Offset Intersection (Offset Int)
Create offset from intersected curves

Solid

Unroll Oloid (UnrollOloid)
Unroll Oloid shape
Pyramid (Pyr)
Create pyramid
Oloid Shape (Oloid)
Create Oloid shape
Planar Difference (PlanDiff)
Create Planar Difference
Cylinder Extrusion (CylExtrusion)
Create Cylinder Extrusion
Planar Union (PlanUnion)
Create Planar Union
Extract Faces (ExtractFaces)
Brep Extract Faces
Extrusion
Create Extrusion
Boolean Split All (SSplit2)
Splits shared areas of All Breps
Pipe
Create Pipe
Remove Faces (RemFaces)
Brep Remove Faces
Baseball Sphere (Baseball)
Create Baseball Sphere
Boolean Split (SSplit)
Splits shared areas of Breps
Truncated Cone (TruncCone)
Truncated Cone
Trim Brep with Plane (TrimPlane)
Trims a Brep with an oriented cutter
Inner Profile (InnerProfile)
Create Inner Profile
Offset Brep (OffsetBrep)
Offset brep
Pipe Extrusion (PipeExtrusion)
Create Pipe Extrusion
SuBD Oloid
Convert Oloid shape to SuBD

Point

Sort Points (SortPoints)
Sort Point List
Project Points (ProjectPts)
Project points on geometries (mesh or brep)
Inflection Points (InfPts)
Find curve's inflection points
Points On Curves (PtsOnCrvs)
Points on curves
Arc from Tangent (ArcTan)
Find tangent point of an arc from two given lines
Angle between Two points (Ang2Pnts)
Find angles and dimensions between 2 points
Points in Curves (PtsInCrvs)
Find points in curves
Tangent Point (TangPoint)
Search for a location on the curve, near seedParmameter, that is tangent to a test point
Sort Point List (SortPointList)
Sort Point List
Curve S.M.E (CrvPoints)
Curve middle and endpoints
Extremes (Extreme)
Find the extremes points on a curve
Perpendicular Point (PerPoint)
Search for a location on the curve, near seedParmameter, that is perpendicular to a test point
Max Curvature Points (MaxCurvPoints)
Find curve's maximum curvature points

Util

Components Folder (CompFol)
Open components folder
Create Maze (Maze)
Create a maze using the depth-first algorithm described at
https://scipython.com/blog/making-a-maze/
Christian Hill, April 2017
Renumber Tree (RenumTree)
Renumber Tree
Component Data (CompData)
Retrieve Component input & output Data
Solve Maze (SolveMaze)
Solve the maze created with Create Maze component
Wire Display (Wire)
Change wire display
Visualize Script (VisScr)
Convert Grasshopper script to geometries
Remove Placeholders (Placeholders)
Remove Placeholders
Table (ExcelTable)
Create text table from tree of values
Par & Mer (ParMer)
Compute the parallel and the meridian
Read Data (ReadData)
Read Data from Component Data
Toggle
Toggle
Components List (Component)
Components list

Text

Text Style (Style)
Text style
Arabic Text
Fix Arabic Text
Text Entity (Text)
Text entity
Replace Text (RepText)
Replace Text in Rhino Document
Replace Text Attributes (RepTextAttrib)
Replace Text Attributes
Dimensions Styles (DimStyles)
Dimensions styles available in RhinoDoc
Text To Geometry (TextGeo)
Convert TextEntity to curves,surfaces,solids
Text Outlines (TextOutline)
Creates outline curves created from a text string
Fonts
List of Fonts
Text Attributes (TextAttrib)
TextEntity Attributes
Alphabet
Alphabet fro A to Z

Math

Hyperbolic functions (Hyp Func)
Hyperbolic functions
Geometric Progression (Geo Prog)
Arithmetic Progression
Trigonometric functions (Tri Func)
Trigonometric functions
Golden Spiral (GoldSpiral)
Create Golden Spiral
Quadratic Equation (QuadEqu)
Solve Quadratic Equation
Greatest common divisor & Least common multiple (GCD & LCM)
GCD & LCM of set of numbers
Arithmetic Progression (Arith Prog)
Arithmetic Progression
Shuffle & Choice (ShCh)
Shuffle and choice
General Root (GR)
General Root, nth root
Range
Create a range of numbers

Image

Trace Image (TraceImage)
Set trace image in the active view
Image Viewport (ImgView)
Show image in viewport
View Image (ViewImage)
View Image in viewport
Pixelate Image (Pixel)
Pixelate Image
Curves in Viewport (CrvViewport)
Show curves in the viewport
3 Views Images (3ViewsImages)
View images in 3 views: Top, Front, Right
Pixelate Data Points (PixelPoints)
Pixelate Data Points
Image Boundary (ImageBound)
Image Boundary

Architecture

Stair From Plan
Create stair from plan
Architectural Grid (ArchGrid)
Create architectural grid
Single Door (SingleDoor)
Single Door
Column
Column
Spiral Stair (SpiralStair)
Create spiral stair
Stair
Create stair from curve
Window
Create Window
Double Doors (DoubleDoors)
Double Doors

Mesh

Mesh Pipe (MeshPipe)
Create Mesh pipe
EdgeSoftening (EdgeSoft)
Edge Softening
ShutLining (ShutLin)
ShutLining
Ornament
Create Ornament from curve
Mesh to NGon (MeshNGon)
Convert mesh to NGon
ShutLining Info (ShutLinInfo)
ShutLining Curve Info
Join & Weld Meshes (JoinWeldMesh)
Join and Weld Meshes

Display

Zebra Preview (Zebra)
Draw ZebraPreview
Random Colors (RandColors)
Random Colors
Create Hatch (CreateHatch)
Create hatch from curves
Explode Hatch (ExpHatch)
Explode hatch geomety
Curve Display (CurveDisplay)
Set curve color with thickness
Dotted Curve (DottCurve)
Display dotted curve
Curve Direction (AnalyseDirection)
Analyse curve direction

Surface

Sweep Curve (SwpCrv)
Create a sweep with curve
HemiSphere (HemiSph)
Create Hemisphere
Torus (Tor)
Create torus
Egg
https://scipython
Swap UV (SwapUV)
Transposes surface parameterization (swap U and V)
Ruled Surface New (RuleSrfNew)
Create a surface between two curves
Sphere 2 Points (Sp2pnt)
Create a sphere from two points

Section

Geometry Plane (GeoPlane)
Geo|Plane: Brep or Mesh
Mesh Outlines (MeshOutlines)
Mesh Outlines from different views
Silhouette Vector (SilVector)
Create Silhouette from Vector view
Silhouette Perspective (SilPersp)
Create Silhouette from Perspective view
Silhouette Parallel (SilParal)
Create Silhouette from Parallel view

SuBD

Mesh to Subd (MeshSubd)
Convert mesh to subd
Subd to Mesh (SubdMesh)
Convert subd to mesh
Mesh Offset to Subd (MeshOffset2Subd)
Create subd from mesh offset
SubDDisplayToggle (SubDDispTog)
SubD DisplayToggle
SubD Offset (SubDOffset)
SubD offset

Rhino

Model Unit System (ModelUnit)
Change model unit system
Show Hide Grid (ShowHideGrid)
Show Hide Grid in activeview or all views
Sun
Control Rhino Sun
Zoom Extents (Zoom)
Zoom extents selected view or all views
Modify Tolerance (ModTol)
Modify absolute and angle tolerance

Edit

Curve From 2Views (Crv2View)
Creates a third curve from two curves that are planar in different construction
Curve SoftEdit (CrvSoftEdit)
Create soft edit curve
Surface Variable Offset (SrfVarOffset)
Create Surface variable offset
Fillet Edges (FilEdg)
Fillet edges of a brep

Sets

List Index (Ind)
List index
Sets Intersection (Set Int)
Intersection between sets
Consecutive Numbers (ConsecN)
Create consecutive numbers from a number (for example: list length)
Cull Dupl Numbers (CullNum)
Cull duplicate numbers with tolerance

Line

X Line (XLine)
Create X axis line
V Line (VLine)
Create a line from vector
Y Line (YLine)
Create Y axis line
Z Line (ZLine)
Create Z axis line

PointCloud

Curve To PointCloud (CrvToPc)
Convert Curve To PointCloud
PointCloud Colors (PcColors)
Assign colors to PointCloud
PointCloud Display (PointCloud)
PointCloud Display

Material

Create Material (CreateMaterial)
Create Material from image
Materials List (MaterialsList)
List of exist materials in Rhino
Remove Materials (RemoveMaterials)
Remove list of materials from Rhino

Vector

Planes
Planes XY, XZ, YZ
Vectors
Vectors X, Y, Z

Version

About
About the plugin
Arduino & I/O Boards
Audio
Networking
Utility
Vision

Vision

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

Utility

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

Arduino & I/O Boards

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

Networking

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

Audio

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

Fold

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

Engine

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

Utils

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

Composition

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

Decomposition

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

Setup

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

Engine

Flex Engine (Flex)
Main component
Flex Solver Options (Opts)
Action
Curve
Mesh
Number
Subd
SubD
Surface
Tree

Curve

Apply UV Curves (Apply Curves)
Flexibility
Apply Curves
Arc
Flexibility
Arc start center End or Angle
Curve Array along curve (Crv Array_along_curve)
Flexibility
Curve Array_along_curve
Blend Arc Line (BlendArcLine)
Flexibility
BlendArcLine
Blend Curve (BlendCrvs)
Flexibility
BlendCurve****
Blend Curve2 (BlendCrv+)
Flexibility
BlendCurve+ Simple
Chamfer Curve (ChamferCurve)
Flexibility
ChamferCurve
Close Curve
Flexibility
Close Curve
Connect Curve (ConnectCrv)
Flexibility
Connect Curves
Curve Fit
Flexibility
Curve Fit
Curve from 2 views (Curve2view)
Flexibility
Curve from 2 views
Curve from cross section2 (Curve cross sec2)
Flexibility
Curve from cross section profiles+ by divide point
Curve from cross section profiles (Curve cross sec prof)
Flexibility
Curve from cross section profiles
Curve Orientation (CurveOrientation)
Flexibility
CurveOrientation
Curve Region3 (urveRegion3)
Flexibility
CurveRegion doesn't Need CPlane
Curve Region2 (CurveRegion+)
Flexibility
CurveRegion+ pts
Curve Region (CrvRegion)
Flexibility
CurveRegion
Divide Area
Flexibility
Divide_Close Curve by Area and splitterCurve
thanks for @DanielPiker

@laurent_delrieu
Divide Curve m Distance (Divide distance)
Flexibility
Divide distance and lenght
Divide Distance multi (Divide Distance)
Flexibility
Divide Distance
Extend Curve (ExtendCrv)
Flexibility
ExtendCurve
Extremes+
Flexibility
Extremes (X-tremez)
Find the extremes (highest and lowest points)
on a curve.
Fabric Curves
Flexibility
Fabric Curves
Fillet Curve (FilletCurve)
Flexibility
Fillet and Chamfer Curve
Fillet Poly Curve (FilletPoly)
Flexibility
Fillet and Chamfer PolyCurve
Flip and Sort Curves (Flip and SortCurves)
Flexibility
Flip and SortCurves
Fractal A (FractalA)
Flexibility
FractalA
Fractal B (FractalB)
Flexibility
FractalB
Grids
Flexibility
Grids
Line SDL2side (LineS2sid)
Flexibility
LineSDL2sid
Line2side
Flexibility
Line2side
lotfollah
Flexibility
- پترن گنبد شیخ لطف الله- lotfollah in isfahan/Iran Pattern Dome
Make periodic Curve (Make periodic Crve)
Flexibility
Make periodic Crve-
offset Curve+ (offsetCrv+)
Flexibility
offsetCruve
Offset Point Avg (OffsetPtAvg)
Flexibility
OffsetPointAvg
Point in Curves+ (Pts in Curves)
Flexibility
Point in Curves+
Test a point for multiple closed curve containment
Points On Curves
Flexibility
Points On Curves+Side
polygon loop
Flexibility
polygon loop
Polygon Angle (PolygonAngle)
Flexibility
PolygonAngle
Polyine Edge (PolyineEdge)
Flexibility
Draw polyline by target Area
Random Rectangle
Flexibility
Random Rectangle
Ribbon Offset (RibbonOffset)
Flexibility
RibbonOffset
Seam Curves (SeamCurves)
Flexibility
SeamCurves By Parameter
sierpinski Fractal
sierpinski Fractal
Soft Edit Curve (Nickname)
Flexibility
SoftEditCurve
Sort Along Curve (Sort Along Curve+)
Flexibility
Sort Objects Along Curve
Spiral Variable
Flexibility
Spiral Variable
Spiral Ngon (SpiralNgon)
Flexibility
SpiralNgon
Split join
Flexibility
Split join
Split Self Curve (Split Self Crv)
Flexibility
Split Self Curve intersection
Split All Crv (SplitAllCrv)
Flexibility
SplitAllCrv
Triangle Curve
Flexibility
Triangle Curve
Trim Curve By Curve (TrimCRV)
TrimCurveByCurve
Tween Close Curves (TweenCurves)
Flexibility
Tween between Close Curves thanks @DanielPiker for share it

Surface

Baseball
Baseball
Blend Surface (BlendSrf)
Flexibility
BlendSurface
Boolean Split (BooleanSplit)
Flexibility
BooleanSplit
Brep Split Plan (BrepSplitPlanS)
Flexibility
BrepSplitPlan(solid)
Chamfer Surface (ChamferSrf)
Flexibility
ChamferSurface
Created Solide (CreatedSolide)
Flexibility
CreatedSolide from Brep
Edge Surface (EdgeSrf)
Flexibility
EdgeSurface
Extrude2Side
Flexibility
Extrude BothSide
Fillet Chamfer Edge1 (Fillet(ch)EdgeVar)
Flexibility
Fillet(chamfer)(blend)EdgeVarible
Fillet Surface (FilletSrf)
Flexibility
FilletSurface
Flip
Flexibility
Flip Surface Normal Normal
Flip Direction (FlipDirection)
Flexibility
Flip_direction Normal or U or V ASurface
iso Trim parameter (isoTrim parameter)
Flexibility
Parameter Subdivide Surface
Loft Points (LoftPoints)
Flexibility
Loft+point or not
Make Periodic Surface (Make periodic Srf)
Flexibility
Make periodic Srf
Merge All Coplanar Faces (MergeAllrFaces)
Flexibility
MergeAllCoplanarFaces
Network Crv (Network)
Flexibility
Network+Autoarrange
Patch
Flexibility
Patch(Geometry)
Plane Surface (PlaneSurface)
Flexibility
Plane Surface
Rail Revolve (RailRevolve)
Flexibility
RailRevolve
Rebuild Surface (Rebuildsrf)
Flexibility
RebuildSurface
( UntrimSurface ) and ( TrimSurface )
Refit Trim (RefitTrim)
Flexibility
RefitTrim
Remove Holes (RemoveHoles)
Flexibility
RemoveHoles in Brep
Retrim
Flexibility
Retrim a surface based on 3D trim data from another surface.
Revolve
Flexibility
Revolve
Shell
Flexibility
Shell
Shrink Trimmed Srf (ShrinkTrimmedSrf)
Flexibility
ShrinkTrimmedSrf
Soft Edit Surface (SoftEditSrf)
Flexibility
SoftEditSurface
Split Kinky Surface
Flexibility
Split Kinky Surface
Split Brep (SplitBrep)
Flexibility
SplitBrep
Surface From Point UV (Srf FromPt(uv))
Flexibility
Surface From Point(u,v)
Surface Merge (SurfMerge)
Flexibility
SurfaceMerge
Sweep12 (Sweep1-2)
Flexibility
Sweep1,2
Sweep2point (Sweep2)
Flexibility
Sweep2+Point
Sweep Segmented (SweepSegmented)
Flexibility
SweepSegmented
Unify UVN
Flexibility
Unify UVN Surface u and V and normal to guide Surface

Action

Change Viewport (Viewport)
Flexibility
ChangeViewport_Names in Current Viewport
Curve Preview (CurvePreview)
Flexibility
CurvePreview
Thanks for @DavidRutten for share this code in https://discourse.mcneel.com/
Make2d+
Flexibility
Make2d+Section Cliping Plan separate in Active view Windows Rhino
best Remove dublicate Curve in Section
Named Views
Flexibility
Named Views List
extract Value List (extractValueList)
Flexibility
extractValueList Thanks @mahdiyar in
https://discourse.mcneel.com/t/extract-parameter-as-a-dropdown-list/100889/6 for share this code
Bake Brep Unsplit (BakeBrep)
Flexibility
BakeBrepUnsplit Or Split
Bonding Box+ (BondingBox+)
Flexibility
BondingBox+
bottom
Flexibility
Add bottom to Canvas Toolbar
Delete Object From Rhino (Delete input)
Flexibility
Delete input Object From Rhino
Directional Morpher (DirectionalMorpher)
Flexibility
Directional Morpher
Find Cluster Adress (Find Cluster)
Flexibility
Find Cluster Adress
hatch boundary (Nickname)
Flexibility
Get hatch boundary
leader
Flexibility
leader
Move2Point
Flexibility
Move2Point+Vector
Offset Geometry (OffsetGeometry)
Flexibility
OffsetGeometry(Brep ,Mesh,SuBD)
Over Kill (OverKill)
Flexibility
Cleans up overlapping Curves by removing duplicated and/ or unneeded objects
Pull Point
Flexibility
PullPoint
Remove Duplicate Geometry (RemoveDupGeo)
Flexibility
RemoveDuplicate Geometry
Remove Duplicate Brep (RemoveDupBrep)
Flexibility
RemoveDuplicateBrep
Remove Duplicate Curves (RemoveDupCrvs)
Flexibility
RemoveDuplicateCurves
Remove Duplicate Line (Remove Dup Line)
Flexibility
RemoveDuplicateLine
Remove Duplicatr Points (Remove Dup Points)
Flexibility
Remove Duplicate Points
Remove Placeholder (RemovePlaceholder)
Flexibility
RemovePlaceholder
Reparameterize Srf Curve (ReparamSrf-Crv)
Flexibility
Reparameterize Surface Or Curve
Rotate Camera (RotateCamera)
Flexibility
RotateCamera
Rotate View (RotateView)
Flexibility
RotateView
Sketch
Flexibility
Sketch show Line from Curves also in My Sketch plugin
Text Outlines (TextOutlines)
Flexibility
CreateTextOutlines
Wire Preview
Flexibility
Wire Preview
Zoom Select (ZoomSelect)
Flexibility
ZoomSelect

Mesh

Brep To Mesh (Mesh Brep)
Flexibility
Brep To Mesh
hexagon Mesh (hexagonMesh)
Flexibility
hexagonMesh thanks @DanielPiker
Mesh Boolean Split (MeshBooleanSplit)
Flexibility
Mesh BooleanSplit
Mesh Explode+ (Mesh Explode)
Flexibility
-Mesh Explode+
Mesh Explode Info (MeshExpInfo)
Flexibility
Mesh ExplodeInfo
Mesh Fill Holes (Mesh FillHoles)
Flexibility
Mesh FillHoles
Mesh from Poly Curve (MeshFpoly)
Flexibility
Mesh_from_Close polyLine Or Lines
Mesh Explode Fast (M exp f)
Flexibility
MeshexplodeFast
Mesh Explode (Meshexplode)
Flexibility
Meshexplode
Mesh From Surface Control Net (MeshFromSrfNet)
Flexibility
Created Mesh From Surface Control Net
Mesh Pipe (MeshPipe)
Flexibility
MeshPipe
Mesh Split (MeshSplit)
Flexibility
MeshSplit
Mesh To Nurbs (MestToNurbs)
Flexibility
MeshToNurbs
Offset Polyline Mesh (OffsetPolyMesh)
Flexibility
OffsetPolylineMesh
patch Mesh (patchMesh)
Flexibility
patch Mesh
Quad Remesh
Flexibility
Quad Remesh
Rebuild Normal Mesh (RebuildNormalMesh)
Flexibility
RebuildNormalMesh
Reduce Mesh (Reduce_Mesh)
Flexibility
Reduce_Mesh
Unweld Mesh
Flexibility
Unweld Mesh +
Unweld Mesh Edge (Unweld MeshEdge)
Flexibility
Unweld Mesh Edge

Subd

Sub DNetwork (SubD Network)
Flexibility
SubD Network
Subd Offset (SubdOffset)
Flexibility
SubdOffset
Sub DPlane (SubD_Plane)
Flexibility
SubD_Plane
Sub DRail Revolve (SubDRailRevolve)
Flexibility
SubD Rail Revolve
Sub D Revolve (SubD Revolve)
Flexibility
SubD Revolve
Sub D Sphere (SubDSphere)
Flexibility
SubD Sphere
Sub D Torus (SubDTorus)
Flexibility
SubD Torus
Sub D Box (SubDBox)
Flexibility
SubD Box
Sub DMesh Bridge (SubDBridge)
Flexibility
SubD or (mesh)Bridge
Sub DCone (SubDCone)
Flexibility
SubDCone
Subd Corner Point (SubdCornerPt)
Flexibility
after you chang Subd for exmple inset Or Bridge Subd SubdCornerPoint to Crease from tag first SubD To result SubD!
Sub DCylinder (SubDCylinder)
Flexibility
SubDCylinder
Subd Tag Dispatch (SubdTagDis)
Flexibility
SubdTagDispatch
Sub DTo Nurbs (SubDToNurbs)
Flexibility
SubDToNurbs
Sub Pack Faces (SubPackFaces)
Flexibility
SubD Sphere

SubD

Curve To Sub DFriendely (ToSubDFriendely)
Flexibility
CurveToSubDFriendely
Inset Mesh Or Sub D (InsetMeshSubd)
Flexibility
InsetMesh Or ASubD
Nurbs To Sub D (NurbsToSubD)
Flexibility
NurbsToSubD
Sub DFriendely Curve (SubDFriendelyCrv)
Flexibility
SubDFriendelyCurve
Subdivide
Flexibility
Subdivide SbD
Sub DLoft (SubDLoft)
Flexibility
SubDLoft
Sub Ds Join (SubDsJoin)
Flexibility
SubDs Join
Sub DSweep1 (SubDSweep1)
Flexibility
SubDSweep1
Sub DSweep2 (SubDSweep2)
Flexibility
Sweep1

Tree

Dispatch Branch 🌿
Flexibility
DivideBranch
Insert in Tree (Insert inTree)
Flexibility
Insert data branch in Tree
Tree Statistics
Flexibility
Tree Statistics+
Branch by key
Flexibility
Branchby keyList
Dispatch Index
Flexibility
Dispatch Index
Partition List
Flexibility
Partition List+divide list +divide list in equal part n
Random Reduce
Flexibility
Random Reduce At in and Not in
Renumbered Data (Renumbered_Data)
Flexibility
Renumbered_Data
Sort path name Serialize and Simplify

Number

Angle Unit (Angle_unit)
Flexibility
unit to degree or to radiance
Random
Flexibility
Random Integer and Double
Remap Numbers (Remap)
Flexibility
Remap Numbers
Remove Duplicate Number
Flexibility
Remove Duplicate Number
Round(N,d)
Flexibility
Round(N,d)

FlowL

Equi2D
Calculates 2D equipotentiallines of a vectorfield projected onto World_xy_plane (implementation of RK4)
StreamLines2D
Calculates 2D streamlines of a vectorfield projected onto World_xy_plane (implementation of RK4)
StreamLines2DVortex
Calculates 2D streamlines of a vectorfield projected onto World_xy_plane (implementation of RK4)with optional vortexes
StreamLines3D
Calculates 3D streamlines of a vectorfield (implementation of RK4).Streamlines are everywhere tangent to the vectorfield
_
Data
File I-O
Geometry
Mesh
Mesh-Create
Topology
View/Display

Geometry

Clusterize Points By Distance (f_PtsCBD)
Clusterize a list of points by distance
Get Euler Angles ZYX (f_EuZYX)
the Euler angles for a rotation transformation in ZYX order
Also known as Yaw, Pitch, Roll
Get Euler Angles ZYZ (f_EuZYZ)
the Euler angles for a rotation transformation in ZYZ sequence
Most common in robotics
L Polyline From Plane (f_LPP)
Generates an L shaped polyline (X-O-Y order) from a Plane
Points In Sphere (RTree) (f_PtsSphRT)
Detects Points within a Sphere of given center and radius in a given RTree
Use this for fixed search sets
For dynamic search sets use the other Points In Sphere
Rotation from ZYX Euler Angles (f_RotZYX)
Create a Rotation Transform from Euler Angles ZYX (aka yaw, pitch, roll)
Rotation from ZYZ Euler Angles (f_RotZYZ)
Create a Rotation Transform from Euler Angles ZYZ
RTree Closest Point (f_RTreeCP)
Returns the Closest Point to a given RTree
Smallest Enclosing Circle (f_SEC)
Finds the Smallest Enclosing Circle for the given points in the given plane
original code Copyright (c) 2020 Project Nayuki
https://www.nayuki.io/page/smallest-enclosing-circle
Text To Geometry (f_T2Geom)
Converts text into geometry (Polylines, Curves or Surfaces)
use single-line fonts for best results in fabrication
Adaptive Fillet (f_AdFlt)
Fillets a polyline proportionally to the segment length and angle
Divide Curve By Tangent Angle (f_DivTanAng)
Adaptively Divides a Curve By Tangent Angle threshold
Frenet Serret Frame (f_FSFrame)
Solves the Frenet-Serret Frame (Tangent, Normal and Binormal) for a Polyline
Flapper (f_Flap)
builds flaps on a planar mesh naked edges
Suggested use with mesh strips
Automatic compensation for overlaps
Is Polyline Clockwise (f_PlCW)
Determines if a planar Polyline direction is clockwise
Orient 3 Points_DEPRECATED (f_C3PO)
Orient objects by sets of 3 points
Plane From L Polyline (f_PLP)
Generates a plane from an L shaped polyline (X-O-Y order)
Points In Sphere (f_PtsSph)
Detects Points within a Sphere of given center and radius
Use this in case of dynamic sets to search
For fixed sets, use the RTree version
Sort Points By Angle (f_PtsByAng)
Sorts a list of points by angle from their average point
Surface QuadTree By Curvature (f_SQTreeK)
Subdivides iteratively a surface based on local curvature
Surface QuadTree By Curve (f_SQTreeC)
Subdivides iteratively a surface based on a set of curves
Trilateration (f_TriLat)
Finds intersection of 3 spheres with algebraic method
(faster than geometric intersection of solids)
Signed Vector Angle (f_SVAng)
Computes angle between vectors with direction-dependent sign
clockwise is -, counter-clockwise is +

Mesh

Extract Mesh Edges (f_MEdges)
Extract Mesh Edges as Lines
Mesh Point Inside (f_MPInside)
Verify if a Point is inside or outside a closed Mesh
This component uses the Mesh Winding Number (MWN) method
see Jacobson et al http://igl.ethz.ch/projects/winding-number/
Mesh Report (f_MRep)
Generates a report on a Mesh geometry.
Previews naked (Magenta) & non-manifold (Blue) edges
Extract Mesh Faces (f_MFaces)
Extract Mesh Faces (by index) as Mesh
Mesh Connectivity - Edge Proximity Map (f_MC-EPM)
Mesh edge-centered Topological connectivity map
Mesh Connectivity - Edge Proximity Single (f_MC-EPS)
Mesh Topological connectivity for a single edge
Mesh Connectivity - Face Proximity Map (f_MC-FPM)
Mesh face-centered Topological connectivity map
Mesh Connectivity - Face Proximity Single (f_MC-FPS)
Mesh Topological connectivity for a single face
Mesh Connectivity - Vertex Proximity Map (f_MC-VPM)
Mesh vertex-centered Topological connectivity map
Mesh Connectivity - Vertex Proximity Single (f_MC-VPS)
Mesh Topological connectivity for a single vertex
Mesh Closest Vertex Index (f_MCVi)
Closest vertex index in a mesh (absolute and face-relative) for a given list of points
Mesh De-Noising (f_MDN)
Reduces noise in a mesh (i.e. from scanned pointclouds or messy ones)
algorithm by Paul Bourke - 1997 - http://paulbourke.net/geometry/polygonmesh/
Meshes Extract Edges with tolerance angle (f_MmEEA)
Extract Mesh edges with specific angle tolerance.
Optimized for many meshes
Mesh Extract Edges with tolerance angle (f_MsEEA)
Extract Mesh edges with specific angle tolerance.
Optimized for a single mesh
Mesh Faces To Vertices Values (f_MF2VVal)
Converts per-face into per-vertex values
Mesh Isocurves (f_MIso)
Generates isocurves on colored quad meshes
Mesh Pseudo-Curvature (f_MPC)
A quick and dirty method to evaluate something like curvature on triangulate meshes
This one seems to have a penchant for peaks and valleys
Mesh Rebuild Normals (f_MReNorm)
Rebuilds Mesh Normals
Mesh Subdivide Quad Faces (f_SubMQF)
Subdivides a Quad Mesh Face in a custom UV number of sub-faces
Mesh To C# Snippet (f_M2CS)
Generates C# code for a given Mesh
Mesh Unlooper (f_MUnl)
Opens closed Mesh loop strips
Mesh Vertices To Faces Values (f_MV2FVal)
Converts per-vertex into per-face values
Reduce Mesh (f_RedMesh)
Reduce Mesh polygon count

Data

Create RTree (f_CRTree)
Creates an RTree from Points, PointClouds or Meshes
DataTreeGraph (f_DTG)
Generates a graphics representation of a Data Tree inscribed in an input Circle
Original VB
Froggle (f_Fro)
Like a Toggle, but flipped by a Button
you can also double click on the component to flip status
BY DESIGN, it resets to False when opening a file containing it,
and the Froggle status flips only when a True value is input
SelectRhinoObjects (f_SelRhObj)
Select referenced Objects in Rhino by their GUID
All kinds of Rhino entities can be selected
Toggle Autostop (f_TAS)
Stops a Toggle (reverting its status from True to False) when a condition is met
Bake Attributes Enhanced (f_Bake++)
Bakes objects with attributes (such as color, material, layer, object name, isocurve density)
Option for baking into groups
Centered Domain (f_CDom)
Generates a domain of length L, centered in 0
Deconstruct Block From ID (f_BlDecon)
Deconstructs a Rhino Block from its name
Deconstruct Dot (f_DotDecon)
Deconstructs a Rhino Dot Object
(best used in combination with Deconstruct Block)
Double Shift (f_DShift)
Performs a double shift on a list - with optional wrap
Indexes From List (f_iFromL)
Generates a list of 0-based integer indexes from a given list of data
IndexesFromNumber (f_iFromN)
Generates a list of 0-based integer indexes from a given amount
Mass Boolean (f_MassBool)
Mass boolean operator on a list of values
ObjectLayer (f_OLay)
Gets the Layer of a Rhino referenced object
Serial Branch Path (f_SBPath)
Retrieves the data tree path and data for a specific branch serial index
Symmetric Domain (f_SDom)
Generates a (-X, X) domain
Weighted Random Choice (f_WRC)
Generates weighted random sequences from a given list of values and weights

View/Display

Camera Control And Zoom To Geometry (f_CamConZ2Geo)
Controls Rhino camera from Grasshopper, with the ability to Zoom to a given geometry
CameraReport (f_CamRep)
Gets information about Rhino view camera
Custom Material (f_MatC)
Create Custom Render Materials
Custom Mesh Vertices Display (f_CMVD)
Render-compatible custom Mesh vertices display
Custom Mesh Wires Display (f_CMWD)
Render-compatible custom Mesh wires display
Named Views To Cinema 4D (f_NV2C4D)
Translates Named Views Data for Cinema 4D
Orient To Camera (f_O2Cam)
Creates a Camera-aligned Plane centered on a given point
PointCloud Display (f_PCD)
Render-compatible Point Cloud display
Slider Value display (f_SlVDisp)
Display Slider values on screen
Turntable (f_TT)
Simulates a turntable animation around selected objects
View Capture To File (f_VC2F)
Saves a bitmap of the selected Rhino viewport - with options
Make sure this object is on top of all other objects
(i.e.executes last)
Weighted Spheres Cloud Display (f_WSCD)
Render-compatible Weighted Sphere Cloud display
Suitable for volumetric scalar field display

File I-O

COM Port Writer (f_COMpW)
Sends data to a COM port
Export Curves to AI (f_AIexp)
Export curves to Adobe Illustrator format, retaining layers
Save GH File (f_GHSave)
Saves a copy of the current GH document as a new file
Use with a Button or a Froggle (not a Toggle)
Directory Reader (f_DirRead)
Returns the list of Files and subdirectories in a Directory
Double click the component to update
GH File Path Info (f_GHFilePath)
Provides info on current Grasshopper Document file name and path
Useful for exporting files with the same name as the gh file and in the same directory
Load STL Binary File (f_STLBinLoad)
Loads a Binary STL Mesh file
Path Generator (f_PathG)
Generates a path based on local directories such as Desktop, Documents, GH file path
Read File From URL (f_URLr)
Reads a file from a URL
Save String To File (f_Str2File)
Saves a text sequence to a file

Mesh-Create

Mesh Offset Extended (f_MeshOffEx)
Offsets a Mesh using several possible options
Integrates algorithms by Daniel Piker, from this post:
https://discourse.mcneel.com/t/proper-mesh-offset/148952/8
Fast Mesh From Polyline (f_FMesh)
Creates a fast mesh from a closed polyline
Mesh Bridge (f_MBridge)
Builds a Mesh Bridge between lists of points
Polylines Mesh Loft (f_PMLoft)
Lofts polylines with the same number of vertices into a mesh
Space-Filling Polyhedra Generator (f_SPHGen)
Creates a space filling Polyhedron

Topology

Clusterizer (f_Clstr)
Groups topology data into clusters of indexes
Topologizer (f_TLN)
Solves line network topology
Topology Inverter (f_TInv)
Invert topology tree indexes
ex. in a network, from nodes sorted by lines
to lines sorted by node and vice - versa

_

A wise frog (froGH)
Here's some simple advice:
Always be yourself
01 - Core
02 - Command
03 - Preset
04 - Type
05 - Customize
Command
Communication
Curve
EAxis
Mesh
Misc
Robot
Tech:Print
Tech:Wind
Tech:Wood
Tool
Tool|ExternalAxis|Others
UDP tool

Tool

Astar (Nickname)
A star
SE3To Twist (STT)
Convert SE3 to twist
Twist To SE3 (T2S)
Convert twist to SE3
Download Set Tool (Nickname)
Download and set the tool
Down Load Tool (Nickname)
Description
Compose Twist2 (Twist)
Compose Twist
Motion Planning Robot3 (Nickname)
Description
Motion Planning Robot4 (Nickname)
Description
Motion Planning Robot5 (Nickname)
Description
Data Smooth (Nickname)
Description
DLT3D
Get Affine transform by DLT3D
File Remove External Axis (ReMoveEA)
Just remove E1~E4 ,just for KUKA robot
Fourier Series (FS)
FourierSeries with threshold
Get Angle Axis From Matrix (M2R)
Get AxisAngle from transform maxtrix
Get Axis Angle From Rot Vec (Nickname)
Description
Get Info (Info)
Get info
Get Lie Algebra From Matrix (Nickname)
Description
Get Matrix From Axis Angle (R2M)
Get transform matrix from axis angle
Get Matrix From Rot Vec (R2M)
Get transform matrix from rotation vector
Get Matrix Fromse3 (GMse3)
Get Matrix From se3
Get Matrix From XYZABC (M2XYZABC)
Get matrix from xyzabc
Get Transform From XYZQuat
Get transform from xyzQuat
Get Rot Vec From Axis Angle (Nickname)
Description
Get Rot Vec From Matrix (M2R)
Get rotation vector from transform maxtrix
Get File Path (GSFP)
Get the path file.
Get XYZABCFrom Matrix (ABC2M)
Get XYZABC from a transform matrix
Get XYZQuat From Matrix (Nickname)
Description
Ransac Line (RansacLine)
Using RANSAC to fit line.
Fit Plane (FitPlane)
Using RANSAC to fit plane.
Render Plane Geo (GPG)
Render the plane geometroy
Rotate For ABB (RotRABB)
Rotate the target plane 180 degrees about Y axis for ABB when using NonPro mode
Rotate For KUKA (RotKUKA)
Rotate the target plane 90 degrees about Y axis for KUKA when using NonPro mode
Rotate For UR (RotUR)
Rotate the target plane 180 degrees about X axis,then rotate it's z axis 180 degrees for UR when using NonPro mode
TCPSend (TCPS)
TCP client for sending and receiving string
TCPListener (TCPL)
TCP server as a Listener
Load Tool From File (Nickname)
Description
Up Load Tool (UpLoadTool)
UpLoad Tool to server
Obstacle Solver (OS)
Obstacle Solver
Construct Twist (Twist)
Construct twist without unit convertion
Deconstruct Twist (DeTwist)
Construct twist without unit convertion

Robot

IRB120 (R)
IRB120 robot
IRB140
IRB140
IRB1600r1200 (R)
IRB1600r1200 robot
IRB4600r205 (R)
IRB4600r205 robot
IRB4600r255 (R)
IRB4600r255 robot
IRB6650s125r350
IRB6650s125r350
IRB6650s200r300
IRB6650s200r300
IRB6700 150r320
IRB6700 150r320
IRB7600 325/3.10
IRB7600 325/3.10
IRB2600 20 165 (IRB2600_20_165)
IRB2600_20_165
KR120 R2500 (R)
KR120R2500
KR16 R1610
KR16 R1610
KR16 R2010 (R)
KR16 R2010 Robot
KR20 R1810 (R)
KR90r2900 robot
KR210-2 R2700
KR90-270 R2700 (R)
KR90-270 R2700 Robot
T KR280R3080 (R)
KR280 R3080
KR30 60HA (R)
KR30_60HA
KR340 R3330
KR340 R3330
Agilus KR3 R540
Agilus KR3 R540
KR500 R2830 (R)
KR500 R2830 Robot
Agilus KR6 KR10 R700
Agilus KR6 KR10 R700
Iontec KR30-70 R2100
Iontec KR30 R2100|KR50 R2100|KR70 R2100
KR90 R2900 rmit (R)
KR90r2900 robot_rmit
KR90 R3100
KR90 R3100
KR90-KR150 R3700
KR90-KR150 R3700
KR1000 Titan Robot (R)
KR1000 Titan Robot
KR100 HA-2
KR100 HA-2
Agilus KR6-KR10 R1100 (R)
Agilus KR6-KR10 R1100
Cybertech Nano KR10 R1420
Cybertech Nano KR10 R1420
KR10 R900-2 (R)
KR10 R900
KR120 R1800 (R)
KR120 R1800
Agilus KR6-KR10 R900 (R)
Agilus KR6-KR10 R900
KR90 R2900 (R)
KR90r2900 robot
Luna Arm (R)
Luna Arm
Luna Arm Extend (R)
Luna arm extend.
UR10 (R)
UR10 robot
UR16e (R)
UR16e robot
UR3 (R)
UR3 robot
UR5 (R)
UR5 robot

Tool|ExternalAxis|Others

ABBTool Convert (ABBToolConvert)
ABBTool Convert
Plastic Print Tool (T)
FabUnion Plastic Print tool
Plastic Print Tool For XYZAxis (T)
FabUnion PlasticPrint Tool For XYZAxis
Mecanum Wheel Demo v2 (MWD)
Get the wheel velocity by inputing 8-wheel-car's velocity
Mecanum Wheel Demo v3 (MWD)
Get the wheel velocity by inputing 8-wheel-car's target pose
Mecanum Wheel Demo (MWD)
Get the wheel velocity by inputing 8-wheel-car's velocity
Forward Kinematics (FK)
Get the end pose by forward kinematics
Inverse Kinematics (IK)
Get Inverse Kinematics
Compose Custom EAPart (CEAP)
Compose Custom External Axis Part
FU Wood EA (FUWEA)
FabUnion wood external axis
General Axis Optimization Custom Robot V13In Meter (GAO)
General Axis Optimization with coefficient
Num IK6Dv8 (NIK)
Numeric IK solver for 6D robot
Num IK7D Joint Value v7 (NIK)
Numeric IK solver for 6D robot
Custom6D (C6D)
Customize a 6D Robot
Custom7D (C7D)
Custom 7D robot
Compose Custom Root (CCR)
Compose custom root for robot.
External Axis compose (EAC)
External axis of robot
Compose Work Base (B)
ComposeWorkBase
Construct4by4Matrix (Nickname)
Description
Get Jacobian Matrix From Angle In Degree (GetJ)
Get Jacobian Matrix From Angle In Degree
Custom Robot Part (Nickname)
Description
Custom ABB2 (Nickname)
Description
Custom KUKA2 (Nickname)
Description
Deconstruct External Axis (EAx)
External axis of robot
Set A4Zero For KUKA (Nickname)
Description
Light Plastic Toolhead (T)
FabUnion LightPlastic tool
FUMetal Weld Tool (T)
FabUnion metal weld tool
Turn Table
Tank Robot Root (Nickname)
Description
TJLab Single Axis (A)
Tongji University fabrication lab single axis.
Turn Table2Dof
URTool Convert (URToolConvert)
URTool Convert
Custom Tool (CustomTool)
Custom tool
Compose External Axis V2 (Nickname)
Description
EAGroup (EAG)
External axis part group
Construct Robot Mesh Group (CRC)
Customize robot component for user-defined robot
Robot Dynamics (RobotDynamics)
Robot dynamics solver
Robot Arm Dynamics Simulation (DS)
Robot arm dynamics simulation
Inverse Dynamics From Commands
Get torque or force by inverse dynamics from commands

03 - Preset

100A-270 (R)
STEP: 100A-270
IRB1600 R1200 (R)
ABB: IRB1600 R1200
IRB2600 R165 (R)
ABB: IRB2600 R165
IRB4600 R205 (R)
ABB: IRB4600 R205
IRB4600 R255 (R)
ABB: IRB4600 R255
IRB6650s125 R350 (R)
ABB: IRB6650s125 R350
IRB6650s200 R300 (R)
ABB: IRB6650s200 R300
IRB6700-150/3.20 (R)
ABB: IRB6700-150/3.20
IRB7600-325/3.10 (R)
ABB: IRB7600-325/3.10
LR 10i A (R)
Fanuc: LR_10iA
KR100HA2 (R)
KUKA: KR100HA2
KR10R1100 (R)
KUKA: KR10R1100
KR10R1420 (R)
KUKA: KR10R1420
KR270 R2700 (R)
KUKA: KR270 R2700
KR280 R3080 (R)
KUKA: KR280 R3080
KR3 R540 (R)
KUKA: KR3 R540
Agilus KR6 KR10 R900 (R)
KUKA: Agilus KR6 KR10 R900
KR70 R2100 (R)
KUKA: KR70 R2100
KR90 R3700 (R)
KUKA: KR90 R3700
TX2 40 (R)
Staubli: TX2_40

Communication

ABBCom File Up Load (Nickname)
ABB File UpLoad.
Get ABBPose And Axis Angles
Get ABBControllers (GC)
Get the ABB controller
Get Signal ABB (GSABB)
Get the signal from IO of ABB
Set Signal ABB (SetSignalABB)
SetSignalABB
ABBEGMJoint (Nickname)
Description
Http Post (HP)
Convert cmd to JSON compressed and send it to server.
RSIJoint (RSI)
Description
HTTPDelete (Nickname)
Send delete by http
HTTPGet (Nickname)
Description
Http Delete (Nickname)
Send delete by http
Get IP address list (GetIPList)
Get IP address list
Get Socket (GS)
Get socket for TCP communication
Get UDP (Nickname)
Description
Receive Data By Socket (RS)
Receive data by soceket
Send Data By Socket (SS)
Send data by socket
UDPReceiver Auto Update (Nickname)
UDP Receiver Auto Update.
UDPSender (Nickname)
Description

Command

Change Vel By Corner (Nickname)
Description
Robot Core (Core)
Generate offline program file and simulation
Deconstruct Joint Value Group (DJVG)
Deconstruct Joint Value Group
Compose Velocity (CmpVel)
Compose velocity for move command
Construct Custom Command (CCMD)
Construct Custom Command
Line Cmd (LC)
Line command
Construct Line Command (LCMD)
Construct Line Command
Construct PTP Command (PTPCMD)
Construct PTP Command
Robot Check (RobotCheck)
Check the robot
Set Dig Out Cmd (SDO)
SetDigOutCommand
Stop Cmd (SC)
Stop command
Construct Wait Command (WCMD)
Construct Wait Command
Example (LE)
Load Example
Construct Torque or Force (CTF)
Construct Torque or Force
Construct Joint Command (CJC)
Construct Joint Command
Collision Test (Nickname)
Description

05 - Customize

Single line external axis (SL)
Single line external axis device
Construct Euler Angle (CEA)
Construct Euler Angle
Rotation Convertor (RotationConvertor)
Rotation Convertor
Construct Moving Joint (CMJ)
Construct Moving Joint
Construc Rotation Joint (Nickname)
Description
Construct Robot Link Group (CLG)
Customize robot link group for user-defined robot
Construct mass property (CMP)
Construct mass property
Make serial robot (MSR)
Make serial robots into one serial robot
Construct Offset (Nickname)
Description
Custom Robot v6 (Nickname)
Description
Robot packge (RP)
Make robot with attachments
Construct Robot Link (CRL)
Construct Robot Link
Light Plastic Print Tool
Custom tool (CT)
Custom tool

Tech:Wood

Band Saw Cutting
Programmed by HUA CHAI
Chain Saw Slotting
Programmed by HUA CHAI
Circular Saw Cutting (CircularSawCutting)
Circular Saw CuttingProgrammed by HUA CHAI
Drilling
DrillingProgrammed by HUA CHAI
Milling Brep
Programmed by HUA CHAI
Milling Hole
Programmed by HUA CHAI
Notch Milling (wood)
Notch millingProgrammed by HUA CHAI
Surface Equidistant Sub
Programmed by HUA CHAI
Surface Structure Line Sub
Programmed by HUA CHAI

Curve

Add Base (AB)
Add the base of model
Arrange Contour (CC)
Arrange the contours
Check Angle (CA)
check the angle of model
Contour (C)
Create contours
Cv Only Horizontal Divide Keep Corner (COHDKC)
divide curve only in horizontal level segment and keep corner
First Pt (FP)
First point in a curve
Sort Curve (SC)
Sort Curve in the Same Level
Total Cut Cv (TCC)
Get the cut curve in whole model

Tech:Wind

BIConstruct Path (BICP)
Provide some kinds of paths for fiber winding.Programmed by ZONGSHENG YU
Branching Path (BP)
Construct separate paths for revelant winding points regarding each anchor points.Programmed by ZONGSHENG YU
Construct Winding Path (CWP)
Analyse points' position and construct winding paths.Programmed by ZONGSHENG YU
Exterior Path Optimization (EPO)
Provide a kind of strategy to make winding path safe.Programmed by ZONGSHENG YU
Group Points (GP)
Take some points into one group if they are in the same times of the robot's winding movement.Programmed by ZONGSHENG YU
Interior Path Optimization (IPO)
Provide a kind of strategy to make winding path safe.Programmed by ZONGSHENG YU
Output Plane (OPlanes)
Points to Planes for winding.Programmed by ZONGSHENG YU
Output Points (OPoints)
Resulting points grouped by their revelant bidirectional position.Programmed by ZONGSHENG YU

Tech:Print

Customize Rib With Target Curve (Nickname)
Description
Optimize A4Axis (OptimizeA4Axis)
Optimize the A4 axis value to zero or near zero when the toolhead is not orthogonal
Change Seam By Geo (CSBG)
change the seam by geometry
Clean And Close Curve (CCC)
clean the small curve and make the curves closed
Tech Print Clean And Close Curve Multiple (TechPrintCleanAndCloseCurveMultiple)
clean the small curve and make the curves closed multiple edtion
Create Contour (CC)
Create the contour of geometry
Divide By Seg With Length (DBSL)
divide curve by segment with given length

EAxis

FUxyz No E3Coupling81 (FUxyzNoE3Coupling81)
FUxyzNoE3Coupling81
Default XYZAxis (E)
Default XYZAxis
External Axis FUM (EAFUM)
External Axis processing for FU master robot
External Axis TJLab (EATJL)
External Axis processing for TongJi Laboratory robot
FUXYZAxis
FabUnion XYZAxis
FUxyz No E3Coupling (FUxyzNoE3Coupling)
FUxyzNoE3Coupling

02 - Command

Line command (LCMD)
Construct Line command with fixed values
Construct PTJ command (PTJCMD)
Construct PTJ command.
Custom text Command (CTXTCMD)
Custom text command
Joint Command (JCMD)
Joint command
Wait command (WAITCMD)
Construct Wait command

04 - Type

Arm ABB Format
Arm KUKA Format
Arm KUKA Format
Generate offline program for Arm KUKA robot.
Arm Step Format
Arm Step robot.
Arm UR Format
Arm UR Format

UDP tool

UDPRemote Receiver (recv)
Receive topic message from remote server.
Default address is 1.116.216.26 : 5235.
Msg received will automatically trigger update.
UDPRemote Sender (send)
Send topic message to remote server.
Default address is 1.116.216.26 : 5235.

01 - Core

Find Bug
Test the whole task to find bug.
Robot Simulator

Mesh

Export Mesh2File (Nickname)
Description

Misc

De Licence (Nickname)
Description

Util

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

Build

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

Utility

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

Plots

Closed Curve Plots (Closed)
A series of curve equations
Cyclic Curve Plots (Cyclic)
A series of curve equations
Fixed Curve Plots (Fixed)
A series of curve equations
Intersecting Surface Plots (Intersecting)
A series of surface equations
Loop Surface Plots (Loop)
A series of surface equations
Open Surface Plots (Open)
A series of surface equations
Open Curve Plots (Open)
A series of curve equations
Other Curve Plots (Other)
A series of curve equations
Periodic Curve Plots (Periodic)
A series of curve equations
Spatial Curve Plots (Spatial)
A series of curve equations
Spiral Curve Plots (Spiral)
A series of curve equations
Volume Plots (Volumes)
A Series of volume shell equations
Att
AttElement
AttElementFrame
Elem
Karamba
Loads
Loads Assign
Modify
Solver
Verify

Solver

Query Node Displacements (ggQNodeDisp)
Query Node Displacements
Query Node Reaction Force (ggQNodeReactF)
Query Node Reaction Force
Query Node Acceleration (ggQNodeAcc)
Query node accelearations from response spectrum or time history analysis
Query Node Velocity (ggQueryNodeVel)
Query node velocities from response spectrum or time history analysis
Query Global Reaction (ggQGlobalReact)
Query Global Reaction
Query Node Reaction Moment (ggQNodeReactM)
Query Node Reaction Moment
Query Frame Force (ggQueryFrameFor)
Query Frame Element Forces
Decompose Result Set Frame Force (ggRD1dSet)
Decomposes 1d Element Result Set
Query Frame Forces (ggQueryFrameFor)
Query Frame Element Forces
Decompose Result Set2d (ggRD2dSet)
Decompose 2d Elemnt Result Set
Decompose Result Set2d Principal Stress (ggRDPrinStress)
Decompose 2d Principal Stress Result
Query2d Principal Stress (ggQPS)
Query Principal Stress, derived from averaged point values so will not match precisely SAP results
Decompose Result Set Modal Freq (ggRDMF)
Decompose Modal Frequency Result Set
Query Modal Frequencies (ggQMF)
Query Modal Frequencies
Decompose Result Set Node (ggRDN)
Decompose Node Set Result
Full Load Application Control (ggFLAC)
Full Load Application Control
Displacement Load Application Control (ggDLAC)
Displacement Load Application Control
Solver (ggS)
This component will execute Structural Analysis solution process and query results
Solver Options (ggSO)
Solver Options
Query (ggQ)
This component will extract results from SAP/Etabs Application, most applicable to existing models so use Solve component for GH generated.
Decompose Result Global Reaction (ggRDGlobReact)
Decompose Global Reaction Result
Query Result2d Options (ggQueryResult2dOpt)
Query Result 2d option
Query2d Projected Forces (ggQ2dProjectedForces)
Query 2d Element Projected (Direct) Forces
Query2d Derived Forces (ggQ2dElemDerivedForces)
Query 2d Element Derived (Principle) Forces
Query2d Projected Stress (ggQ2dProjectedStress)
Query 2d Element Projected (Direct) Stress
Query2d Derived Stress (ggQ2dDerStrss)
Query 2d Element Derived Stress
Query2d Projected Strains (ggQ2dProjectedStrains)
Query 2d Area Element Projected Strains
Query2d Derived Strains (ggQ2dDerivedStrains)
Query 2d Area Element Derived Strains
Query Database Table (ggQDBT)
This will enable you to query any database table within Etabs. XXX Database Tables are accessible in versions ETABS18 and SAP23 and newer
Decompose Result Database Table (ggRDDBT)
Decompose a Database Table Query Result into Rows of Data
Query Mass By Story (ggQMassStorey)
Query Etabs Storey Mass
Query Mass By Diaphragm (ggQMassDiaphragm)
Query Etabs Diaphragm Mass
Decompose Result Set Diaphragm (ggRDMD)
Decompose Diaphragm Result
Query Story Drifts (ggQStoreyD)
Query Etabs Storey Drifts
Query Storey Forces (ggQStoreyF)
Query Etabs storey forces from load cases and combinations
Query Storey Moments (ggQStoreyM)
Query Etabs storey moments from load cases and combinations
Decompose Result Set Storey (ggRDStoreyR)
Decompose a Storey Force/Moment/Drift Resultant
Decompose Result Set Storey Force (ggRDStoreyF)
Decompose Storey Forces Resultant
Query Material List By Object Type (ggQMatO)
Query Material List by Object Type. This query does not require analysis to run
Decompose Material List (ggRDML)
Decompose a Material List by Object Type
Query Material List By Section (ggQMatS)
Query Material List by Section Property Type. This query does not require analysis to run
Query Material List By Story (ggQMatSt)
Query Material List by Story. This query does not require analysis to run
Decompose Material List By Section (ggRDMLS)
Decompose a Material List by Section
Decompose Material List By Story (ggRDMLSt)
Decompose a Material List by Story
Decompose Result Set Frame Forces (ggRDFFSet)
Decomposes Frame Forces (1d Forces) Result Set

AttElement

Shell Property Modifier (ggSPM)
Create Shell Property Modifier
Finite Element Generation Option (ggFEO)
Options for generation of Finite Element
Element Orientation (ggEO)
Element Orientations
Create Frame Prop (ggFP)
Create Frame Property
Void Prop (ggVAP)
Create Void Area Prop
Frame Auto Mesh (ggFAM)
Create Frame AutoMesh
Create Link Prop Linear (ggLP)
Create Linear Link Property
Create Link Prop GAP (ggLP)
Create Structural Link Gap Property.
Link Prop Dir Params Gap (ggLPP)
Directional and rotational values for creating a Linear link in SAP2000
Create Link Prop Multi Linear (ggLML)
Create Structural Link Multi-Linear Elastic or Plastic Property.
Link Prop Dir Params Multi Linear (ggLPP)
Directional and rotational values for creating a Multi Linear (Elastic/Plasctic) link in SAP2000
Create Spandrel Label (ggSP)
Create an Etabs Spandrel Label to be applied to Walls and Frame elements
Create Pier Label (ggP)
Create an Etabs Pier Label to be applied to Walls and Frame elements
Create Frame Prop Filled Pipe (ggFPFP)
Create Frame Element Filled Pipe Section Property
Create Frame Prop Filled Tube (ggFPFT)
Create Frame Element Filled Tube Section Property
Create Prop Hinge User Non Interacting (ggHPUNI)
Create a User Defined Non-Interacting Hinge Property
Hinge Non Interacting Control Force (ggHUNIFC)
Specify Force Control Properties for a Non-Interacting User Defined Hinge Property
Hinge Non Interacting Control Deform (ggHUNIFC)
Specify Force Control Properties for a Non-Interacting User Defined Hinge Property
Hinge Deformation Points (ggHDP)
Deformation Points for a Non-Interacting User Defined Deformation Hinge Property. Inputs are Point3d where the z value is ignored
Hinge Acceptance Criteria (ggHAC)
Non-Interacting User Defined Deformation Hinge Property
Hinge Non Interacting Deform Scale Fac Params (ggHNIS)
Scaling Factor Parameters for Non-Interacting User Defined Deformation Hinge Property
Create Prop Deck (ggDP)
Create Deck Prop
Create Deck Profile (ggDP)
Create Deck Profile for Deck Property
Create Shear Stud Prop (ggSSP)
Create ShearStudProp for Deck Property
Create Slab Prop (ggSP)
Create Slab Prop
Create Wall Prop (ggWP)
Create Wall Prop
Deconstruct Area Prop (ggDFP)
Deconstruct Area Property
Create Shell Prop (ggAP)
Create Shell Prop
Frame Atts (ggFA)
Create Frame Attributes
Slab Atts (ggSA)
Create Slab Attributes
Wall Atts (ggWA)
Create Wall Attributes
Area Spring (ggAS)
Create a Area Spring Support to Apply to an Area Element
Prop Hinge By Ref (ggHPR)
Reference a Hinge Property in an Existing Model by a String
Prop Shell By Ref (ggSPR)
Reference a Shell Property in an Existing Model by a String

Verify

Concrete Frame Design (ggCD)
This component will execute Structural Analysis Solution and Concrete Frame Design process. XXX THIS COMPONENT WILL ONLY WORK WITH ETABSv18 AND LATER
Query Concrete Beam Design Summary (ggQCBDS)
Query Frame Element Summary Utilisations
Decompose Result Set Conc Beam Design Summary (ggRDCB)
Decompose Concrete Beam Design Utilisation Summary set results
Query Concete Column Design Summary (ggQCCDS)
Query Frame Element Summary Utilisations
Decompose Result Set Conc Column Design Summary (ggRDCC)
Decompose Concrete Column Design Utilisation Summary Set Results
Query Shear Wall Design Pier Summary (ggQSWDPS)
Query Shear Wall Design Summary Utilisations
Decompose Result Shear Wall Design Pier Summary (ggRDSWP)
Decompose Concrete Column Design Utilisation Summary Set Results
Decompose Result Pier Story Design Summary (ggRDSPS)
Decompose a Story Pier Design Result
Decompose Result Pier Story Design Reo Summary (ggRDSPS)
Decompose a Story Pier Design Reo Result
Query Composite Beam Design Summary (ggQCompBDS)
Query Frame Element Summary Utilisations
Decompose Result Composite Beam Design Summary (ggRDCompB)
Decompose Composite Beam Design Utilisation Summary Set Results
Concrete Design ACI318 (ggCDACI318)
Concrete Fram Design ACI318
Steel Design ACI318Over Write (ggSDCSAOW)
Steel Design ACI318 OverWrite
Concrete Design Eurocode2 (ggCDEC2)
Concrete Fram Design Eurocode
Concrete Design Eurocode2Over Write (ggSDCSAOW)
Steel Design Eurocode2 OverWrite
Concrete Beam Design Section Atts (ggCDB)
Assign Concrete Design Section Parameters to a Frame Section Property
Concrete Column Design Section Atts (ggCDB)
Assign Concrete Design Section Parameters to a Frame Section Property
Design Code By Ref (ggDCR)
Reference a Design Code in an Existing Model by a String. Use already preset default values as per the file
Steel Frame Design (ggSD)
This component will execute Structural Analysis solution and Steel Design process.
Composite Beam Design (ggCSD)
This component will execute the Composite Steel Design Process.
Query Steel Design Summary (ggQueryFrameFor)
Query Frame Element Summary Utilisations
Decompose Result Set Steel Design Summary (ggRUSD)
Decompose SAP Steel Design Utilisation Summary set results
Steel Design AISC360 (ggSDAISC360)
Steel Design Code AISC360
Steel Design AISC360Over Write (ggSDAISCOW)
Steel Design AISC360 OverWrite
Steel Design CSA (ggSDCSA)
Steel Design CSA
Steel Design CSAOver Write (ggSDCSAOW)
Steel Design CSA OverWrite
Steel Design AS4100 (ggSDAS4100)
Steel Design AS 4100-1998
Steel Design AS4100Over Write (ggSDAS4100OW)
Steel Design AS4100 OverWrite
Steel Design NZ3404 (ggSDNZ3404)
Steel Design NZ 3404-1997
Steel Design NZ3403Over Write (ggSDNZ3403OW)
Steel Design NZ3403 OverWrite
Steel Design Eurocode3 (ggSDEC)
Steel Design Eurocode3
Steel Design Eurocode3Over Write (ggSDCSAOW)
Steel Design Eurocode OverWrite

Elem

Create Or Find Point (ggPoint)
Locate Existing or Create StructuralPoint
Transform Structure (ggTransform)
Transform Structure
Create Group (ggGroup)
Create Group
Brep Convert Finite Elements (ggBFE)
Create Structural Finite Elements from brep with plane faces
Mesh Convert Finite Elements (ggMFE)
Create Structural Finite Elements from mesh
Create Axis (ggAxis)
Create Structural Axis
Create Building Storey (ggBS)
Create Building Storey
Create Grid Axis System (ggGAS)
Generate an Etabs Grid Axis System
Create Reference Plane (ggRF)
Create Reference Plane
Decompose Grid Axis System (ggDGS)
Decompose Structural Grid System into Grids
Diaphragm (ggCD)
Create a diaphragm
Create Stage (ggStage)
Create a Stage for a Staged Construction Load Case. This is early work in progress so please contact support@geometrygymc.com if not behaving as intended or to implement further options
Create Stage Op Add (ggStOpAdd)
Create a Stage Operation which adds objects for a Staged Construction Load Case Stage
Create Stage Op Load (ggStOpLoad)
Create a Stage Operation which adds load patterns to a Staged Construction Load Case Stage
Create Stage Op Remove (ggStOpRem)
Create a Stage Operation which removes objects from a Staged Construction Load Case Stage
Create Stage Op Change Frame Prop (ggStOpFP)
Create a Stage Operation which adds or removes objects from a for a Staged Construction Load Case Stage
Group Options (ggGO)
Group Options
Decompose Group (ggDecomposeGroup)
Decompose Group
Test Catologue (ggStage)
Create a Stage for a Staged Construction Load Case. This is early work in progress so please contact support@geometrygymc.com if not behaving as intended or to implement further options
Create Frame (ggFE)
Create Structural Frame Element
Decompose Frame (ggF)
Decompose Frame Element
Create Link (ggLink)
Create Structural Link
Create Area Perimeter (ggCAP)
Create Area by Perimeter Curve
Decompose Area Element (ggDA)
Decompose an Area Element such as Floor or Wall
Create Wall By Extrusion (ggCW)
Create Wall by extruding a axis line a certain height

Loads

Load Combination (ggLC)
Create Load Combination
Decompose Combo (ggDecomposeCombo)
Decompose Combo
Load Pattern (ggLP)
Create Load Pattern
Decompose Load Pattern (ggDecomposeLP)
Decompose a Pattern and retrieve all associated loading
Load Pattern Auto Seismic NZ1170 (ggLPASNZ)
Create Load Pattern AutoSeismic NZ1170.5
Target Force Options (ggTFO)
Target Force Options
Results Saved Options (ggRSO)
Results Saved Options
Non Linear Solution Control (ggNLSC)
Non Linear Solution Control
Load Case Response Spectrum (ggLCRS)
Create Response Spectrum Load Case
Load Case Modal Eigen (ggMLC)
Create Modal Eigen Load Case
Load Case Modal Ritz (ggMRLC)
Create Ritz Modal Load Case
Load Pattern Auto Seismic User (ggLPASUser)
Create Load Pattern AutoSeismic Based on User Load Input Loadsets
Load Pattern Auto Wind User (ggLPASUser)
Create Load Pattern AutoWind Based on User Load Input Loadsets
Load Pattern Auto Seismic User Loadset (ggLPASUS)
Create User Load Input Loadsets to be provided inputed into Load Pattern AutoSeismic
Load Pattern Auto Wind User Loadset (ggLPASUS)
Create User Load Input Loadsets to be inputed into Load Pattern AutoWind
Load Pattern Auto Seismic User Coeff (ggLPASUC)
Create Load Pattern AutoSeismic User Coefficient
Auto Seismic Ecc Overwrite (ggASEO)
Create a Eccentricity Override to be applied to a Auto Seismic Load Pattern
Load Case Static (ggSLC)
Create Static Load Case
Load Case Hyper Static (ggSLHC)
Create Hyper Static Load Case
Load Case Non Linear Staged (ggNLSt)
Create NonLineaer Staged Construction Load Case. Works with SAP2000 V19 and above.
Load Case Non Linear Static (ggNLS)
Create NonLineaer Static Load Case
Load Pattern By Ref (ggLP)
Reference a Load Pattern in an Existing Model by name text
Load Combo By Ref (ggLC)
Reference a Load Combination in an Existing Model by name text
Load Case By Ref (ggLCR)
Reference a Load Case in an Existing Model by name text

Loads Assign

Load Point (ggPL)
Create Point Load
Load Network Trib Area (ggTAL)
Create Tributory Area Loads for structure grid
Load Frame UDL (ggFUDL)
Create Uniform Distributed Loads for Frame Elements
Load Frame Patch (ggFP)
Create Patch Loads for Frame Elements
Load Frame Temp (ggLFT)
Create Temperature Load for Frame Elements
Load Point Displacment (ggPDL)
Create Point Displacement Load, use settlement if node has restraint in applied direction
Load Area Uniform (ggFL)
Create Uniform Loads for Area Elements
Decompose Uniform Area Load (ggDecomposeUAL)
Decompose Uniform Area Load
Decompose Frame Uniform Load (ggDecomposeFUL)
Decompose Frame Uniform Load
Mass Source (ggMS)
Create Mass Source
Shell Uniform Load Set (ggLP)
Create Shell Uniform Load Set to Apply to Area Object
Assign Shell Uniform Load Set (ggLP)
Create Shell Uniform Load Set to Apply to Area Object
Load Crv Point (ggCLP)
Create Point Loads for Curve Elements
Applied Load Response Spectrum (ggSPL)
Create a Load Applied for a Response Spectrum Load Case Direction
Applied Load Modal (ggMAL)
Create a Load Applied for a Modal Eigin or Modal Ritz Load Case
Function Response Spectrum Euro Code8 (ggRSEC)
Create a response spectrum function based on Eurocode8
Function Response Spectrum NZ1170 (ggRSNZ)
Create a response spectrum function based on NZ1170
Function Response Spectrum User (ggRSUD)
Create a User Defined response spectrum function from a list of Periods and Values

Att

Create Elastic Orthotropic Material (ggEOM)
Create Elastic Orthotropic Material
Point Restraint (ggPR)
Create PointRestraint
Point Atts (ggPA)
Create Structural Point Attributes
Create Point Mass (ggPointMass)
Create Point Mass Data
Point Support Link (ggPSL)
Create Point Support Spring by Link, units consistent with ETABS application
Point Spring Prop (ggPS)
Create Point Spring Property, units consistent with ETABS application
Line Spring Prop (ggLS)
Create Line Spring Prop, Units consistent with SAP application
Generate C (ggC)
Generates a ColdFormed C Section
Material Library (ggML)
Use Sap Library Material, usually in C:rogram Filesomputers and StructuresAP2000 XXroperty Libraries or equivalent for ETABS, CsiBridge etc
Material Params Concrete (ggMPC)
Generate Concrete Material Parameters for input into the user defined Material Component.
Material Concrete Time EC2 (ggMCTDEC2)
Generate Concrete Material Time Dependent Parameters for EC2.
Material Params Rebar (ggMPRB)
Generate Rebar Material Parameters for input into the user defined Material Component.
Material Params Steel (ggMPSteel)
Generate Steel Material Parameters for input into the user defined Material Component.
Material Create-Elastic Isotropic (ggEIM)
Create Elastic Isotropic Material
Material By Ref (ggMR)
Reference a Material in an Existing Model by a String

AttElementFrame

Frame Release Stiffness (RS)
Frame Release
Frame Release (R)
Frame Release
Find Frame Prop (ggFFP)
Find Frame Property
Create Frame Prop General (ggFPG)
Create General Frame Property, all values must be derived from rhino document units (ie mm, inches, metres etc)
Frame Prop Params (ggFPP)
Frame Property Parameters
Create Frame Prop Non Prismatic (ggNPFP)
Create Non Prismatic Frame Element Section Property
Create Lateral Bracing Point (ggLBP)
Create a Frame Lateral Bracing at a Point
Create Lateral Bracing Uniform (ggLBU)
Create a Frame Uniform Lateral Bracing
Frame Hinge Assign (ggFHA)
Create Frame Hinge Assignment
Frame Prop Auto Selection Set (ggFPAS)
Create Frame Property Auto Selection Set. Set a list of section properties to that can applied to a SAP Frame Element in design
Deconstruct Frame Prop (ggDFP)
Deconstruct Frame Property
Frame Prop Modifier (ggSPM)
Create Frame Section Property Modifier
Frame Station (ggFS)
Create Frame Station Attributes
Frame Prop By Ref (ggFPR)
Reference a Frame Property in an Existing Model by a String

Modify

Modify Bake (ggMB)
This component will open existing model, and then perform the nominated modifications. Advised to have only one bake component on the canvas
Modify Inline (ggMI)
This component will modify a model AFTER the bake process has occured
Modify Design Section Inline (ggMDSI)
This component will can change the Design Section of a Designed model AFTER the bake, analysis and design process has occured
Nominate Frame Section (ggNFS)
Nominate Section name to assign to frame
Nominate Frame Section Group (ggNFSG)
Nominate Section name to assign to group of frames
Set Hinge Property (ggSHP)
Modification to set hinge property
Assign Hinge Property (ggAHP)
Modification to assign hinge property to frame element
Modify Frame Element Delete (ggNFS)
Nominate Frame Element to Delete from Existing Model
Relocate Point (ggPR)
Relocate Point in an Existing Model by providing an updated Point3d Location
Modify Steel Frame Design Section (ggNFS)
Modify the Steel Frame Design Section after the Design Process. Use this component with the Inline Modify component to test different sections after performing analysis and design
Modify Conc Frame Design Section (ggMFS)
Modify the Concrete Frame Design Section after the Design Process. Use this component with the Inline Modify component to test different sections after performing analysis and design
Modify Append Frame Distributed Load (ggMAFDL)
Modify the model appending distributed loads to frame elements
Modify Append Frame Point Load (ggMAFPL)
Modify the model appending point loads to frame elements
Modify Append Point Force (ggMAPF)
Modify the model appending forces to points

Map Profile (ggMP)
Map a profile to an IFC profile
gg Etabs To Karamba (ggEtabsToKaramba)
Import Etabs model into Karamba
Stream Bake To Ifc (ggSBI)
Stream Bake Ifc
Convert Ifc Options (O)
Options for converting from IFC
Convert Ifc Filter (F)
IFC Elemnt filter for converting from IFC to Structural Analysis
Convert From Ifc (ggCFI)
Convert From Ifc
Bake Model (ggBS)
Bake Structure
Model Options (ggFO)
Additional analysis option that can be set to the associated ggETABSModel File.
Model P-Delta Options (ggPDO)
Model P-Delta Options. P-Delta Options are specified into the Model File Options of the Bake Component.
Model Automatic Mesh Options (ggAMO)
File Automatic Meshing Options. File Meshing Options are specified into the File Options of the Bake Component.
Model Decompose (ggMD)
Decompose Model after solve or import
Import Data (ggID)
Import Structural Analaysis Data

Karamba

gg Karamba To Etabs (ggKarambaEtabs)
Export Karamba model to Etabs
gg Etabs File To Karamba (ggEtabsToKaramba)
Import Etabs model into Karamba from file
Att
Elem
Karamba
Loads
LoadsBridge
Solver
Verify

Att

Create Elastic Isotropic Material (ggEIM)
Create Elastic Isotropic Material
Create Elastic Orthotropic Material (ggEOM)
Create Elastic Orthotropic Material
Create Fabric Material (ggFM)
Create Fabric Material
Create Material (ggMat)
Create Structural Material
Beam Release Stiffness (RS)
Beam Release
Beam Release (R)
Beam Release
Find Section Prop (ggFSP)
Find Structural Section Property
Node Restraint (ggNR)
Create NodeRestraint
Finite Element Generation Option (ggFEO)
Options for generation of Finite Element
Element Orientation (ggEO)
Element Orientations
Member1DAtts (ggM1DA)
Create Member 1D Attributes GSA10.1 +
Member Mesh Params (ggMMP)
Create Member 1D and 2D Meshing Parameters
Member Fire Params (ggMFP)
Create Member 1D and 2D Fire Resistance Parameters
Member Time Exp Params (ggMTEP)
Create Member 1D and 2D Time Exposure Parameters
Member2DAtts (ggM2DA)
Create Member 2D Attributes
Node Atts (ggNA)
Create Structural Node Attributes
Beam Atts (ggBA)
Create Beam Attributes
Finite Elem Atts (ggFEA)
Create Finite Element Attributes
Profile IBeam Cellular (ggIBC)
Generate an Cellular I Beam Profile
Create Section Prop (ggSP)
Create Structural Section Property
Create Prop Cable (ggCP)
Create Cable Property
Create Line Seg Section Prop (ggLSP)
Create Line Segment Structural Section Property
Create Explicit Section Prop (ggESP)
Create Explicit Structural Section Property
Section Property Parameters (ggSPP)
Structural Section Property Parameters
Beam Prop Modifier (ggSPM)
Create Beam Section Property Modifier
Area Atts (ggAA)
Create Area Attributes
Mesh Quad Build (ggQM)
Create QuadBuildMesh
Mesh CM2 (ggCM2)
Create CM2Mesh
Region Atts (ggRA)
Create Region Attributes
Line Atts (ggLA)
Create Line Attributes
Material Curve (ggMC)
Create Material Curve
Material Create Steel (ggSTM)
Create Steel Material
Material Create Concrete (ggCM)
Create Concrete Material
Concrete Mat Atts (ggCA)
Concrete Material Attributes
Concrete Mat Design Params (ggCP)
Concrete Material Design Parameters
Material Create Rebar (ggRM)
Create Rebar Material
Material Create Rebar Atts (ggRMA)
Create Reinforcement Material Attributes
Material Create Timber (ggCTM)
Create Timber Material
Create Prop Fabric (ggPF)
Create Fabric Property
Create Prop Mass (ggPropMass)
Create Structural Mass Property
Create Prop Link (ggPropLink)
Create Structural Link Property
Create Stage (ggStage)
Create Stage
Create Stage Prop (ggStageProp)
Create Stage Property
Create Prop Spring General (ggPropSpringGen)
Create General Spring Property
Create Prop Spring General Curves (ggPropSpringGenCurves)
Create General Spring Property with Curves
Create Prop Spring Lock Up (ggPSLU)
Create Structural Lock Up Spring Property
Create Prop Spring Axial (ggPAS)
Create Structural Compression/Tension Spring Property
Create Prop Spring Matrix (ggPSM)
Create Structural Matrix Spring Property
Create Spring Matrix (ggSpringMatrix)
Create Spring Matrix
Create Prop Spacer (ggPropSpacer)
Create Structural Spacer Property
Create Soap Stress1D (ggSS1)
Create Structural Soap Stress 1D
Create Soap Stress2D (ggSS2)
Create Structural Soap Stress 2D
Create Force Density1D (ggFD1)
Create Structural ForceDensity1D
Create 2d Load Panel Prop (ggLP2d)
Create 2d Load Panel Prop
Create2DProp (ggP2d)
Create 2d Finite Element Prop
Create2DProfile Decking (gg2DPD)
Create a user defined 2d decking profile which can be applied to a 2D property
Prop2d Params (ggSP2dP)
Structural Property 2d Parameters

Solver

Analysis Case (ggAC)
Create Analysis Case
Query Node Displacements (ggQNodeDisp)
Query Node Displacements
Query Node Reaction Force (ggQNodeReactF)
Query Node Reaction Force
Query Node Reaction Moment (ggQNodeReactM)
Query Node Reaction Moment
Query Node Mass (ggQNodeMass)
Query Node Mass
Query Member Utilization (ggQMemberUtil)
Query Member Utilizations
Query Beam Force (ggQueryBeamFor)
Query Beam Element Forces
Decompose Result Set Beam Force (ggRD1dSet)
Decomposes 1d Element Result Set
Query Beam Forces (ggQueryBeamFor)
Query Beam Element Forces
Query Assembly Forces (ggQueryAssemblyFor)
Query Assembly Forces
Decompose Result Set Beam Forces (ggRDBFSet)
Decomposes Beam Forces (1d Forces) Result Set
Decompose Result Set Member Utilization (ggRDMemberUtil)
Decompose Member Utilization Result Set
Query2d Principal Stress (ggQ2dPrinStrss)
Query 2d Element Principal Stress
Query Result2d Options (ggQResult2dOpt)
Query Result 2d options
Decompose Result Set2d Principal Stress (ggRDPrincStress)
Decompose 2d Principal Stress Result
Query Buckling Factor (ggQueryBucklingFactor)
Query Buckling Factor
Decompose Result Set2d (ggRD2dSet)
Decompose 2d Elemnt Result Set
Query Result1d Options (ggQResult1dOpt)
Query Result 1d options
Query Footfall Summary Results (ggQueryFF)
Query Footfall Analysis Results for a give node and loadscase
Decompose Result Set Footfall Summary (ggRDFootfallSummary)
Decompose Footfall Summary Result
Query Frequency (ggQueryFrequency)
Query Frequency
Query Weight (ggQueryWeight)
Query Weight
Query1d Element Strain (ggQ1dElemStrain)
Query 1d (Curve) Element Strain
Query1d Element Strain Energy (ggQ1dElemStrnEnrgy)
Query Curve Element StrainEnergy
Query1d Element Stress (ggQ1dElemStrss)
Query Curve Element Stress
Query Mesh Projected Moments (ggQueryMeshProjMom)
Query Mesh Projected Moments
Query Mesh Projected Forces (ggQMeshProjFor)
Query Mesh Projected Forces
Query Mesh Derived Stress (ggQMeshDerStrss)
Query Mesh Derived Stress
Query2d Projected Moments (ggQ2dProjMom)
Query 2d Element Projected Moments
Query2d Projected Forces (ggQuery2dProjFor)
Query 2d Element Projected Forces
Query2d Derived Forces (ggQ2dElemDerivedForces)
Query 2d Element Derived Forces
Query2d Derived Stress (ggQ2dDerStrss)
Query 2d Element Derived Stress
Decompose Result Set Node (ggRDN)
Decompose Node Set Result
Decompose Result Set Node Mass (ggRDNodeMass)
Decompose Node Mass Result
Solver (ggS)
This component will execute Structural Analysis solution process and query results
Query (ggQ)
This component will extract results from an existing gsa model with saved results, use in conjunction with open component.
Result Store (ggRS)
Nominate Results to Store
Analysis Solver Param (ggSP)
Create Analysis Solver Param
Analysis Static (ggSA)
Create Analysis Static
Analysis Non Linear Static (ggNL)
Create Analysis NonLineaer Static
Analysis PDelta (ggSAPD)
Create Analysis PDelta
Analysis Modal Buckling (ggMBA)
Create Modal Buckling Analysis
Analysis Modal (ggMA)
Create Analysis Modal
Analysis Modal Options (ggMA)
Create Analysis Modal Options
Analysis Footfall (ggFA)
Create Analysis Footfall
Analysis Response Spectrum (ggRS)
Create Response Spectrum Analysis Task
Analysis Bridge (ggBA)
Create Analysis Bridge
Analysis Form Find (ggFF)
Create Analysis Form Find
Form Finding (ggFF)
Form Finding
Solve (ggSM)
Solver with opportunity to add additional features

Elem

Transform Structure (ggTransform)
Transform Structure
Decompose Beam (ggBeam)
Decompose Structural Beam Element
Create List By Definition (ggListDef)
Create List by Definition
Create List (ggList)
Create Lists
Decompose List (ggDecomposeList)
Decompose List
Brep Convert Finite Elements (ggBFE)
Create Structural Finite Elements from brep with plane faces
Mesh Convert Finite Elements Tied (ggMFET)
Create Structural Finite Elements from list of mesh with Tied edges
Create Member1d (ggMember1d)
Create Linear Member
Create Member End (ggMemberEnd)
Create Member End
Create Member2d (ggMember2d)
Create Area Member
Create2d Topology (gg2dTopology)
Create 2d Member Topology
Node List (ggNodeList)
Create List of Nodes for 2d Member Topology
Create Or Find Node (ggNode)
Locate Existing or Create StructuralNode
Create Beam (ggBeam)
Create Structural Beam part
Cable (ggCable)
Create Cable Element
Link (ggLink)
Create Link Element
Generate Perim Beams (ggPB)
Generate Curve Elements From Brep
Generate Line Segment Beams (ggLSB)
Create Line Segment Beam
Create Axis (ggAxis)
Create Structural Axis
Create Grid Plane (ggGP)
Create Structural GridPlane
Create Grid Surface (ggGP)
Create Structural Grid Surface
Create Restraint (ggRestraint)
Create Rigid Restraint
Create Constraint (ggConstraint)
Create Rigid Constraint
Create Joint (ggJoint)
Create Structural Joint
Ground Spring (ggGSpring)
Create Ground Spring
Mass (ggMass)
Create Mass Element
Create Area (ggArea)
Create Structural Area
Create Finite Element (ggFE)
Create Structural Finite Element from points
Mesh Convert Finite Elements (ggMFE)
Create Structural Finite Elements from mesh
Create Region (ggRegion)
Create Structural Region
Create Region Brep (ggRegion)
Create Structural Region From Surface
Create Polyline (ggPL)
Create Structural Polyline
Create Line (ggLine)
Create Structural Line
Decompose FE (ggDFE)
Decompose Structural Finite Element
Create Assembly (ggA)
Create GSA Assembly

Loads

Load Case (ggLC)
Create Load Case
Case Combination (ggCC)
Create Case Combination
Decompose Load Case (ggDecomposeLoadCase)
Decompose a LoadCase and retrieve all associated loading
Decompose Combo (ggDecomposeCombo)
Decompose Combo
Load Gravity (ggGL)
Create Gravity Load
Load Network Trib Area (ggTAL)
Create Tributory Area Loads for structure grid
Load Crv Patch (ggCP)
Create Patch Loads for Curve Elements
Load2d Face (ggFL)
Create Face Loads for 2d Elements
Load2d Face Var (ggFLV)
Create Variable Face Loads for 2d Elements
Load Crv Lack Of Fit (ggCLOF)
Create Lack of Fit Load for Curve Elements
Load Crv Temp (ggLCT)
Create Temperature Load for Curve Elements
Load2DTemp (ggL2DT)
Create Temperature Load for 2d Elements
Load Crv Prestress (ggCP)
Create Prestress Load for Curve Elements
Load Crv Strain (ggCS)
Create Strain Load for Curve Elements
Load Node (ggNL)
Create Node Load
Load Node Displacment Vector (ggNDLV)
Create Node Displacement Load, use settlement if node has restraint in applied direction
Load Node Displacment (ggNDL)
Create Node Displacement Load, use settlement if node has restraint in applied direction
Load Crv UDL (ggCUDL)
Create Uniform Distributed Loads for Curve Elements
Load Crv Point (ggCLP)
Create Point Loads for Curve Elements
Load Node Settlement (ggSL)
Create Settlement Load, node should have restraint in applied directions
Load2d Prestress (gg2dPS)
Create Load 2d Prestress
Load2d Strain (gg2dS)
Create Load 2d Strain
Load Intensity (ggLI)
Define Load Intensity
Load Direction (ggRGL)
Create LoadDirection
Load Grid Area (ggGA)
Create Grid Area load
Decompose Grid Area Load (ggDecomposeGAL)
Decompose Grid Area Load
Load Grid Line (ggGA)
Create Grid Line load
Load Grid Point (ggGA)
Create Grid Point load
Load Grid Linear (ggGLL)
Create linear loads for Adjacent Grids
Response Spectra Euro Code8 (ggRSEC)
Create a response spectrum based on Eurocode8

to Karamba (ggGSAtoKaramba)
Import GSA model into Karamba
Stream Bake To Ifc (ggSBI)
Stream Bake Ifc
Convert Ifc Filter (F)
IFC Elemnt filter for converting from IFC to Structural Analysis
Convert From Ifc (ggCFI)
Convert From Ifc
Import Data (ggID)
Import Structural Analaysis Data
Model Decompose (ggMD)
Decompose Existing Model, WARNING WORK IN PROGRESS NOT ALL FIELDS BEING POPULATED
Bake Model (ggBS)
Bake model to GSA Application
Project Settings (ggPS)
Project setting options to be set to the associated ggGSAProject File.
Units (ggU)
Specify GSA Project Units. Note this will change the Units Once the Baking Process has been completed (baked in SI units) so you do not need to complete the step manually.
Stream Bake (ggSB)
Stream Bake
Project Title (ggCP)
GSA Project Title Information. Wire into the Bake Components Project Settings to Set
Location (ggPL)
GSA Project Location. Wire into the Bake Components Project Settings to Set
s ID (ggsID)
Set sID on structural object
Convert Ifc Options (O)
Options for converting from IFC

LoadsBridge

Bridge Spec5100 (ggBS5100)
GSA BridgeSpec Aus 5100.
Bridge Spec EC1 (ggBS_EC1)
GSA BridgeSpec EC1, Only one bridge spec should be generated in each Grasshopper document
Alignment Point (ggAP)
GSA Alignment Point
Alignment (ggA)
GSA Alignment
Path (ggP)
GSA Path
Infl Node (ggIN)
GSA Influence Node
Infl Beam (ggIB)
GSA Influence Beam
Basic Bridge Load (ggBBL)
GSA Basic Bridge Load
Moving Bridge Load (ggMBL)
GSA Moving Bridge Load
Path Load (ggPL)
GSA Path Load
User Vechicle (ggUV)
GSA UserVechicle
Vechicle Axle (ggVA)
GSA VechicleAxle

Verify

Code Steel Design (ggSteel)
Specify Steel Member Code Checking. Wire into the Bake Components Project Settings to Set
Code Concrete Design (ggConcrete)
Specify Concrete Member Code Checking. Wire into the Bake Components Project Settings to Set
Code Loading (ggLoad)
Specify Load Member Code Checking. Wire into the Bake Components Project Settings to Set
Create Steel Beam Design (ggSD)
Create Steel Beam Design
Create Steel Restraint (ggSR)
Create Steel Restraint
Create Steel Restraint Property (ggSRP)
Create Steel Restraint Property
Common Steel Restraint Property (ggCSRP)
Common Steel Restraint Property
Create Member Effective Length (ggMemberEL)
Create Member Effective Length
Concrete Slab Property (ggCSP)
Create a Concrete Slab Property to Apply to a 2D Property
Concrete Slab Property Calc Options (ggCSPO)
Concrete Slab Property Calculation Options

Karamba

gg Karamba To GSA (ggKarambaGSA)
Export Karamba model to GSA
Fileto Karamba (ggGSAtoKaramba)
Import GSA model into Karamba from file
BCF
Bespoke
Classification
Definitions
Element
Element Built Types
Elements Built
Elements Services
Geometry
Geometry Body
Interop
Modify
Placement
Properties
Properties Common
Query Object
Query Other
Query Representation
Representation Element
Resources
Rvt
Rvt ElementType
Rvt Instance
Rvt Parameters
Rvt StructAnalysis
Rvt View
StructAnalysis
Style
Utils

Properties

Ifc External Reference Relationship (ggIFCERR)
IfcExternalReferenceRelationship
Measure With Unit (ggIFCMWU)
Create IFC Measure With Unit
SI Unit (ggIFCSIU)
Create IfcSIUnit
Derived Unit (ggIFCDU)
Create IfcDerivedUnit
Derived Unit Element (ggIFCDUE)
Create IfcDerivedUnitElement
Conversion Unit (ggIFCCBU)
Create IfconversionBasedUnit
Replace Unit (ggIFCRU)
Replace Context Unit
Compound Plane Angle (ggIFCCPA)
Create IFC CompoundPlaneAngle
Boolean (ggIFCB)
Create IFC Boolean
Integer (ggIFCI)
Create IFC Integer
Real (ggIFCR)
Create IFC Real Number
Time In Seconds (ggIFCTS)
Create IFC TimeInSeconds
Identifier (ggIFCI)
Create IfcIdentifier
Logical (ggIFCL)
Create IFC Logical
Label (ggIFCL)
Create IfcLabel
Text (ggIFCT)
Create IfcText
URIReference (ggIFCURI)
Create IfcURIReference
Area Measure (ggIFCAM)
Create IFC Area Measure
Count Measure (ggIFCCM)
Create IFC Count Measure
Length Measure (ggIFCLM)
Create IfcLengthMeasure
Parameter Value (ggIFCPV)
Create IfcParameterValue
Positive Length Measure (ggIFCPLM)
Create IfcPositiveLengthMeasure
Non Negative Length Measure (ggIFCNNLM)
Create IfcNonNegativeLengthMeasure
Pressure Measure (ggIFCPM)
Create IFC Pressure Measure
Time Measure (ggIFCTM)
Create IFC Time Measure
Volume Measure (ggIFCVM)
Create IFC Volume Measure
Ratio Measure (ggIFCR)
Create IfcRatioMeasure
Normalised Ratio Measure (ggIFCNR)
Create IfcNormalisedRatioMeasure
Ifc Simple Property Template (ggIFCSPT)
Create IfcSimplePropertyTemplate
Property Single Value (ggIFCPSV)
Create IFC PropertySingleValue
Modify Property Single Value (ggIFCMPSV)
Modify IFC PropertySingleValue
Property Bounded Value (ggIFCPBL)
Create IFC Property Bounded Value
Property List Value (ggIFCPLV)
Create IFC PropertyListValue
Property Set Add Property (ggIFCPSAP)
Add an IfcProperty to an IfcPropertySet
Element Quantity (ggIFCEQ)
Create IfcElementQuantity
Property Set (ggIFCPS)
Create IFC PropertySet
Create Or Find Property Set (ggIFCCFPS)
Create IFC PropertySet or append properties to existing
Property Set Template (ggIFCPST)
Create IFC PropertySet Template
Rel Defines By Template (ggIFCRDBT)
Create IfcRelDefinesByTemplate
Rel Assigns Group (ggIFCRAG)
Assigns to Group
Rel Assigns Product (ggIFCRAP)
Assigns to Product
Rel Declares (ggIFCRD)
Definitions Declared
Rel Nests (ggIFCRN)
Nested Objects
Rel Aggregates (ggIFCRA)
Aggregate Objects
Assign Properties (ggIFCAP)
Assign IFC Properties
Quantitive Property Set (ggIFCGPS)
Create IFC QuantitivePropertySet
Physical Quantity (ggIFCPQ)
Create IFC PhysicalQuantity
Author (ggIFCAI)
Author Information for header/owner history

Resources

Actor Role (ggIFCAR)
Create IFC Actor Role
Organization (ggIFCO)
Create IfcOrganization
Person (ggIFCP)
Create IfcPerson
Person And Org (ggIFCPO)
Create IfcPersonAndOrganization
Application (ggIFCA)
Create IfcApplication
Postal Address (ggIFCPA)
Create IfcPostalAddress
Telecom Address (ggIFCTA)
Create IfcTelecomAddress
Date Time (ggIFCD)
Create IfcDateTime
Duration (ggIFCD)
Create IFC Duration
Duration Precise (ggIFCD)
Create IFC Duration Precise
Process Precedence (ggIFCPP)
Create IFC Process Precedence
Rel Assigns To Process (ggIFCRATP)
Create IfcRelAssignsToProcess
Cost Schedule (ggIFCCS)
Create IFC Cost Schedule
Cost Value (ggIFCCV)
Create IFC Cost Value
Start and Finish Times (ggIFCSFT)
Create IFC Start Finish Time
Task Time (ggIFCTT)
Create IFC Task Time
Task Time Duration (ggIFCTTD)
Create IFC Task Time Duration
Task (ggIFCT)
Create IFC Task
Task Type (ggIFCTT)
Create IFC Task Type
Rel Sequence (ggIFCRS)
Create IFC RelSequence
Time Period (ggIFCTP)
Create IFC Time Period
Lag Time (ggIFCLT)
Create IFC Lag Time
Work Time (ggIFCWT)
Create IFC Work Time
Work Calendar (ggIFCWC)
Create IFC Work Calendar
Work Plan (ggIFCWP)
Create IFC Work Plan
Work Schedule (ggIFCWS)
Create IFC Work Schedule
Recurrence Pattern (ggIFCRP)
Create IFC Recurrence Pattern
Construction Resource (ggIFCCR)
Create IfcConstructionResource
Dimension Style (ggIFCDS)
Identify Dimension Style
Stage Display (ggIFCSD)
Create Stage Display Mode
Stage View Port (ggIFCVP)
Create Stage ViewPort
Create Page Views From Tasks (ggIFCPVT)
Create Page Views from list of IfcTasks
Create Page Views From Parts (ggIFCPVP)
Create Page Views from list of Parts
Assemble Task (ggAssembleTask)
Assemble Task
Assemble Part (ggAssemblePart)
Assemble Part
Text Dot (ggTextDot)
Define TextDot
Page Text (ggPageText)
Define Page Text
Create Table (ggCreateTable)
Create Table
Create Table Header (ggCreateTableHeader)
Create Table Header
Create Table Row (ggCreateTableRow)
Create Table Row
Assign Named View (ggAssignNamedView)
Assign a Rhino Named View to a ViewPort at a Particular Stage

Elements Services

Distribution System (ggIFCDS)
Create IfcDistributionSystem
Distribution Port (ggIFCDP)
Create IFC DistributionPort
Transport Element (ggIFCTE)
Create IFC Transport Element
Actuator Type (ggIFCAT)
Create IFC Actuator Type
Actuator Element (ggIFCAE)
Create IFC Actuator Element
Alarm Type (ggIFCAT)
Create IFC Alarm Type
Alarm Element (ggIFCAE)
Create IFC Alarm Element
Controller Type (ggIFCCT)
Create IFC Controller Type
Burner Type (ggIFCBT)
Create IFC Burner Type
Controller Element (ggIFCCE)
Create IFC Controller Element
Flow Instrument Type (ggIFCFIT)
Create IFC Flow Instrument Type
Sensor Type (ggIFCST)
Create IFC Sensor Type
Cable Carrier Segment Type (ggIFCCCST)
Create IFC Cable Carrier Segment Type
Cable Segment Type (ggIFCCST)
Create IFC Cable Segment Type
Flow Segment (ggIFCFS)
Create IFC Flow Segment including Cable, CableCarrier, Duct and Pipe
Duct Segment Type (ggIFCDST)
Create IFC Duct Segment Type
Pipe Segment Type (ggIFCPST)
Create IFC Pipe Segment Type
Duct Segment (ggIFCDS)
Create IFC Duct Segment
Pipe Segment (ggIFCPS)
Create IFC Pipe Segment
Flow Elements (ggIFCFE)
Create IFC Flow Elements
Pipe Segment Common Properties (ggIFCPSP)
Create IFC Pipe Segment Common Properties
Duct Fitting Type (ggIFCDFT)
Create IFC Duct Fitting Type
Duct Fitting Element (ggIFCDS)
Create IFC Duct Fitting Element
Pipe Connector Fitting Type (ggIFCPCFT)
Create IFC Pipe Connector Fitting Type
Pipe Bend Fitting Type (ggIFCPBFT)
Create IFC Pipe Bend Fitting Type
Pipe Fitting Type (ggIFCPFT)
Create IFC Pipe Fitting Type
Fitting (ggIFCF)
Create IFC Fitting
Connect Distribution (ggIFCCD)
Connect Distribution Elements
Air Terminal Element (ggIFCAT)
Create IFC Air Terminal Element
Electric Appliance Element (ggIFCEA)
Create IFC Electric Appliance Element
Fire Suppression Terminal Type (ggIFCFST)
Create IFC Fire Suppression Terminal Type
Fire Suppression Terminal (ggIFCFST)
Create IFC Fire Suppression Terminal
Lamp Element (ggIFCL)
Create IFC Lamp Element
Light Fixture Type (ggIFCLFT)
Create IFC Light Fixture Type
Light Fixture (ggIFCLF)
Create IFC Light Fixture
Outlet (ggIFCO)
Create IFC Outlet
Sanitary Terminal Type (ggIFCSTT)
Create IFC Sanitary Terminal Type
Sanitary Terminal (ggIFCST)
Create IFC Sanitary Terminal
Stack Terminal (ggIFCST)
Create IFC Stack Terminal
Waste Terminal (ggIFCST)
Create IFC Waste Terminal

Sign Document (ggIFCSD)
Sign Document for GG Components for creating scripts that work without explicit Geometry Gym license checks. Contact support@geometrygym.com for more details on how to access this.
Global Id Pool (ggIFCGIP)
Nominate GlobalId Pool
Specific Bake (ggIFCSB)
Create IFC Stream Bake of specific products
Duplicated Bake (ggIFCDB)
Create IFC Stream Bake of duplicated project (filters out unused IFC entities)
Stream Bake (ggIFCSB)
Create IFC Stream Bake
Stream (ggIFCS)
Create IFC Stream
Space Common Props (ggIFCSP)
Create IFC Space Common Properties
Geometric Representation Sub Context (ggIFCGRSC)
Create IFC Geometric Representation Sub Context
Building (ggIFCB)
Create IFC Building
Site (ggIFCS)
Create IFC Site
Facility Part Common (ggIFCFPC)
Create IfcFacilityPartTypeSelect from IfcFacilityPartCommonTypeEnum
Railway Part (ggIFCRPT)
Create IfcFacilityPartTypeSelect from IfcRailwayPartTypeEnum
Marine Part (ggIFCMPT)
Create IfcFacilityPartTypeSelect from IfcMarinePartTypeEnum
Road Part (ggIFCRPT)
Create IfcFacilityPartTypeSelect from IfcRoadPartTypeEnum
Bridge Part (ggIFCBP)
Create IfcBridgePart
Facility Part (ggIFCFP)
Create IfcFacilityPart
Building Storey (ggIFCBS)
Create IFC Building Storey
Facility (ggIFCF)
Create IfcFacility
Bridge (ggIFCB)
Create IfcBridge
Marine Facility (ggIFCM)
Create IfcMarineFacility
Railway (ggIFCR)
Create IfcRailway
Road (ggIFCR)
Create IfcRoad
Tunnel (ggIFCT)
Create IfcTunnel
Spatial Zone (ggIFCSZ)
Create IFC SpatialZone
Space Type (ggIFCST)
Create IFC Space Type
Space (ggIFCS)
Create IFC Space
Building System (ggIFCBS)
Create IfcBuildingSystem
Grid Axis (ggIFCGA)
Create IFC GridAxis
Project Library (ggIFCPL)
Create IfcProjectLibrary, Only one Project should be generated in each Grasshopper document
Project (ggIFCP)
Create IFC Project, Only one Project should be generated in each Grasshopper document
File Info (ggIFCFI)
Create Information for File Header
Geometric Representation Context (ggIFCGRC)
Create IfcGeometricRepresentationContext
System (ggIFCS)
Create IfcSystem
Group (ggIFCG)
Create IfcGroup
Assign To Group (ggIFCG)
Assign To IfcGroup
Zone (ggIFCZ)
Create IFC Zone
Read File (ggIFC)
Read IFC File Data
Recognize (ggIFCR)
Recognize IFC Object
Import (ggIFCI)
Import IFC Data

Definitions

Cardinal Point (ggIFCCP)
Generate IFC Cardinal Point
Derived Profile (ggIFCRP)
Create IFC Derived Profile
Circle(Hollow)Profile Def (ggIFCCHP)
Create IFC Circle (Hollow if thickness nominated) Profile Def
IProfile Def (ggIFCIP)
Create IFC I Profile Def
Asym IProfile Def (ggIFCAIP)
Create IfcAsymmetricIShapeProfileDef
LProfile Def (ggIFCLP)
Create IFC L Profile Def
Rect(Hollow)Profile Def (ggIFCRHP)
Create IFC Rectangle (Hollow if thickness nominated) Profile Def
TProfile Def (ggIFCTP)
Create IFC T Profile Def
CProfile Def (ggIFCCP)
Create IFC C Profile Def
UProfile Def (ggIFCUP)
Create IFC U Channel Profile Def
Rectangle Profile (ggIFCRP)
Create IFC Rectangle Profile
Profile Def (ggIFCPD)
Create IFC Profile Def
Composite Profile Def (ggIFCCPD)
Create IFC Composite Profile Def
Profile Properties (ggIFCPP)
Create IFC Profile Properties
Associate Material (ggIFCAM)
Associate IfcMaterial
Assign Material (ggIFCAM)
Assign IFC Materials
Colour RGB (ggIFCC)
Create IfcColourRGB
Material (ggIFCM)
Create IFC Material
Mat Mech Props (ggIFCMMP)
Create IFC Material Mechanical Properties
Mat Props (ggIFCMP)
Create IFC Material Properties
Mat Comm Props (ggIFCMPS)
Create IFC Material Common Properties
Material Constituent (ggIFCMC)
Create IFC Material Constituent
Material Constituent Set (ggIFCMCS)
Create IFC Material Constituent Set
Door Window Material Set (ggIFCDWMCS)
Create Door/Window IFC Material Constituent Set
Steel Common Props (ggIFCMSPS)
A set of extended mechanical properties related to steel (or other metallic and isotropic) materials.
Material Layer (ggIFCML)
Create IFC Material Layer
Material Layer Set (ggIFCMLS)
Create IFC Material Layer Set
Material Profile (ggIFCMP)
Create IFC Material Profile, not all characeristics will be utilized in IFC2x3
Material Profile Set (ggIFCMPS)
Create IFC Material Profile Set, IFC4 only
Material Profile Set Tapering (ggIFCMPST)
Create IFC Material Profile Set Tapering, IFC4 only
Material Definition Representation (ggIFCMDR)
Create IfcMaterialDefinitionRepresentation
Referenced In Spatial Structure (ggIFCRSS)
IfcRelReferencedInSpatialStructure
Associate Document (ggIFCAD)
Associate IfcDocument
Associate Library (ggIFCAL)
Associate IfcLibrary
Document Information (ggIFCDI)
Create IfcDocumentInformation
Document Reference (ggIFCDR)
Create IfcDocumentReference
External Reference Relationship (ggIFCER)
Create IfcExternalReferenceRelationship
Library Information (ggIFCLI)
Create IfcLibraryInformation
Library Reference (ggIFCLR)
Create IfcLibraryReference

Query Object

Decompose Context (ggIFCDC)
IFC Decompose Context
Decompose Project (ggIFCDP)
IFC Decompose Project
Decompose SIUnit (ggIFCDSU)
Decompose IfcSIUnit
Decompose Geom Context (ggIFCDGC)
Decompose IfcGeometricRepresentationContext
Decompose Spatial Reference Select (ggIFCDSRS)
Decompose IfcSpatialReferenceSelect
Decompose Spatial Element (ggIFCDSE)
IFC Decompose SpatialElement
Decompose Site (ggIFCDS)
IFC Decompose Site
Decompose Building (ggIFCDB)
IFC Decompose Building
Decompose Building Storey (ggIFCDBS)
IFC Decompose Building Storey
Decompose Space (ggIFCDS)
IFC Decompose Space
Decompose Space Boundaries (ggIFCDSB)
IFC Decompose Space Boundaries
Decompose Grid (ggIFCDG)
IFC Decompose Grid
Decompose Port (ggIFCDP)
IFC Decompose Port
Decomposes (ggIFCFD)
Find relating from Decomposition
Decompose Object Definition (ggIFCDOD)
IFC Decompose Object Definition
Product Get Geometry (ggIFCPGG)
IFC Product Get Geometry
Manifold Solid (ggIFCPMS)
IFC Product Manifold Solid from faceted brep needing repair
Product Dectect Sweep (ggIFCPDS)
Detect underlying sweep rep of IfcProduct
Product Representation Id (ggIFCPRI)
Get Product Representations by identifier such as Body
Decompose Product (ggIFCDP)
IFC Decompose Product
Decompose Element (ggIFCDE)
IFC Decompose Element
Get Element Material (ggIFCGEM)
Get Primary material of IfcElement
Decompose Distribution Element (ggIFCDDE)
IFC Decompose Distribution Element
Decompose Beam (ggIFCDB)
IFC Decompose Beam
Decompose Member (ggIFCDB)
IFC Decompose Member
Decompose Column (ggIFCDC)
IFC Decompose Column
Decompose Door (ggIFCDD)
IFC Decompose Door
Decompose Slab (ggIFCDS)
IFC Decompose Slab
Decompose Group (ggIFCDG)
IFC Decompose Group
Decompose Wall (ggIFCDW)
IFC Decompose Wall
Decompose Window (ggIFCDW)
IFC Decompose Window
Decompose Opening Element (ggIFCDOE)
IFC Decompose Opening Element
Decompose Type Product (ggIFCDTP)
IFC Decompose TypeProduct
Decompose Element Type (ggIFCDET)
IFC Decompose Element Type
Decompose Object Type Of (ggIFCOTO)
IFC Decompose Object Type Of
Object Bounding Box (ggIFCOBB)
IfcObject BoundingBox
Product Bounding Box (ggIFCPBB)
IfcProduct BoundingBox
Decompose Work Control (ggIFCDWC)
IFC Decompose Work Control

Geometry Body

Bounding Box (ggIFCBB)
Create IFC BoundingBox
BSpline Surface (ggIFCBS)
Create IFC BSpline Surface
Surface Of Revolution (ggIFCRS)
Create IfcSurfaceOfRevolution
Surface Of Extrusion (ggIFCSE)
Create IFC SurfaceOfExtrusion
Advanced Brep (ggIFCAB)
Create IFC Advanced Brep
Boolean Difference (ggIFCBD)
Create IFC Boolean Difference
Boolean Intersection (ggIFCBI)
Create IFC Boolean Intersection
Boolean Union (ggIFCBD)
Create IFC Boolean Union
Shell (ggIFCS)
Create IFC Shell
Face Based Surface Model (ggIFCFSM)
Create IFC Face Based Surface Model (similar to Rhino Mesh)
Shell Based Surface Model (ggIFCSSM)
Create IFC Shell Based Surface Model (similar to Rhino Mesh)
Extruded Area Solid (ggIFCEA)
Create Ifc Extruded Area Solid
Extruded Area Solid Tapered (ggIFCEAT)
Create Ifc Extruded Area Solid Tapered
Extruded Area Solid CL (ggIFCEACL)
Create IfcExtrudedAreaSolid each way from Planar Perimeter
Faceted Brep (ggIFCFB)
Create IFC Faceted Brep
Faceted Swept Disk Solid (ggIFCFSDS)
Create Ifc faceted from SweptDiskSolid inputs
Half Spaced Solid (ggIFCHSS)
Create IFC Half Spaced Solid for boolean operations
Revolved Solid (ggIFCRS)
Create IFC Revolved Area Solid
Cylinder (ggIFCC)
Create IFC Cylinder
Sectioned Spine (Swept Blend) (ggIFCSS)
Create IFC Sectioned Spine similar to a swept blend in Revit. IFC does not stipulate surface interpolation between section profiles and is determined by software implementation which may differ.
Sectioned Sectioned Solid Horizontal (ggIFCSSH)
Create IfcSectionedSolidHorizontal
Sectioned Spine Profiles (ggIFCSS)
Create IFC Sectioned Spine. Similar to a loft in Rhino. IFC does not stipulate surface interpolation between section profiles and is determined by software implementation which may differ.
Sectioned Spine (ggIFCSS)
Create IFC Sectioned Spine. Similar to a loft in Rhino. IFC does not stipulate surface interpolation between section profiles and is determined by software implementation which may differ.
Sphere (ggIFCS)
Create IFC Sphere
Csg Solid (ggIFCCS)
Create IfcCsgSolid
Geometry Convert Options (ggIFCGCO)
Options for converting Rhinocommon geometry to IFC
Geometry (ggIFCG)
Create Ifc Geometry from Mesh or Brep with Mesh Settings
Solid Model (ggIFCSM)
Create IFC Solid Model with Mesh Settings
Model Mesh (ggIFCM)
Create Shape with input Mesh Settings
Swept Disk (ggIFCSD)
Create IFC Swept Disk Solid
Fixed Reference Swept Area Solid (ggIFCFRSAS)
Create IFC Fixed Reference Swept Area Solid
Surface Curve Swept Area Solid (ggIFCSCSAS)
Create IfcSurfaceCurveSweptAreaSolid
Swept Area Solid (ggIFCSAS)
Create IFC Swept Area Solid
Tessellated Face Set (ggIFCTFS)
Create Topological IFC Tessellated Face set (similar to Mesh)
Connected Face Set List Faces (ggIFCCS)
Create IFC Connected Face set (similar to Rhino Mesh)
Face (ggIFCF)
Create IFC Face

Element Built Types

Beam Type (ggIFCBT)
Create IFC Beam Type
Beam Common Properties (ggIFCBP)
Create IFC Beam Common Properties
Column Type (ggIFCCT)
Create IFC Column Type
Slab Type (ggIFCST)
Create IFC Slab Type
Slab Common Properties (ggIFCSP)
Create IFC Slab Common Properties
Wall Common Props (ggIFCWP)
Create IFC Wall Common Properties
Wall Type (ggIFCWT)
Create IFC Wall Type
Footing Type (ggIFCFT)
Create IFC Footing Type
Member Type (ggIFCMT)
Create IFC Member Type
Pile Type (ggIFCPT)
Create IFC Pile Type
Plate Type (ggIFCPT)
Create IFC Plate Type
Plate Common Properties (ggIFCCPP)
Create IFC Plate Common Properties
Curtain Wall Type (ggIFCCWT)
Create IFC Curtain Wall Type
Covering Type (ggIFCCT)
Create IfcCoveringType
Curtain Wall Common Properties (ggIFCCWP)
Create IFC CurtainWall Common Properties
Railing Type (ggIFCRT)
Create IFC Railing Type
Roof Type (ggIFCRT)
Create IFC Roof Type IFC4 ONLY
Shading Device Type (ggIFCSDT)
Create IFC Shading Device Type
Stair Flight Type (ggIFCSFT)
Create IFC Flight Stair Type
Stair Type (ggIFCST)
Create IFC Stair Type
Door Common Properties (ggIFCDCP)
Create IFC Door Common Properties
Door Lining Props (ggIFCDLP)
Create IFC Door Lining Properties
Door Panel Properties (ggIFCDPP)
Create IFC Door Panel Properties
Door Type (ggIFCDT)
Create IFC Door Type
Door Window Glazing Common Props (ggIFCDWGCP)
Create IFC Door Window Glazing Type Common Properties
Door Window Shading Common Props (ggIFCDWSCP)
Create IFC Door Window Shading Type Common Properties
Window Lining Props (ggIFCWLP)
Create IFC Window Lining Properties
Window Mat Props (ggIFCWMP)
Create IFC Window Material Properties
Window Panel Props (ggIFCWPP)
Create IFC Window Panel Properties
Window Type (ggIFCWT)
Create IFC Window Type
Window Type Quantities (ggIFCWTP)
Create IFC Window Type Quantities
Building Element Part Type (ggIFCBEPT)
Create IFC Building Element Part Type
Building Element Proxy Type (ggIFCBEPT)
Create IFC Building Element Proxy Type
Discrete Accessory Type (ggIFCDAT)
Create IFC Discrete Accessory Type
Reinforcing Bar Type (ggIFCRBT)
Create Ifc Reinforcing Bar Type
Mechanical Fastener Type (ggIFCMFT)
Create IFC MechanicalFastener Type

Utils

Brep Faceted (ggIFCBF)
Create Rhino faceted BREP using Geometry Gym Routine
Parse JSON (ggIFCPJ)
Parse Ifc JSON string
To JSON (ggIFCJ)
Get JSON of Ifc Instance
To XML (ggIFCX)
Get XML of Ifc Instance
Get Database (ggIFCDB)
Get Database of Ifc Instance
Get Class Name (ggIFCCN)
Get ClassName of Ifc Instance
Get By Name (ggIFCSBN)
Get collection of entities by Name
Merge Files (ggIFCMF)
Merge IFC files, should have consistent base points, units etc
Change Release (ggIFCChangeRelease)
ChangeRelease
Summarize Size (ggIFCSS)
Summarize Size of IFC File
Insert Spatial (ggIFCIS)
Insert Spatial and reassign existing products
Extract Delegate (ggIFCFED)
Extract Objects from IFC Entity using Delegate Functions
Extract (ggIFCFE)
Extract Objects from IFC Entity
Dispatch (ggIFCD)
Dispatch List of elements based on expression
Delta IFC (ggIFCD)
Delta of two IfcProjects using GlobalIds
Dispatch By Boxes (ggIFCDBB)
Dispatch elements By Boxes
Dispatch By Planes (ggIFCDBP)
Dispatch elements By Planes
Dispatch Elements to Models (ggIFCDEM)
Dispatch elements to models nominated by delegate function generating path
Dispatch By Definitions (ggIFCDBD)
Dispatch elements By Definitions (ie planes, breps)
Dispatch Definition (ggIFCDD)
Definition to Dispatch elements
Options Dispatch (ggIFCOD)
Options for Dispatch elements By Definitions (ie planes, breps)
Find Ifc Duplicates (ggIFCFD)
Find duplicate IFC Entities from list of objects
Find Ifc Entity (ggIFCFE)
Find IFC Entity by name from list of objects
Delete Product (ggIFCFP)
Delete IFC Product
Find Product (ggIFCFP)
Find IFC Product
Find Element By Tag (ggIFCFEBT)
Find IfcElementByTag
Product Attributes (ggIFCFPA)
Get IFC Product Attributes from Rhino Object User Text
Find Property (ggIFCFP)
Find IFC Property
Find Quantity (ggIFCFQ)
Find IfcQuantity
Find Property Set (ggIFCFPS)
Find IFC Property Set

Query Other

Decompose Ifc Presentation Layer (ggIFCDPL)
Decompose IfcPresentationLayerAssignment
Decompose Profile Def (ggIFCDPD)
IFC Decompose ProfileDef
Decompose IProfile Def (ggIFCDPD)
IFC Decompose ProfileDef
Decompose Open Cross Profile Def (ggIFCDOPD)
IFC Decompose OpenCrossProfileDef
Decompose Product Representation (ggIFCDPR)
IFC Decompose Product Representation
Decompose Ifc Rel Associates (ggIFCDR)
IFC Decompose RelAssociates
Decompose Representation Item (ggIFCDRI)
Decompose IfcRepresentationItem
Decompose Shape Model (ggIFCDSM)
Decompose IfcShapeModel
Decompose Styled Item (ggIFCDSI)
Decompose IfcStyledItem
Decompose Presentation Style Assignment (ggIFCPSA)
Decompose IfcPresentationStyleAssignment
Decompose Surface Style (ggIFCSS)
Decompose IfcSurfaceStyle
Decompose Surface Style Shading (ggIFCSSS)
Decompose IfcSurfaceStyleShading
Decompose Local Placement (ggIFCDLP)
IFC Decompose Local Placement
Decompose Ifc Colour Rgb (ggIFCC)
Decompose IfcColourRgb
Decompose Ifc Material (ggIFCDM)
Decompose IfcMaterial
Decompose Ifc Material List (ggIFCDML)
Decompose IfcMaterialList
Decompose Ifc Material Layer Set (ggIFCDMLS)
Decompose IfcMaterialLayerSet
Decompose Ifc Material Layer Set Usage (ggIFCDMLSU)
Decompose IfcMaterialLayerSetUsage
Decompose Ifc Material Layer (ggIFCDML)
Decompose IfcMaterialLayer
Decompose Ifc Material Profile (ggIFCDMP)
Decompose IfcMaterialProfile
Decompose Ifc Material Profile Set (ggIFCDMPS)
Decompose IfcMaterialProfileSet
Decompose Ifc Material Profile Set Usage (ggIFCDMPSU)
Decompose IfcMaterialProfileSetUsage
Decompose Ifc Material Profile Set Usage Tapering (ggIFCDMPSUT)
Decompose IfcMaterialProfileSetUsageTapering
Decompose Classification Reference (ggIFCDCR)
IFC Decompose ClassificationReference
Decompose Property Single Value (ggIFCDPSV)
IFC Decompose PropertySingleValue
Decompose Property Set (ggIFCDPS)
IFC Decompose PropertySet
Decompose Complex Property (ggIFCDCP)
IFC Decompose Complex Property
Decompose Element Quantity (ggIFCDEQ)
IFC Decompose Element Quantities
Decompose Simple Quantity (ggIFCDPQ)
IFC Decompose SimpleQuantity
Decompose Property Set Template (ggIFCDPS)
IFC Decompose PropertySetTemplate

Geometry

CTO2D (ggIFCCTO2D)
Create IFC Cartesian Transformation Operator 2D
CT2d Mirror (ggIFCCTM)
Create IFC Cartesian Transformation Operator Mirror
CTMirror (ggIFCCTM)
Create IFC Cartesian Transformation Operator Mirror
CTOrient (ggIFCCTO)
Create IFC Cartesian Transformation Operator Mirror
CTRotate (ggIFCCTR)
Create IFC Cartesian Transformation Operator Rotate
Geometric Set (ggIFCGS)
Create IFC Geometric Set
Direction (ggIFCD)
Create IfcDirection
Point (ggIFCP)
Create IFC Point
Point On Curve (ggIFCPOC)
Create IFC Point On Curve
Circle (ggIFCC)
Create IfcCircle
Clothoid (ggIFCC)
Create IfcClothoid
Line (ggIFCL)
Create IFC Line
Curve (ggIFCBC)
Create IFC Bounded Curve
Curve Segment (ggIFCCS)
Create IfcCurveSegment
Trimmed Curve (ggIFCTC)
Create IfcTrimmedCurve
Composite Curve (ggIFCCC)
Create IfcCompositeCurve
Curve Bounded Plane (ggIFCCBP)
Create IFC Curve Bounded Plane
Plane (ggIFCP)
Create IFC Plane
Weld SSPPBW (ggIFCWSSPPBW)
Create Weld Prep Single Sided Partial Penetration Butt Weld
Weld DSPPBW (ggIFCWDSPPBW)
Create Weld Prep Double Sided Partial Penetration Butt Weld
Weld Prep B (ggIFCWPB)
Create Weld Prep
Swept Area (ggIFCS)
Create IFC Swept Area
Point By Distance Expression (ggIFCPBDE)
Create IfcPointByDistanceExpression
Edge (ggIFCEC)
Create IfcEdge Curve
Vertex Point (ggIFCV)
Create IFC Vertex Point
Text Literal (ggIFCTL)
Create IfcTextLiteral
Product Definition Shape (ggIFCPDS)
Create IfcProductDefinitionShape
Shape Representation (ggIFCSR)
Create IfcShapeRepresentation
Mapped Item (ggIFCMI)
Create IFC MappedItem

Placement

Ifc Alignment Horizontal Segment (ggIFCAHS)
Create IfcAlignmentHorizontalSegment
Ifc Alignment Horizontal (ggIFCAH)
Create IfcAlignmentHorizontal from segments
Ifc Alignment Horizontal By Curve (ggIFCAHC)
Create IfcAlignmentHorizontal from 2d polycurve
Ifc Alignment Vertical By Curve (ggIFCAVC)
Create IfcAlignmentVertical segments from polyline
Ifc Alignment Vertical Segment (ggIFCAVS)
Create IfcAlignmentVerticalSegment
Ifc Alignment Vertical (ggIFCAV)
Create IfcAlignmentVertical from segments
Ifc Alignment Cant Segment (ggIFCACS)
Create IfcAlignmentCantSegment
Ifc Alignment Cant (ggIFCAC)
Create IfcAlignmentCant from segments
Ifc Alignment (ggIFCA)
Create IfcAlignment
Alignment Cant Segment (ggIFCACS)
Create IfcAlignmentCantSegment
Alignment Cant Segment Plane (ggIFCACSP)
Compute IfcAlignmentCantSegment compute plane
Ifc Referent (ggIFCR)
Create IfcReferent
Ifc Alignment Plane At (ggIFCAPA)
Compute plane on alignment by distance along
Axis2Placement2D (ggIFCA2)
Create IFC Axis2Placement2D
Axis2Placement Linear (ggIFCA2L)
Create IfcAxis2PlacementLinear
Projected CRS (ggIFCPCRS)
Create IfcProjectedCRS
Map Conversion (ggIFCPMC)
Create IfcMapConversion
Plane NE (ggIFCPNE)
Create a plane from Northings, Eastings and elevation
Local Placement (ggIFCLP)
Create IfcLocalPlacement
Linear Placement (ggIFCLP)
Create IfcLinearPlacement
Grid (ggIFCG)
Create IFC Grid
Decompose Alignment (ggIFCDA)
IFC Decompose Alignment
Decompose Ifc Aligment Curve (ggIFCDAC)
Decompose IfcAlignmentCurve
Decompose Ifc Aligment Horizontal (ggIFCDAH)
Decompose IfcAlignmentHorizontal
Decompose Ifc Aligment Horizontal Segment (ggIFCDAHS)
Decompose IfcAlignmentHorizontalSegment
Decompose Ifc Aligment Vertical (ggIFCDAV)
Decompose IfcAlignmentVertical
Decompose Ifc Aligment Vertical Segment (ggIFCDAVS)
Decompose IfcAlignmentVerticalSegment

Rvt

gg Rvt Stream Bake (ggRvtSB)
Revit IFC Stream Bake
gg Rvt Stream (ggRvtS)
Revit IFC Stream
gg Rvt Material (ggRvtM)
Create Revit Material
gg Rvt Material Layer (ggRvtML)
Create Revit Material Layer
gg Rvt Global Id (ggRvtGlobalId)
Extract Element GlobalID (Rhino Inside)
gg Rvt Profile (ggRvtP)
Create Revit Profile
gg Rvt Taper Profile (ggRvtTP)
Create Revit Taper Profile
gg Rvt Circle Profile (ggRvtCP)
Create Revit Circular Profile
gg Rvt Rectangle Profile (ggRvtRP)
Create Revit Rectangle Profile
gg Rvt IProfile Def (ggRvtIP)
Create Revit I Profile Def
gg Rvt TProfile Def (ggRvtTP)
Create Revit T Profile Def
gg Rvt CProfile Def (ggRvtCP)
Create Revit C Profile Def
gg Rvt Extrusion (ggRvtE)
Create an extrusion in Revit
gg Rvt Extrusion Symmetric (ggRvtES)
Create an extrusion in Revit both sides from profile
gg Rvt Swept Blend (ggRvtSB)
Create a swept blend in Revit.
gg Rvt Sweep (ggRvtS)
Create a sweep in Revit
gg Rvt Blend (ggRvtB)
Create a Blend in Revit
gg Rvt Loft (ggRvtL)
Create a loft for a mass in Revit
gg Rvt Brep (ggRvtB)
Create a Brep for Revit
gg Rvt Cut (ggRvtC)
Create a Revit cut shape
gg Rvt Level (ggRvtLevel)
Create Revit Level
gg Rvt Set Host (ggRvtSetHost)
Nominate Host of element
gg Rvt Grid (ggRvtG)
Create Revit Grid
gg Rvt Project Info (ggRvtPI)
Revit Project Information

Modify

Change Host (ggIFCCH)
Change Object Host
Remove Product Rep (ggIFCRPR)
Remove Product Representation
Absorb Products (ggIFCAP)
Absorb product representations into a master element
Transform Product (ggIFCTP)
Work in Progress Transform Product
Transform Representation (ggIFCTR)
Work in Progress Transform Product Representation
Morph Element (ggIFCME)
Morph Element into another
Morph Element Type (ggIFCMET)
Morph Element Type into another
Substitute Representation (ggIFCSR)
Substitute Representation
Split Multi Representations (ggIFCSMR)
Split elements that have multiple representations
Split Heights (ggIFCSH)
Split vertical elements at height
Substitute Style Assignments (ggIFCSSA)
Substitute StyledItem StyleAssignments
Replace Or Add Property (ggIFCRAP)
Replace or Add a property in an IfcPropertySet
Remove Property (ggIFCRP)
Remove a property from an IfcPropertySet
Unassign Property Set (ggIFCUPS)
Remove assignment of a PropertySet from a type or instance, won't undo if component recalculates
Trim By Planes (ggIFCTBP)
Trim By Planes
Remove Overlap (ggIFCRO)
Remove overlap of IfcProducts, Initial implementation only mesh geometry
Modify Local Placement (ggIFCMLP)
Modify IfcLocalPlacement
Modify Site (ggIFCMS)
Modify IfcSite
Modify Object (ggIFCMO)
Modify IfcObject
Modify Styling (ggIFCMS)
Modify IfcRepresentationItem Styling
Decompose Plates (ggIFCDP)
Generate plates from element geometry
Duplicate Options (ggIFCDO)
Create options for IFC duplication
Duplicate Project (ggIFCDP)
Duplicate an IFC project into a new database
Duplicate (ggIFCD)
Duplicate an IFC concept

Element

Type Product (ggIFCTP)
Create IfcTypeProduct
Element Type (ggIFCET)
Create IFC Element Type, right click on component for context menu to nominate type
Relate Type (ggIFCRT)
Relate IfcTypeObject (or sub types) to an element or product, use with care that classes match
Shape Aspect (ggIFCSA)
Create IfcShapeAspect
Representation Map (ggIFCRM)
Create IFC RepresentationMap
Representation Map Block (ggIFCRM)
Create IFC RepresentationMap From Rhino Block
Elements from layer (ggIFCELB)
Create IFC elements from layer objects (including blocks)
Built System (ggIFCBS)
Create IfcBuiltSystem
GUID (ggIFCGUID)
Create IFC Global ID, use this component carefully to not use a unique identifier multiple times. Duplicating this component (Cut/Copy and Paste) will generate a new set of ids
Hash GUID (ggIFCDG)
Create Deterministic IfcGlobalID using a hash
Convert GUID (ggIFCCGUID)
Convert GUID to IFC Format
Decode Global Id (ggIFCCDId)
Decode IfcGloballyUniqueId to GUID
Set GUID (ggIFCCSGUID)
Set GUID to IfcRoot based Object
Create Element (ggIFCE)
Create relocated/mapped IFC Element from a product type
Curve Based Element (ggIFCCBE)
Create IFC Element from IfcElementType with IfcMaterialProfile assigned
Opening Element (ggIFCOE)
Create IFC Opening Element
Voiding Feature (ggIFVF)
Create IFC Voiding Feature
Fills Opening (ggIFCF)
Create IFC Fills
Furnishing Element (ggIFCFE)
Create IFC Furnishing Element
Furniture Type (ggIFCFT)
Create IFC Furniture Type
Geographic Element Type (ggIFCGET)
Create IFC Geographic Element Type
Element Assembly Type (ggIFCEAT)
Create IFC Element Assembly Type
Element Assembly (ggIFCEA)
Create IFC Element Assembly
Product (ggIFCP)
Create IfcProduct

Elements Built

Redefine Representation Map (ggIFCRRM)
Redefine Representation Map
Beam Standard Case (ggIFCBSC)
Create IFC Beam Standard Case
Column Standard Case (ggIFCCSC)
Create IFC Column Standard Case
Slab Standard Case (ggIFCSSC)
Create IFC Slab Standard Case
Wall Standard Case (ggIFCWSC)
Create IFC Wall Standard Case
Pile Standard Case (ggIFCPSC)
Create IFC Pile Standard Case
Plate Standard Case (ggIFCPSC)
Create IFC Plate Standard Case
Plate Standard Case CL (ggIFCPSCCL)
Create IFC Plate Standard Case Centreline
Member Standard Case (ggIFCMSC)
Create IFC Member Standard Case
Curtain Wall Standard Case (ggIFCCWSC)
Create IFC Curtain Wall
Covering (ggIFCC)
Create IfcCovering
Curtain Wall (ggIFCCW)
Create IFC Curtain Wall
Curtain Wall Adapt Comp (ggIFCCWSC)
Create IFC Curtain Wall Adaptive Component
Railing Standard Case (ggIFCRSC)
Create IFC Railing Standard Case
Roof Standard Case (ggIFCRSC)
Create IFC Roof Standard Case
Door Standard Case (ggIFCDSC)
Create IFC Door Standard Case
Window Standard Case (ggIFCWSC)
Create IFC Window Standard Case
Morph To Building Element Proxy (ggIFCMBEP)
Morph To BuildingElementProxy
Create Bolt Group XY (ggIFCBGXY)
Create IFC Bolt Group XY
Create Bolt Properties (ggIFCBP)
Create IFC Bolt Properties
Fastener Bolt Properties (ggIFCFBP)
Create IFC Fastener Bolt Properties
Fastener Weld Properties (ggIFCFWP)
Create IFC Fastener Weld Properties
Reinforcing Bar Property (ggIFCRBP)
Create IFC Reinforcing Bar Property
Reinforcing Bar (ggIFCRB)
Create IFC Reinforcing Bar

StructAnalysis

Decompose Structural Analysis Model (ggIFCDSAM)
IFC Decompose Structural Analysis Model
Decompose Structural Load Group (ggIFCDSLG)
IFC Decompose Structural Load Group
Structural Analysis Model (ggIFCSAM)
Create IFC StructuralAnalysisModel
Detect Structural Analysis (ggIFCDSA)
Detect IFC StructuralAnalysis Data
Detect Struct Analysis Options (O)
Options for detection IFC Structural Analysis
Detect Struct Analysis Filter (F)
IFC Elemnt filter for detecting IFC Structural Analysis Model
Structural Point (ggIFCSP)
Create IFC StructuralPoint
Boundary Node Condition (ggIFCBC)
Create IFC BoundaryNodeCondition
Boundary Node Condition Stiffness (ggIFCBCS)
Create IFC BoundaryNodeConditionStiffness
Create Curve Memb (ggIFCCM)
Create Structural Curve Member
Define Curve Memb (ggIFCDCM)
Define Structural Curve Member
Curve Memb Params (ggIFCCMP)
Create Structural Curve Member Parameters
Define Surface Memb (ggIFCDSM)
Define Structural Surface Member
Surface Memb Params (ggIFCSMP)
Create Structural Surface Member Parameters
Curve Memb End Params (ggIFCCMEP)
Create Structural Curve Member End Parameters
Mesh To Finite Elem (ggIFCMFE)
Create IFC StructuralSurfaceMembers from Mesh
Create Structural Load Case (ggIFCSLC)
Create Structural Load Case
Load Case Params (ggIFCLCP)
Load Case Params
Create Structural Point Load (ggIFCSPL)
Create Structural Point Load
Create Structural Load Linear (ggIFCSLL)
Create Structural Load Linear
Create Structural Planar Load (ggIFCSPL)
Create Structural Planar Load

Properties Common

Building Common Props (ggIFCBP)
Create IFC Building Common Properties
Land Registration Props (ggIFCLRP)
Create Pset_LandRegistration
Pset Space Common (ggIFCPSC)
Create IFC Pset_SpaceCommon
Space Occ Req Props (ggIFCSP)
Create IFC Space Occupancy Requirement Properties concerning work activities occurring or expected to occur within one or a set of similar spatial structure elements.
Space Therm Req Props (ggIFCSP)
Create IFC Space Thermal Requirement Properties related to the comfort requirements for thermal and other thermal related performance properties of spaces that apply to the occurrences of IfcSpace, IfcSpatialZone or IfcZone
Pset Manufacturer Type Information (ggIFCPSMTI)
Create Ifc Pset_ManufacturerTypeInformation
Pset Slab Common (ggIFCPSC)
Create IFC Pset_SlabCommon
Pset Stationing (ggIFCPS)
Create IFC Pset_Stationing
Pset Space Thermal Requirements (ggIFCPST)
Create IFC Pset_SpaceThermalRequirements
Pset Wall Common (ggIFCPWC)
Create IFC Pset_WallCommon
Pset Window Common (ggIFCPWC)
Create IFC Pset_WindowCommon
Qto Beam Base Quantities (ggIFCBBQ)
Create IFC Qto_BeamBaseQuantities
Qto Column Base Quantities (ggIFCCBQ)
Create IFC Qto_ColumnBaseQuantities
Qto Slab Base Quantities (ggIFCSBQ)
Create IFC Qto_SlabBaseQuantities
Qto Space Base Quantities (ggIFCSBQ)
Create IFC Qto_SpaceBaseQuantities
Qto Wall Base Quantities (ggIFCWBQ)
Create IFC Qto_WallBaseQuantities
Qto Window Base Quantities (ggIFCWBQ)
Create IFC Qto_WindowBaseQuantities

Query Representation

Decompose Representation Map (ggIFCDRM)
IFC Decompose Representation Map
Decompose Manifold Solid (ggIFCDMS)
IFC Decompose Manifold Solid
Decompose Extruded Area Solid (ggIFCDEAS)
IFC Decompose Extruded Area Solid
Decompose Swept Area Solid (ggIFCDSAS)
IFC Decompose Swept Area Solid
Decompose Swept Disk Solid (ggIFCDSDS)
IFC Decompose Swept Area Solid
Decompose Polygonal Face Set (ggIFCDPFS)
IFC Decompose PolygonalFaceSet
Decompose Cartesian Point List3D (ggIFCDCPL)
IFC Decompose CartesianPointList3D
Decompose Boolean Result (ggIFCDBR)
IFC Decompose Building Result
Decompose Gradient Curve (ggIFCDGC)
IFC Decompose GradientCurve
Decompose Segmented Reference Curve (ggIFCDSRC)
IFC Decompose SegmentedReferenceCurve
Decompose Curve Segment (ggIFCDCS)
IFC Decompose CurveSegment
Decompose Ifc Geometric Set (ggIFCDGS)
IFC Decompose GeometricSet
Decompose Offset Curve By Distances (ggIFCDOCD)
Decompose IfcOffsetCurveByDistances
Decompose Distance Expression (ggIFCDDE)
Decompose IfcDistanceExpression
Decompose Ifc Sectioned Surface (ggIFCDSS)
IFC Decompose SectionedSurface
Compute Plane At (ggIFCCPA)
Ifc Compute Plane At
Decompose Mapped Item (ggIFCDMI)
IFC Decompose Mapped Item

BCF

gg BCFTransform (ggBCFT)
Transform
gg BCFWrite File (ggBCFWF)
WriteFile
gg BCFProject (ggBCFP)
Project
gg BCFTopic (ggBCFT)
Topic
gg BCFMarkup (ggBCFM)
Markup
gg BCFViewpoint (ggBCFVP)
Viewpoint
gg BCFVisualization Info (ggBCFVI)
VisualizationInfo
gg BCFCreate Bitmap (ggBCFCB)
A list of bitmaps can be used to add more information, for example, text in the visualization.
gg BCFComponents (ggBCFC)
Components
gg BCFComponents Visibility (ggBCFC)
BCF Components Visibility
gg BCFComponents Color (ggBCFCC)
BCF Components Color
gg BCFComponent (ggBCFC)
Component
gg BCFPerspective Camera (ggBCFPC)
Describes a viewpoint using perspective camera
gg BCFOrthogonal Camera (ggBCFOC)
Describes a viewpoint using orthogonal camera
gg BCFDefine Snapshot (ggBCFDS)
Defines a snapshot (image calculated upon export)
gg BCFZip (ggBCFZ)
Zip folder to BCF file, no content validation
gg BCFUnzip (ggBCFU)
UnZip folder from BCF file

Rvt Instance

gg Rvt Element Attributes (ggRvtEA)
Create Revit Element Attributes
gg Rvt Floor (ggRvtF)
Create Revit Floor
gg Rvt Roof (ggRvtR)
Create Revit Roof
gg Rvt Wall (ggRvtW)
Create Revit Wall
gg Rvt Framing (ggRvtSF)
Create Revit Structural Framing
gg Rvt Deconstruct Framing (ggRvtDSF)
Deconstruct Revit Structural Framing
gg Rvt Framing Void (ggRvtSFV)
Create Void for Revit Structural Framing
gg Rvt Column (ggRvtC)
Create Revit Column
gg Rvt Foundation (ggRvtF)
Create Revit Foundation
gg Rvt Door (ggRvtD)
Create Revit Door
gg Rvt Window (ggRvtW)
Create Revit Window
gg Rvt Create Instance (ggRvtCI)
Create instance of a family
gg Rvt Cut Geometry (ggRvtCG)
Cut an element with a void
gg Rvt Create Adaptive Component (ggRvtAC)
Create instance of an Adaptive Component
gg Rvt Model Curve (ggRvtMC)
Create Model Curve
gg Rvt Arch Direct Shape (ggRvtADSI)
Create Architecture DirectShape Instance, works well with Geometry Gym importer for Revit 2015 and newer, or native IFC import by Autodesk in earlier (so use Ifc2x3)

Representation Element

Beam (ggIFCB)
Create IFC Beam
Building Element Proxy (ggIFCBEP)
Create IfcBuildingElementProxy
Column (ggIFCC)
Create IFC Column
Door (ggIFCD)
Create IFC Door
Footing (ggIFCF)
Create IFC Footing
Member (ggIFCM)
Create IFC Member
Opening (ggIFCO)
Create IFC Opening, primarily for revit shaft openings. Note the resulting IFC is not strictly compliant, but will work with GeomGym Revit Importer!
Pile (ggIFCP)
Create IFC Pile
Plate (ggIFCP)
Create IFC Plate
Railing (ggIFCR)
Create IFC Railing
Roof (ggIFCR)
Create IFC Roof
Slab (ggIFCS)
Create IFC Slab
Stair (ggIFCSt)
Create IFC Stair
Wall (ggIFCW)
Create IFC Wall
Window (ggIFCW)
Create IFC Window
Geographic Element (ggIFCGE)
Create IFC Geographic Element

Rvt ElementType

gg Rvt (ggRvtF)
Create Revit Family
gg Rvt Floor Type (ggRvtFT)
Create Revit Floor Type
gg Rvt Roof Type (ggRvtRT)
Create Revit Roof Type
gg Rvt Wall Type (ggRvtFT)
Create Revit Floor Type
gg Rvt Type Attributes (ggRvtTA)
Create Revit Type Attributes
gg Rvt Framing Type (ggRvtFT)
Create Revit Framing Type
gg Rvt Column Type (ggRvtCT)
Create Revit Column Type
gg Rvt Foundation Type (ggRvtFT)
Create Revit Foundation Type
gg Rvt Door Type (ggRvtDT)
Assign a Revit Door Type. This should be an existing door type loaded in the revit project prior to import (else an opening should be created).
gg Rvt Window Type (ggRvtWT)
Assign a Revit Window Type. This should be an existing Window type loaded in the revit project prior to import (else an opening should be created).
gg Rvt Struct Generic Model Type (ggRvtSGMType)
Create Architecture Generic Model Type
gg Rvt Arch Generic Model Type (ggRvtAGMType)
Create Architecture Generic Model Type
gg Rvt Arch Adapt Comp Type (ggRvtAACT)
Create Architecture Adaptive Component Type
gg Rvt Mass Type (ggRvtMType)
Create a Mass Type

Style

Curve Style (ggIFCCS)
Create IFC Curve Style
Fill Area Style (ggIFCFAS)
Create IfcFillAreaStyle
Ext Hatch (ggIFCEDSG)
Create IfcExternallyDefinedHatchStyle
Presentation Style Assignment (ggIFCPSA)
Create IfcPresentationStyleAssignment
Colour Rgb List (ggIFCCL)
Create IfcColourRgbList
Indexed Colour Map (ggIFCICM)
Create IfcIndexedColourMap
Surface Style (ggIFCSS)
Create IFC Surface Style
Surface Style Shading (ggIFCSSR)
Create IFC Surface Style Shading
Surface Style Refraction (ggIFCSSR)
Create IFC Surface Style Refraction
Styled Item (ggIFCSI)
Create IfcStyledItem
Presentation Layer (ggIFCPL)
Create IFC Presentation Layer Assignment
Presentation Layer With Style (ggIFCPLWS)
Create IFC Presentation Layer With Style

Classification

Classification (ggIFCC)
Create IFC classification
Classification Reference (ggIFCCR)
Create IfcClassificationReference
Uniclass2015 (ggIFCUC)
Uniclass2015 IfcClassificationReference
Find Classification (ggIFCFCR)
Find IfcClassificationReference
Read Classification (ggIFCRC)
Read IfcClassification. Right click on middle banner for context menu to generate classification reference components
Associate Classification (ggIFCAC)
Associate IfcClassification
Product By Classification (ggIFCPBC)
Create IfcProduct from IfcClassificationReference (mapping should be associated)
Type Object By Classification (ggIFCTOBC)
Create IfcTypObject from IfcClassificationReference (mapping should be associated)
System By Classification (ggIFCSBC)
Create IfcSystem from IfcClassificationReference (mapping should be associated)

Rvt Parameters

gg Rvt Boolean Parameter (ggRvtBP)
Create Revit Boolean Parameter
gg Rvt Integer Parameter (ggRvtIP)
Create Revit Integer Parameter
gg Rvt Number Parameter (ggRvtNP)
Create Revit Number Parameter
gg Rvt Text Parameter (ggRvtTP)
Create Revit Text Parameter
gg Rvt Length Parameter (ggRvtLP)
Create Revit Length Parameter
gg Rvt Angle Parameter (ggRvtAP)
Create Revit Angle Parameter
gg Rvt Area Parameter (ggRvtAP)
Create Revit Area Parameter
gg Rvt Volume Parameter (ggRvtVP)
Create Revit Volume Parameter

Rvt View

gg Rvt Nominate View (ggRvtNV)
Nominate Revit View by Id
gg Rvt Plan View (ggRvtPV)
Create Revit Plan View
gg Rvt Sheet (ggRvtS)
Create Revit Sheet
gg Rvt View Port (ggRvtVP)
Create Revit ViewPort
gg Rvt Nominate Filled Region Type (ggRvtNFRT)
Nominate Revit Filled Region Type
gg Rvt Filled Region (ggRvtFR)
Create Revit Filled Region

Rvt StructAnalysis

gg Rvt Curve Analytic Member (ggRvtCAM)
Assign Structural Curve Analytic Member
gg Rvt Point Restraint (ggRvtPR)
Create Revit Point Restraint
gg Rvt End Release (ggRvtER)
Create Revit Element End Release
gg Rvt Boundary Node Condition (ggRvtBC)
Create Revit BoundaryNodeCondition

Bespoke

Split Linear (ggIFCSL)
Breakdown product by directrix and parameter intervals
Assign Construction Spaces (ggIFCACS)
Breakdown construction to linear spaces
Split Disjoint (ggIFCSD)
Split Products that are disjoint
Normalize Ifc (ggIFCNI)
NormalizeIfc

Interop

Convert Land XML (ggIFCfromLandXML)
Convert LandXML File to isolated IFC database
Convert XTR (ggIFCfromXTR)
Convert XTR File to isolated IFC database
Convert CSV (ggIFCfromCSV)
Convert Bentley Open Track csv to alignment
Att
Loads

Bake Model (ggBS)
Bake Structure
Stream Bake To Ifc (ggSBI)
Stream Bake Ifc
Convert Ifc Options (O)
Options for converting from IFC
Convert Ifc Filter (F)
IFC Elemnt filter for converting from IFC to Structural Analysis
Convert From Ifc (ggCFI)
Convert From Ifc

Loads

Load Case (ggLC)
Create Load Case
Case Combination (ggCC)
Create Case Combination
Load Node (ggNL)
Create Node Load

Att

Element Orientation (ggEO)
Element Orientations
Core
ElementType
Instance
Parameters
StructAnalysis
View

Core

Stream Bake
Revit IFC Stream Bake
Stream
Revit IFC Stream
Swept Blend
Create a swept blend in Revit.
Blend
Create a Blend in Revit
Brep
Create a Brep for Revit
Cut
Create a Revit cut shape
Extrusion
Create an extrusion in Revit
Extrusion Symmetric
Create an extrusion in Revit both sides from profile
Grid
Create Revit Grid
Level
Create Revit Level
Loft
Create a loft for a mass in Revit
Material
Create Revit Material
Material Layer
Create Revit Material Layer
Profile
Create Revit Profile
Taper Profile
Create Revit Taper Profile
Sweep
Create a sweep in Revit
Project Info
Revit Project Information
Set Host
Nominate Host of element
Circle Profile
Create Revit Circular Profile
CProfile Def
Create Revit C Profile Def
IProfile Def
Create Revit I Profile Def
Rectangle Profile
Create Revit Rectangle Profile
TProfile Def
Create Revit T Profile Def

Instance

Create Adaptive Component
Create instance of an Adaptive Component
Arch Direct Shape
Create Architecture DirectShape Instance, works well with Geometry Gym importer for Revit 2015 and newer, or native IFC import by Autodesk in earlier (so use Ifc2x3)
Column
Create Revit Column
Door
Create Revit Door
Element Attributes
Create Revit Element Attributes
Floor
Create Revit Floor
Foundation
Create Revit Foundation
Framing
Create Revit Structural Framing
Framing Void
Create Void for Revit Structural Framing
Create Instance
Create instance of a family
Model Curve
Create Model Curve
Roof
Create Revit Roof
Wall
Create Revit Wall
Window
Create Revit Window
Cut Geometry
Cut an element with a void

ElementType

Arch Adapt Comp Type
Create Architecture Adaptive Component Type
Arch Generic Model Type
Create Architecture Generic Model Type
Column Type
Create Revit Column Type
Door Type
Assign a Revit Door Type. This should be an existing door type loaded in the revit project prior to import (else an opening should be created).
Floor Type
Create Revit Floor Type
Foundation Type
Create Revit Foundation Type
Framing Type
Create Revit Framing Type
Mass Type
Create a Mass Type
Roof Type
Create Revit Roof Type
Struct Generic Model Type
Create Architecture Generic Model Type
Type Attributes
Create Revit Type Attributes
Wall Type
Create Revit Floor Type
Window Type
Assign a Revit Window Type. This should be an existing Window type loaded in the revit project prior to import (else an opening should be created).

Parameters

Angle Parameter
Create Revit Angle Parameter
Area Parameter
Create Revit Area Parameter
Boolean Parameter
Create Revit Boolean Parameter
Integer Parameter
Create Revit Integer Parameter
Length Parameter
Create Revit Length Parameter
Number Parameter
Create Revit Number Parameter
Text Parameter
Create Revit Text Parameter
Volume Parameter
Create Revit Volume Parameter

View

Filled Region
Create Revit Filled Region
Plan View
Create Revit Plan View
Sheet
Create Revit Sheet
View Port
Create Revit ViewPort
Nominate Filled Region Type
Nominate Revit Filled Region Type
Nominate View
Nominate Revit View by Id

StructAnalysis

Curve Analytic Member
Assign Structural Curve Analytic Member
End Release
Create Revit Element End Release
Point Restraint
Create Revit Point Restraint
Att
Elem
Karamba
Loads
Solver

Att

Convert Ifc (ggSBI)
Convert Ifc
Create Timber Material (ggTM)
Create Timber Material
Beam Atts (ggBA)
Create Beam Attributes
Shell Property Modifier (ggSPM)
Create Shell Property Modifier
Find Section Prop (ggFSP)
Find Structural Section Property
Finite Element Generation Option (ggFEO)
Options for generation of Finite Element
Element Orientation (ggEO)
Element Orientations
Support (ggNS)
Create Support for Nodal, Linear or Planar Element
Beam Release (R)
Beam Release
Support Dir Param (ggSDP)
Directional and rotational values for a support
Create Design Group (ggDG)
Create Design Group
Nominate Material (ggNominateMaterial)
Nominate a Robot Cataglogue Material by Name
Create Cable Section Property (ggRCSP)
Create Cable Section Property
Create Section Explicit (ggExplicitSection)
Generates a Explicit Section based on Numerical Input Values
Create Bar Prop Non Prismatic (ggNPBP)
Create Non Prismatic Bar Section Property
Generate Welded Box (ggWeldedBox)
Generates a Rectangular Welded Box
Generate T (ggT)
Generates a Tee Section
Create RC Beam Section Property (ggRCBP)
Create RC Beam Section Property
Create RC Column Section Property (ggRCCP)
Create RC Column Section Property
Create Timber Section Property (ggTP)
Create Timber Section Property
Edge Support (ggEdgeSupport)
Create Edge Support
Edge Release (ggEdgeRelease)
Create Edge Release
Create Coons Meshing (ggCoons)
Create Coons Meshing Parameters
Create Del Meshing (ggDel)
Create Delaunay Meshing Parameters
Create Thickness Prop Orthotropic (ggTP)
Create Orthotropic Thickness Property for panels and finite elments
Create Thickness Hollow Core (ggTHC)
Create Orthotropic Thickness Property for HollowCore Slabs
Create Elastic Isotropic Material (ggEIM)
Create Elastic Isotropic Material
Create Section Prop (ggSP)
Create Section Property
Create Thickness Prop (ggTP)
Create Thickness Property for panels and finite elments
Create Linear Release (ggLR)
Create Linear Release

Loads

Load Case (ggLC)
Create Load Case
Case Combination (ggCC)
Create Case Combination
Load Gravity (ggGL)
Create Gravity Load
Load Node (ggNL)
Create Node Load
Node Displacment Load (ggNDL)
Create Node Displacement Load, use settlement if node has restraint in applied direction
Load Network Trib Area (ggTAL)
Create Tributory Area Loads for structure grid
Load Crv UDL (ggCUDL)
Create Uniform Distributed Loads for Curve Elements
Load Crv Patch (ggCP)
Create Patch Loads for Curve Elements
Load2d Face (ggFL)
Create Face Loads for 2d Elements
Load Crv Dilation (ggCLD)
Create Dilation or Lack of Fit Load for Curve Elements
Load Case Footfall (ggLC)
Create Footfall Load Case
Load Case Modal (ggLCM)
Create Modal Load Case
Load To Mass Converion (ggLMC)
Set an auto Load to Mass conversion in Robot
Load Panel Line Load (ggPLL)
Create Line Load on Panel Elements
Load2d Contour3Point (ggCL)
Create Contour loads for 2d Elements. Specify Loading Data with 3 Points
Load2d Contour Uniform (ggCL)
Create Contour loads for 2d Elements
Load Crv UDM (ggCUDM)
Create Uniform Distributed Moment Loads for Curve Elements
Load Crv CF (ggCCF)
Create Concentrated Force Load for Curve Elements
Load Crv CM (ggCCM)
Create Concentrated Moment Load for Curve Elements

Solver

Solver (ggS)
This component will execute Structural Analysis solution process and query results. Advised to have only one solver component per model and manage result extraction using list access in Grasshopper.
Query Node Displacements (ggQNodeDisp)
Query Node Displacements
Query Node Reaction Force (ggQNodeReactF)
Query Node Reaction Force
Query Beam Force (ggQueryBeamFor)
Query Beam Element Forces
Decompose Result Set Beam Force (ggRD1dSet)
Decomposes 1d Element Result Set
Query Beam Forces (ggQueryBeamFor)
Query Beam Element Forces
Decompose Result Set Beam Forces (ggRDBFSet)
Decomposes Beam Forces (1d Forces) Result Set
Query Footfall (ggQueryFootfall)
Query Footfall
Query Modal (ggQueryModal)
Query Modal
Decompose Result Set Modal Freq (ggRDMF)
Decompose Modal Frequency Result Set
Decompose Result Set Panel Reduced (ggRDPanelRed)
Decompose Panel Reduced Forces Result Set
Query Panel Reduced (ggQueryPanelRed)
Query Panel Reduced Results
Query Principal Stress Panel (ggQueryPrinStrssPanel)
Query Principal Stress Panel, derived from averaged point values so will not match precisely SAP results
Query2d Principal Stress (ggQ2dPrinStrss)
Query 2d Element Principal Stress, derived from averaged point values so will not match precisely SAP results
Query Result2d Options (ggQResult2dOpt)
Query Result 2d options
Decompose Result Set2d Principal Stress (ggRDPrincStress)
Decompose 2d Principal Stress Result
Decompose Result Set Node (ggRDN)
Decompose Node Set Result
Decompose Result Set Footfall (ggRDF)
Decompose Set Result Footfall

Elem

Transform Structure (ggTransform)
Transform Structure
Create Beam (ggBeam)
Create Structural Beam part
Decompose Beam (ggBeam)
Decompose Structural Beam Element
Rigid Link (ggRL)
Create Rigid Link (Master Slave)
Create Group (ggGroup)
Create Group
Create Finite Element (ggFE)
Create Structural Finite Element from points
Brep Convert Finite Elements (ggBFE)
Create Structural Finite Elements from brep with plane faces
Mesh Convert Finite Elements (ggMFE)
Create Structural Finite Elements from mesh
Mesh Convert Panel (ggMP)
Create Structural Panel from mesh
Create Building Storey (ggBS)
Create Building Storey
Create Or Find Node (ggNode)
Locate Existing or Create Structural Node
Create Revolution (ggRev)
Create Geometrical Revolution
Create Cladding (ggClad)
Create Cladding Panel
Create Panel (ggPanel)
Create Panel
Create Solid (ggSolid)
Create Solid

to Karamba (ggRobottoKaramba)
Import Robot model into Karamba
Stream Bake To Ifc (ggSBI)
Stream Bake Ifc
Convert Ifc Options (O)
Options for converting from IFC
Convert Ifc Filter (F)
IFC Elemnt filter for converting from IFC to Structural Analysis
Convert Ifc To Database (ggSBI)
Convert Ifc File to a Robot Database. Use a model decompose component to view the contents of the Model Database.
Convert From Ifc (ggCFI)
Convert From Ifc
Import Data (ggID)
Import Structural Analaysis Data
Model Decompose (ggMD)
Decompose Existing Model, WARNING WORK IN PROGRESS NOT ALL FIELDS BEING POPULATED
Bake Model (ggBS)
Bake Structure

Karamba

gg Karamba Robot (ggKarambaRobot)
Export Karamba model to Autodesk Robot
Att
AttElement
AttElementFrame
Attributes
Elem
Karamba
Loads
Loads Assign
Modify
Solver
Verify

Loads

Load Combination (ggLC)
Create Load Combination
Decompose Combo (ggDecomposeCombo)
Decompose Combo
Load Pattern (ggLP)
Create Load Pattern
Decompose Load Pattern (ggDecomposeLP)
Decompose a Pattern and retrieve all associated loading
Load Pattern Auto Seismic NZ1170 (ggLPASNZ)
Create Load Pattern AutoSeismic NZ1170.5
Target Force Options (ggTFO)
Target Force Options
Results Saved Options (ggRSO)
Results Saved Options
Non Linear Solution Control (ggNLSC)
Non Linear Solution Control
Load Case Response Spectrum (ggLCRS)
Create Response Spectrum Load Case
Load Case Modal Eigen (ggMLC)
Create Modal Eigen Load Case
Load Case Modal Ritz (ggMRLC)
Create Ritz Modal Load Case
Response Spectrum Options (ggRSO)
Modal and directional Response Spectrum Analysis combination options
Load Case PSD (ggLCPSD)
Create Power Spectral Density Load Case
Frequency Data (ggPSDFO)
Load Case Frequency Data Options for Power Spectral Density and Steady State
Interpolated Damp Data (ggRSO)
Interpolated Damping Data Options for PSD and Steady State Load Cases
Load Case Steady State (ggLCSS)
Create Steady State Analysis Load Case
Load Case Modal Time History Linear (ggLCTHL)
Create a Modal Time History Linear Load Case
Time History Constant Damp Overrides (ggIDDTH)
Constant Damping Overrides for Time History Load Cases
Time History Interpolated Damp Data (ggIDDTH)
Interpolated Damping Data Options for Time History Load Cases
Time History Proportional Damp Data (ggPDDTH)
Interpolated Damping Data Options for Time History Load Cases
Load Case Buckling (ggBLC)
Create Buckling Load Case
Auto Wind User Load (ggLPASUS)
Create User Load Input Loads to be inputed into Load Pattern AutoWind
Load Pattern Auto Wind User (ggLPASUser)
Create Load Pattern AutoWind Based on User Load Input Loadsets
Load Pattern Auto Seismic ASCE716 (ggLPASASCE)
Create Load Pattern AutoSeismic ASCE716
Load Pattern Auto Seismic NBCC2005 (ggLPASNBCC)
Create Load Pattern AutoSeismic NBCC2005
Load Pattern Auto Wind NBCC (ggLPAWNBCC)
Create Load Pattern AutoWind NBCC
Load Pattern Auto Wind NBCC2005 (ggLPAWNBCC)
Create Load Pattern AutoWind NBCC2005
Load Case Static (ggSLC)
Create Static Load Case
Load Case Hyper Static (ggSLHC)
Create Hyper Static Load Case
Load Case Non Linear Staged (ggNLSt)
Create NonLineaer Staged Construction Load Case. Works with SAP2000 V19 and above.
Load Case Non Linear Static (ggNLS)
Create NonLineaer Static Load Case
Load Pattern By Ref (ggLP)
Reference a Load Pattern in an Existing Model by name text
Load Combo By Ref (ggLC)
Reference a Load Combination in an Existing Model by name text
Load Case By Ref (ggLCR)
Reference a Load Case in an Existing Model by name text

Solver

Query Node Displacements (ggQNodeDisp)
Query Node Displacements
Query Node Reaction Force (ggQNodeReactF)
Query Node Reaction Force
Query Node Acceleration (ggQNodeAcc)
Query node accelearations from response spectrum or time history analysis
Query Node Velocity (ggQueryNodeVel)
Query node velocities from response spectrum or time history analysis
Query Global Reaction (ggQGlobalReact)
Query Global Reaction
Query Node Reaction Moment (ggQNodeReactM)
Query Node Reaction Moment
Query Frame Force (ggQueryFrameFor)
Query Frame Element Forces
Decompose Result Set Frame Force (ggRD1dSet)
Decomposes 1d Element Result Set
Query Frame Forces (ggQueryFrameFor)
Query Frame Element Forces
Decompose Result Set2d (ggRD2dSet)
Decompose 2d Elemnt Result Set
Decompose Result Set2d Principal Stress (ggRDPrinStress)
Decompose 2d Principal Stress Result
Query2d Principal Stress (ggQPS)
Query Principal Stress, derived from averaged point values so will not match precisely SAP results
Decompose Result Set Modal Freq (ggRDMF)
Decompose Modal Frequency Result Set
Query Modal Frequencies (ggQMF)
Query Modal Frequencies
Decompose Result Set Node (ggRDN)
Decompose Node Set Result
Solver (ggS)
This component will execute Structural Analysis solution process and query results
Solver Options (ggSO)
Solver Options
Query (ggQ)
This component will extract results from SAP/Etabs Application, most applicable to existing models so use Solve component for GH generated.
Decompose Result Global Reaction (ggRDGlobReact)
Decompose Global Reaction Result
Query Result2d Options (ggQueryResult2dOpt)
Query Result 2d option
Query2d Projected Forces (ggQ2dProjectedForces)
Query 2d Element Projected (Direct) Forces
Query2d Derived Forces (ggQ2dElemDerivedForces)
Query 2d Element Derived (Principle) Forces
Query2d Projected Stress (ggQ2dProjectedStress)
Query 2d Element Projected (Direct) Stress
Query2d Derived Stress (ggQ2dDerStrss)
Query 2d Element Derived Stress
Query2d Projected Strains (ggQ2dProjectedStrains)
Query 2d Area Element Projected Strains
Query2d Derived Strains (ggQ2dDerivedStrains)
Query 2d Area Element Derived Strains
Query Database Table (ggQDBT)
This will enable you to query any database table within SAP2000. XXX Database Tables are accessible in versions ETABS18 and SAP23 and newer
Decompose Result Database Table (ggRDDBT)
Decompose a Database Table Query Result into Rows of Data
Decompose Result Section Cut Forces (ggRDSectCut)
Decompose Section Forces
Query Section Cut Forces (ggQSectCutForces)
Query Section Cut Forces from Defined Section Cut. Analysis or Design analysis results will be derived from the Section Cut Definition
Decompose Result Set Frame Forces (ggRDFFSet)
Decomposes Frame Forces (1d Forces) Result Set
Full Load Application Control (ggFLAC)
Full Load Application Control
Displacement Load Application Control (ggDLAC)
Displacement Load Application Control

Elem

Create Or Find Point (ggPoint)
Locate Existing or Create StructuralPoint
Transform Structure (ggTransform)
Transform Structure
Create Group (ggGroup)
Create Group
Create Area (ggA)
Create Structural Area from points
Brep Convert Finite Elements (ggBFE)
Create Structural Finite Elements from brep with plane faces
Mesh Convert Finite Elements (ggMFE)
Create Structural Finite Elements from mesh
Create Axis (ggAxis)
Create Structural Axis
Create Frame (ggFE)
Create Structural Frame Element
Decompose Frame (ggF)
Decompose Frame Element
Create Link (ggLink)
Create Structural Link
Create Cable (ggCable)
Create Structural Cable
Create Tendon (ggFE)
Create Structural Tendon Element
Tendon Layout Data Point (ggTLDP)
Create a Tendon Layout Data Point to Assign to a Tendon Profile.
Create Area Perimeter (ggCAP)
Create Area by Perimeter Curve
Decompose Area Element (ggDA)
Decompose an Area Element such as Floor or Wall
Create Grid Axis System (ggGAS)
Generate an Etabs Grid Axis System
Decompose Grid Axis System (ggDGS)
Decompose Structural Grid System into Grids
Create Stage (ggStage)
Create a Stage for a Staged Construction Load Case. This is early work in progress so please contact support@geometrygymc.com if not behaving as intended or to implement further options
Create Stage Op Add (ggStOpAdd)
Create a Stage Operation which adds objects for a Staged Construction Load Case Stage
Create Stage Op Load (ggStOpLoad)
Create a Stage Operation which adds load patterns to a Staged Construction Load Case Stage
Create Stage Op Remove (ggStOpRem)
Create a Stage Operation which removes objects from a Staged Construction Load Case Stage
Create Stage Op Change Frame Prop (ggStOpFP)
Create a Stage Operation which adds or removes objects from a for a Staged Construction Load Case Stage
Group Options (ggGO)
Group Options
Decompose Group (ggDecomposeGroup)
Decompose Group
Create Solid Prop (ggSP)
Create Solid Prop
Create Solid (ggS)
Create Structural Solid from 8 points
Constraint Local (ggCL)
Create Local Constraint
Constraint Body (ggCB)
Create Body Constraint
Constraint Equal (ggCE)
Create Equal Constraint
Constraint Diaphragm (ggCD)
Create a diaphragm constraint about an axis
Constraint Diaphragm Semi Rigid (ggCDSR)
Create a semi rigid diaphragm constraint about Z axis
Create Section Cut (ggSC)
Creates a SAP Analysis or Design Section Cut by Group or by Group and Planar Brep

AttElement

Shell Property Modifier (ggSPM)
Create Shell Property Modifier
Finite Element Generation Option (ggFEO)
Options for generation of Finite Element
Element Orientation (ggEO)
Element Orientations
Create Prop Hinge Fiber (ggHPHF)
Create a Fiber Hinge Property
Create Hinge Fiber Data (ggHHFD)
Create data for a Fiber Hinge Property
Create Prop Hinge User Non Interacting (ggHPUNI)
Create a User Defined Non-Interacting Hinge Property
Hinge Non Interacting Control Force (ggHUNIFC)
Specify Force Control Properties for a Non-Interacting User Defined Hinge Property
Hinge Non Interacting Control Deform (ggHUNIFC)
Specify Force Control Properties for a Non-Interacting User Defined Hinge Property
Hinge Deformation Points (ggHDP)
Deformation Points for a Non-Interacting User Defined Deformation Hinge Property. Inputs are Point3d where the z value is ignored
Hinge Acceptance Criteria (ggHAC)
Non-Interacting User Defined Deformation Hinge Property
Hinge Non Interacting Deform Scale Fac Params (ggHNIS)
Scaling Factor Parameters for Non-Interacting User Defined Deformation Hinge Property
Notional Size User (ggPNSU)
Create Time Dependent Notional User Size
Notional Size Scale (ggPNSS)
Create Time Dependent Notional Size auto scale
Deconstruct Area Prop (ggDFP)
Deconstruct Area Property
Create Shell Prop (ggAP)
Create Shell Prop
Prop Hinge By Ref (ggHPR)
Reference a Hinge Property in an Existing Model by a String
Prop Shell By Ref (ggSPR)
Reference a Shell Property in an Existing Model by a String
Point Support (ggPS)
Create Point Support Spring, Units consistent with SAP application
Frame Auto Mesh (ggFAM)
Create Frame AutoMesh
Area Spring Simple (ggANSS)
Create Simple Normal Area Spring, Units consistent with SAP application
Area Axis Spring Simple (ggAASS)
Create Simple Area Spring, Units consistent with SAP application
Solid Spring Simple (ggSSS)
Create Simple Normal Solid Spring, Units consistent with SAP application
Create Link Prop Linear (ggLP)
Create Linear Link Property
Create Link Prop GAP (ggLP)
Create Structural Link Gap Property.
Link Prop Dir Params Gap (ggLPP)
Directional and rotational values for creating a Linear link in SAP2000
Create Link Prop Multi Linear (ggLML)
Create Structural Link Multi-Linear Elastic or Plastic Property.
Link Prop Dir Params Multi Linear (ggLPP)
Directional and rotational values for creating a Multi Linear (Elastic/Plasctic) link in SAP2000
Area Mesh General Divide (ggAMGD)
Create General Mesh Divide option for Area meshing
Area Mesh Max Area (ggAMMA)
Create Mesh Max Area for Area meshing
Area Mesh Cookie Cut Lines (ggAMCCL)
Create Mesh by Cookie Cut Lines
Area Mesh Perim Points (ggAMPP)
Create Mesh area based on points on area edges

Loads Assign

Load Point (ggPL)
Create Point Load
Load Network Trib Area (ggTAL)
Create Tributory Area Loads for structure grid
Load Frame UDL (ggFUDL)
Create Uniform Distributed Loads for Frame Elements
Load Frame Patch (ggFP)
Create Patch Loads for Frame Elements
Load Frame Temp (ggLFT)
Create Temperature Load for Frame Elements
Load Frame Strain (ggFS)
Create Strain Load for Frame Elements
Load Point Displacment (ggPDL)
Create Point Displacement Load, use settlement if node has restraint in applied direction
Load Area Uniform (ggFL)
Create Uniform Loads for Area Elements
Decompose Uniform Area Load (ggDecomposeUAL)
Decompose Uniform Area Load
Decompose Frame Uniform Load (ggDecomposeFUL)
Decompose Frame Uniform Load
Load Area Wind Pressure (ggWP)
Create Wind Pressure for Area Elements
Load Area To Frame (ggFL)
Create Area Load to Frame Elements
Load Tendon Force (ggTF)
Set Target Tendon Forces or Stress for Tendon Element/s. ONE Load per Tendon Object
Load Target Force (ggTF)
Create Target Load for Curve Element/s. ***ONLY CABLE ELEMENT TYPE SUPPORTED*** contact support@geometrygym.com for further options
Joint Pattern (ggJP)
Create Joint Pattern
Load Joint Pattern By XYZ (ggJPXYZ)
Create Joint Pattern By XYZ
Load Area Pressure (ggAP)
Create Pressure Loads for Area Elements
Load Area Temp (ggLAT)
Create Temperature Load for Area Elements
Mass Source (ggMS)
Create Mass Source
Load Crv Point (ggCLP)
Create Point Loads for Curve Elements
Applied Load Response Spectrum (ggSPL)
Create a Load Applied for a Response Spectrum Load Case Direction
Applied Load Modal (ggMAL)
Create a Load Applied for a Modal Eigin or Modal Ritz Load Case
LCApplied Load PSD (ggPSDAL)
Create a Load Applied for a PSD Load Case
LCApplied Load Steady State (ggSSAL)
Create a Load Applied for a Steady State Load Case
LCApplied Load Time History (ggTHAL)
Create a Load Applied for a Time History Load Case
Function Response Spectrum Euro Code8 (ggRSEC)
Create a response spectrum function based on Eurocode8
Function Response Spectrum NZ1170 (ggRSNZ)
Create a response spectrum function based on NZ1170
Function Response Spectrum User (ggRSUD)
Create a User Defined response spectrum function from a list of Periods and Values
Function PSDUser (ggFPSDU)
Create a User Defined PSD function from a list of Frequencies and Values
Function Time History User (ggFTHU)
Create a User Defined Time History function from a list of Times and Values
Function Steady State User (ggFSSU)
Create a User Defined Steady State function from a list of Frequencies and Values

AttElementFrame

Frame Release Stiffness (RS)
Frame Release
Frame Release (R)
Frame Release
Find Frame Prop (ggFFP)
Find Frame Property
Create Frame Prop (ggFP)
Create Frame Property
Create Frame Prop Non Prismatic (ggNPFP)
Create Non Prismatic Frame Element Section Property
Create Lateral Bracing Point (ggLBP)
Create a Frame Lateral Bracing at a Point
Create Lateral Bracing Uniform (ggLBU)
Create a Frame Uniform Lateral Bracing
Frame Hinge Assign (ggFHA)
Create Frame Hinge Assignment
Frame Prop Auto Selection Set (ggFPAS)
Create Frame Property Auto Selection Set. Set a list of section properties to that can applied to a SAP Frame Element in design
Deconstruct Frame Prop (ggDFP)
Deconstruct Frame Property
Frame Prop Modifier (ggSPM)
Create Frame Section Property Modifier
Create Prop Cable (ggCP)
Create Cable Property
Create Prop Tendon (ggPT)
Create Tendon Property
Tendon Atts (ggTA)
Create Tendon Attributes
Frame Atts (ggFA)
Create Frame Attributes
Frame Station (ggFS)
Create Frame Station Attributes
Cable Atts (ggCA)
Create Cable Attributes
Frame Prop By Ref (ggFPR)
Reference a Frame Property in an Existing Model by a String
Create Frame Prop General (ggFPG)
Create General Frame Property, all values must be derived from rhino document units (ie mm, inches, metres etc)
Create Frame Prop Section Designer (ggSDFP)
Creates Section Designer Frame Property from a list of Profile Shapes
Frame Section Designer Shape (ggSDS)
Create a Section Designer Shape Profile
Frame Section Designer Shape Polygon (ggSDS)
Create a Section Designer Polygon Shape from a Polyline
Frame Prop Params (ggFPP)
Frame Property Parameters
Line Spring Simple (ggLSS)
Create Simple Parrallel Line Spring, Units consistent with SAP application
Line Spring Link (ggLS)
Create Line Spring by Link Property, Units consistent with SAP application

Verify

Design Code By Ref (ggDCR)
Reference a Design Code in an Existing Model by a String. Use already preset default values as per the file
Concrete Frame Design (ggCD)
This component will execute Structural Analysis Solution and Concrete Frame Design process. XXX THIS COMPONENT WILL ONLY WORK WITH ETABSv18 AND LATER
Query Concrete Beam Design Summary (ggQCBDS)
Query Frame Element Summary Utilisations
Decompose Result Set Conc Beam Design Summary (ggRDCB)
Decompose Concrete Beam Design Utilisation Summary set results
Query Concete Column Design Summary (ggQCCDS)
Query Frame Element Summary Utilisations
Decompose Result Set Conc Column Design Summary (ggRDCC)
Decompose Concrete Column Design Utilisation Summary Set Results
Concrete Design ACI318 (ggCDACI318)
Concrete Fram Design ACI318
Steel Design ACI318Over Write (ggSDCSAOW)
Steel Design ACI318 OverWrite
Concrete Design Eurocode2 (ggCDEC2)
Concrete Fram Design Eurocode
Concrete Design Eurocode2Over Write (ggSDCSAOW)
Steel Design Eurocode2 OverWrite
Concrete Beam Design Section Atts (ggCDB)
Assign Concrete Design Section Parameters to a Frame Section Property
Concrete Column Design Section Atts (ggCDB)
Assign Concrete Design Section Parameters to a Frame Section Property
Steel Frame Design (ggSD)
This component will execute Structural Analysis solution and Steel Design process.
Query Steel Design Summary (ggQueryFrameFor)
Query Frame Element Summary Utilisations
Decompose Result Set Steel Design Summary (ggRUSD)
Decompose SAP Steel Design Utilisation Summary set results
Steel Design AISC360 (ggSDAISC360)
Steel Design Code AISC360
Steel Design AISC360Over Write (ggSDAISCOW)
Steel Design AISC360 OverWrite
Steel Design CSA (ggSDCSA)
Steel Design CSA
Steel Design CSAOver Write (ggSDCSAOW)
Steel Design CSA OverWrite
Steel Design AS4100 (ggSDAS4100)
Steel Design AS 4100-1998
Steel Design AS4100Over Write (ggSDAS4100OW)
Steel Design AS4100 OverWrite
Steel Design NZ3404 (ggSDNZ3404)
Steel Design NZ 3404-1997
Steel Design NZ3403Over Write (ggSDNZ3403OW)
Steel Design NZ3403 OverWrite
Steel Design Eurocode3 (ggSDEC)
Steel Design Eurocode3
Steel Design Eurocode3Over Write (ggSDCSAOW)
Steel Design Eurocode OverWrite

Modify

Modify Bake (ggMB)
This component will open existing model, and then perform the nominated modifications. Advised to have only one bake component on the canvas
Modify Inline (ggMI)
This component will modify a model AFTER the bake process has occured
Modify Design Section Inline (ggMDSI)
This component will can change the Design Section of a Designed model AFTER the bake, analysis and design process has occured
Nominate Frame Section (ggNFS)
Nominate Section name to assign to frame
Nominate Frame Section Group (ggNFSG)
Nominate Section name to assign to group of frames
Set Hinge Property (ggSHP)
Modification to set hinge property
Assign Hinge Property (ggAHP)
Modification to assign hinge property to frame element
Modify Frame Element Delete (ggNFS)
Nominate Frame Element to Delete from Existing Model
Relocate Point (ggPR)
Relocate Point in an Existing Model by providing an updated Point3d Location
Assign Point Spring (ggAPS)
Assign Point spring in an Existing Model
Modify Steel Frame Design Section (ggNFS)
Modify the Steel Frame Design Section after the Design Process. Use this component with the Inline Modify component to test different sections after performing analysis and design
Modify Conc Frame Design Section (ggMFS)
Modify the Concrete Frame Design Section after the Design Process. Use this component with the Inline Modify component to test different sections after performing analysis and design
Modify Append Frame Distributed Load (ggMAFDL)
Modify the model appending distributed loads to frame elements
Modify Append Frame Point Load (ggMAFPL)
Modify the model appending point loads to frame elements
Modify Append Point Force (ggMAPF)
Modify the model appending forces to points

Att

Create Elastic Orthotropic Material (ggEOM)
Create Elastic Orthotropic Material
Point Restraint (ggPR)
Create PointRestraint
Point Atts (ggPA)
Create Structural Point Attributes
Generate C (ggC)
Generates a ColdFormed C Section
Generate Z (ggZ)
Generates a ColdFormed Z Section
Material Library (ggML)
Use Sap Library Material, usually in C:rogram Filesomputers and StructuresAP2000 XXroperty Libraries or equivalent for ETABS, CsiBridge etc
Material Params Concrete (ggMPC)
Generate Concrete Material Parameters for input into the user defined Material Component.
Material Params Rebar (ggMPRB)
Generate Rebar Material Parameters for input into the user defined Material Component.
Material Params Steel (ggMPSteel)
Generate Steel Material Parameters for input into the user defined Material Component.
Material Create-Elastic Isotropic (ggEIM)
Create Elastic Isotropic Material
Material By Ref (ggMR)
Reference a Material in an Existing Model by a String
Generate Asymmetric IShape (ggAI)
Generates an Asymmetric I Shape Profile
Create Point Mass (ggPointMass)
Create Point Mass Data

Map Profile (ggMP)
Map a profile to an IFC profile
2000To Karamba (ggSAPToKaramba)
Import SAP2000 model into Karamba
Stream Bake To Ifc (ggSBI)
Stream Bake Ifc
Convert Ifc Options (O)
Options for converting from IFC
Convert Ifc Filter (F)
IFC Elemnt filter for converting from IFC to Structural Analysis
Convert From Ifc (ggCFI)
Convert From Ifc
Bake Model (ggBS)
Bake Structure
Model Decompose (ggMD)
Decompose Model after solve or import
Import Data (ggID)
Import Structural Analaysis Data

Karamba

gg Karamba To SAP2000 (ggKarambaSAP)
Export Karamba model to SAP2000
File2000To Karamba (ggSAPToKaramba)
Import SAP2000 model into Karamba from file

Attributes

Open Modeland Extract (ggOM)
Open Model and Extract Model Objects
Karamba
SpaceGass
SpaceGassAtt
SpaceGassElem
SpaceGassLoads
SpaceGassLoadsBridge
SpaceGassSolver

SpaceGassSolver

Query Node Displacements (ggQNodeDisp)
Query Node Displacements
Query Node Reaction Force (ggQNodeReactF)
Query Node Reaction Force
Query Node Reaction Moment (ggQNodeReactM)
Query Node Reaction Moment
Decompose Result Set Beam Force (ggRD1dSet)
Decomposes 1d Element Result Set
Decompose Result Set Beam Forces (ggRDBFSet)
Decomposes Beam Forces (1d Forces) Result Set
Query Buckling Factor (ggQueryBucklingFactor)
Query Buckling Factor
Decompose Result Buckling Load Factors (ggRDBucklingLF)
Decompose Buckling Load Factor reults for a given number of load cases.
Decompose Result Set Modal Freq (ggRDMF)
Decompose Modal Frequency Result Set
Query Modal Frequencies (ggQMF)
Query Modal Frequencies
Decompose Result Set Node (ggRDN)
Decompose Node Set Result
Design Steel (ggD)
This component will execute Structural Analysis solution and Steel design process
Design Task Steel AS4100 (ggDTS4100)
Steel Design Code Task AS 4100-1998
Steel Design Task Params (ggSDTP)
Space Gass Steel Design Parameters. To be used when performing Steel Design Check Analysis.
Steel Design Task Filter (ggSDTF)
Filter which elements are included in a steel design task.
Query Beam Utilisation Summary (ggQueryBeamFor)
Query Beam Element Summary Utilisations
Decompose Result Set Utilisation Summary (ggRUSD)
Decompose SAP Steel Design Utilisation Summary set results
Solver (ggS)
This component will execute Structural Analysis solution process and query results
Query (ggQ)
This component will open and then Query an existing Structural Analysis Model which already has results avaliable
Create Result DBFrom File Txt (ggRST)
This component will create and Store a Database of SpaceGass Results which can be queried. You can have mulitple databases on the Canvas
Query From Result DB (ggQRDB)
Query result from an imported SpaceGass Result Database. You can have as many of these components as you like. The Database store from file component is required to import the DB
Query From File Txt (ggQT)
This component will Query result from an Exported SpaceGass Result txt file.
Solve Export Options (ggSEO)
Additional Options which allow the automatic export of Data from SpaceGass during the solve procedure.
Analysis Result Options (ggARO)
Result Output Options avaliable for Results Extraction in SpaceGass
Solver Options (ggSolverOptions)
Space Gass Solver/Analysis Options
Analysis Task Static Linear (ggSGAT)
Space Gass Solver/Analysis Task to be used for performing Linear Static Analysis.
Analysis Task Static Non Linear (ggSGAT)
Space Gass Solver/Analysis Task to be used for performing Non-Linear Analysis
Analysis Task Buckling (ggBATask)
Space Gass Buckling Analysis Task and Options. To be used when performing Buckling analysis
Analysis Task Dynamic Freq (ggFAO)
Space Gass Frequency Analysis Task and Options. To be used when performing Dynamic Frequency analysis
Analysis Task Spectral (ggSAT)
Space Gass Spectral Analysis Task and Options. To be used when performing Spectral Analysis.
Query Beam Force (ggQueryBeamFor)
Query Beam Element Forces
Query Beam Forces (ggQueryBeamFor)
Query Beam Element Forces

SpaceGassAtt

Create Section Prop (ggSP)
Create Section Property
Create 2d Finite Element Prop (ggP2d)
Create 2d Finite Element Prop
Find Section Prop (ggFSP)
Find Structural Section Property
Node Restraint (ggNR)
Create NodeRestraint
Finite Element Generation Option (ggFEO)
Options for generation of Finite Element
Element Orientation (ggEO)
Element Orientations
Steel Design Member Params (ggSDP)
Generate a SpaceGass Design Member Group from a List of Beam Elements
Steel Design Member Atts (ggSDA)
SpaceGass Design Member Group Design Attributes
Steel Member Restraint (ggD)
Generate a SpaceGass Design Member Group from a List of Beam Elements
Material Create Elastic Isotropic (ggEIM)
Create Elastic Isotropic Material
Material Std (ggSGSM)
Retrieve standard material from SpaceGass material library by name
Node Support (ggNS)
Create Node Support
Beam Atts (ggBA)
Create Beam Attributes
Section Property Parameters (ggSPP)
Structural Section Property Parameters
Beam Prop Modifier (ggSPM)
Beam Section property modifier factor
Create Section Prop Explicit (ggESP)
Create explicit section property
Profile Std (ggSGP)
Retrieve standard section profile from SpaceGass section library by Library, group and name
Beam Release (R)
Beam Release

SpaceGassLoads

Load Case (ggLC)
Create Load Case
Case Combination (ggCC)
Create Case Combination
Load Gravity (ggGL)
Create Gravity Load
Load Node (ggNL)
Create Node Load
Load Network Trib Area (ggTAL)
Create Tributory Area Loads for structure grid
Node Displacment Load (ggNDL)
Create Node Displacement Load, use settlement if node has restraint in applied direction
Load Therm (ggLT)
Create Thermal Load for Plates/Members
Load Crv UDL (ggCUDL)
Create Uniform Distributed Loads for Curve Elements
Load Crv Prestress (ggCP)
Create Prestress Load for Curve Elements
Lumped Mass Node (ggLMN)
Create Lumped Mass Node Load
Load Crv Patch (ggCP)
Create Patch Loads for Curve Elements
Load Crv Torsion (ggCT)
Create Patch Torsion Loads for Curve Elements
Load Crv Point (ggCLP)
Create Point Loads for Curve Elements
Load Sprectral (ggLS)
Create Spectral Load
Load2d Face (ggFL)
Create Face Loads for 2d Elements

SpaceGassElem

Transform Structure (ggTransform)
Transform Structure
Decompose Beam (ggBeam)
Decompose Structural Beam Element
Constraint (ggC)
Create Constraint (Master Slave)
Decompose List (ggDecomposeList)
Decompose List
Create Finite Element (ggFE)
Create Structural Finite Element from points
Brep Convert Finite Elements (ggBFE)
Create Structural Finite Elements from brep with plane faces
Mesh Convert Finite Elements (ggMFE)
Create Structural Finite Elements from mesh
Create Member Group Auto (ggMember)
Automate the creation of design member groups by intersecting Structural Members with other curve elements. COMPONENT IN DEVELOPMENT. Please contact support@geometrygym.com to enable further
Create Member Group (ggSDM)
Generate a SpaceGass Design Member Group from a List of Beam Elements
Create Or Find Node (ggNode)
Locate Existing or Create Structural Node
Create Beam (ggBeam)
Create Structural Beam part
Create Section Filter (ggFilter)
Create Filter by Sections, request other filters if needed
Create List (ggList)
Create Lists of Nodes, Elements, Areas, Cases and Combos, Design Groups or Sections.

SpaceGassLoadsBridge

Moving Load Settings (ggMLS)
SpaceGass Moving Load Settings. These are the settings that are used when applying a SpaceGass moving Load File using the SpaceGass14 options. XX ONLY WORKS IN SPACEGASS 14
Moving Load Scenario (ggMLS)
SpaceGass Moving Load Scenario
Moving Load Scenario Combine (ggMLSC)
Generate a Moving Load Scenario Combination
Path (ggP)
Vehicle Path
Path Alignment (ggA)
GSA Alignment
Path Alignment Point (ggPAP)
Path Alignment Point
Path Alignment Point Node (ggPAPBN)
Path Alignment Point By Node
Path Load (ggPL)
SPACEGASS Path Load
User Vechicle (ggUV)
UserVechicle
Vechicle Axle (ggVA)
Create a Vechicle Axle to be added to a User Vehicle
Library Vechicle (ggUV)
GSA UserVechicle
Path Pressure Load (ggPPL)
Define a equivalent Vehcile Path Pressure Load
Bake Moving Load File (ggUV)
Use this component to Bake a SG Moving Load file to be imported into the Moving Load Module of SpaceGass

SpaceGass

Map Profile (ggMP)
Map a profile to an IFC profile
Stream Bake To Ifc (ggSBI)
Stream Bake Ifc
Convert Ifc Options (O)
Options for converting from IFC
Convert Ifc Filter (F)
IFC Elemnt filter for converting from IFC to Structural Analysis
Convert From Ifc (ggCFI)
Convert From Ifc
Model Decompose (ggMD)
Decompose Existing Model, WARNING WORK IN PROGRESS NOT ALL FIELDS BEING POPULATED
Bake Model (ggBS)
Bake Structure
Model Settings (ggMS)
Additional model settings that can be set to the associated ggSGModel File.
Import Data (ggID)
Import Structural Analaysis Data

Karamba

gg Karamba SPACEGASS (ggKarambaSPACEGASS)
Export Karamba model to SPACEGASS
API
Karamba
Loads
Solver

Map Profile (ggMP)
Map a profile to an IFC profile
gg Strand7to Karamba (ggStrand7toKaramba)
Import Strand7 model into Karamba
Bake Model (ggBS)
Bake Structure
Stream Bake (ggSB)
Stream Bake
Stream Bake To Ifc (ggSBI)
Stream Bake Ifc
Convert Ifc Options (O)
Options for converting from IFC
Convert Ifc Filter (F)
IFC Elemnt filter for converting from IFC to Structural Analysis
Convert From Ifc (ggCFI)
Convert From Ifc
Create Elastic Isotropic Material (ggEIM)
Create Elastic Isotropic Material
Decompose Frame Prop (ggDFP)
Decompose Frame Property
Beam Release (R)
Beam Release
Find Section Prop (ggFSP)
Find Structural Section Property
Node Restraint (ggNR)
Create NodeRestraint
Import Data (ggID)
Import Structural Analaysis Data
Model Decompose (ggMD)
Decompose Existing Model, WARNING WORK IN PROGRESS NOT ALL FIELDS BEING POPULATED
Transform Structure (ggTransform)
Transform Structure
Decompose Beam (ggBeam)
Decompose Structural Beam Element
Create Group (ggGroup)
Create Group
Finite Element Generation Option (ggFEO)
Options for generation of Finite Element
Brep Convert Finite Elements (ggBFE)
Create Structural Finite Elements from brep with plane faces
Element Orientation (ggEO)
Element Orientations
Create Axis (ggAxis)
Create Structural Axis
Function Table (ggFTU)
Create a User Defined Function Table for a given Table Type from a list of X (Item 1) and Y (Item 2) Values
Create Or Find Node (ggNode)
Locate Existing or Create Structural Node
Node Support (ggNS)
Create Node Support
Create Connection Prop (ggCP)
Create Structural Connection Property
Create Beam (ggBeam)
Create Structural Beam
Beam Atts (ggBA)
Create Beam Attributes
Beam Support (ggBS)
Create Beam Support
Create Prop Plate (ggPSP)
Create Plate Shell Property
Create Prop Plate Shell (ggPSP)
Create Plate Shell Property
Create Prop Plate Patch (ggPSP)
Create Plate Shell Property
Create Finite Element (ggFE)
Create Structural Finite Element from points
Mesh Convert Finite Elements (ggMFE)
Create Structural Finite Elements from mesh
Create Section Prop (ggSP)
Create Section Property
Create Truss Prop (ggTP)
Create Truss Property
Create Cut Off Prop (ggCOP)
Create CutOff Property
Create Cable Prop (ggCP)
Create Cable Property
Create Spring Damper Prop (ggSDP)
Create Spring Damper Property
Create Section Prop Explicit (ggESP)
Create explicit section property
Create Stage (ggStage)
Create Stage
Create Link (ggLink)
Create pinned or rigid link contraint between 2 nodes
Create Link Master Slave (ggLinkMS)
Create a master slave link contraint between 2 nodes
Create Link Master Slave MP (ggLinkMSMP)
Create a master slave link contraint between mulitple points, Strand7 R3 or newer

Loads

Case Combination (ggCC)
Create Case Combination
Load Node (ggNL)
Create Node Load
Load Network Trib Area (ggTAL)
Create Tributory Area Loads for structure grid
Load Crv Temp (ggLCT)
Create Temperature Load for Curve Elements
Load Face Point (ggLFT)
Create Point Load for Area Elements
Load Crv Prestress (ggCP)
Create Prestress Load for Curve Elements
Load Crv Strain (ggCS)
Create Strain Load for Curve Elements
Load Case (ggLC)
Create Load Case
Load Case Gravity (ggLCG)
Create gravity load case
Load Case Seismic (ggLCG)
Create gravity load case
Load Area Pressure (ggFL)
Create Uniform Pressure for Area Elements
Load Area Face (ggFL)
Create Uniform Pressure for Area Elements
Load Plate Patch Type (ggPP)
Create Plate Patch Type for Plate Elements
Load Node Non Str Mass (ggNLNSM)
Create Non Structural Mass for Nodes
Load Beam Non Str Mass (ggBNSMass)
Create Beam Non Structural Mass
Load Crv UDL (ggCUDL)
Create Uniform Distributed Loads for Curve Elements
Load Crv Patch (ggCP)
Create Patch Loads for Curve Elements
Load Plate Non Str Mass (ggPLNSM)
Create Non Structural Mass for Plate Elements
Spectral Direction Vector (ggSDV)
Create Spectral Direction Vector for Spectral Analysis
Spectral Load Factor (ggSLF)
Create Spectral Load Factors for Spectral Analysis

Solver

Query (ggQ)
This component will extract results from an existing STRAND7 Result File (
Query Node Displacements (ggQNodeDisp)
Query Node Displacements
Query Node Reaction Force (ggQNodeReactF)
Query Node Reaction Force
Query Node Reaction Moment (ggQNodeReactM)
Query Node Reaction Moment
Query Beam Force (ggQueryBeamFor)
Query Beam Element Forces
Decompose Result Set Beam Force (ggRD1dSet)
Decomposes 1d Element Result Set
Decompose Result Set Node (ggRDN)
Decompose Node Set Result

Karamba

gg Karamba To Strand7 (ggKarambaStrand7)
Export Karamba model to Strand7
gg Strand7Fileto Karamba (ggStrand7toKaramba)
Import Strand7 model into Karamba from file

API

Mesh Breps (ggMBS)
Mesh Breps in Strand7
ggTekla

ggTekla

gg Tekla Create Numbering Series (ggTNS)
Create Tekla Numbering Series
gg Tekla Create Phase (ggTP)
Create Tekla Phase
gg Tekla Create User Defined String (ggUDS)
Create Tekla User Defined String
gg Tekla Create User Defined Number (ggUDN)
Create Tekla User Defined Number
gg Tekla Create User Defined Integer (ggUDI)
Create Tekla User Defined Integer
gg Tekla Create Assembly (ggTA)
Create Tekla Assembly
gg Tekla Create Item (ggTI)
Create Tekla Item
gg Tekla Create Control Point (ggP)
Create a Tekla Control Point
gg Tekla Create Control Line (ggL)
Create a Tekla Control Line
gg Tekla Create Control Circle (ggC)
Create a Tekla Control Circle
gg Tekla Create Control Plane (ggP)
Create a Tekla Control Plane
gg Tekla Create Bolt Group XY (ggTBGXY)
Create Tekla Bolt Group XY
gg Tekla Bolt Active (ggTBA)
Tekla Bolt Active
gg Tekla Create Bolt Properties (ggTBP)
Create Tekla Bolt Properties
gg Tekla Create Bolt Holes (ggTBH)
Create Tekla Bolt Holes
gg Tekla Line Weld Properties (ggTLWP)
Line Weld Properties
gg Tekla Weld Properties (ggTWP)
Weld Properties
gg Tekla Weld (ggTW)
Tekla Weld
gg Tekla Weld Polygon (ggTWP)
Tekla Weld Polygon
gg Tekla Connection (ggTC)
Tekla Connection
gg Tekla Reverse Engineer Brep (ggREB)
gg Reverse Engineer Brep
Reverse Engineer Brep RHS (ggREBRHS)
gg Reverse Engineer Brep RHS
Reverse Engineer Brep Ortho Planar (ggREBROP)
gg Reverse Engineer Brep OrthoPlanar
gg Tekla Create Plate (ggPlate)
Create Structural Plate
gg Tekla Create Faceted Plate (ggFacetedPlate)
Convert Mesh to faceted plate
gg Tekla Decompose Beam (ggDecomposeBeam)
Decompose Structural Beam
gg Tekla Create Beam (ggBeam)
Create Structural Beam
gg Tekla Insert Point (ggIP)
Generate Insert Point
gg Tekla Beam Attributes (ggBA)
Generate Beam Attributes
gg Tekla Reverse Engineer Brep Plate (ggREBP)
gg Reverse Engineer Brep Plate
gg Tekla Create Beam Profile (ggBP)
Create Beam Profile
gg Tekla Load LIS Profiles (ggLP)
Load LIS Profile
gg Tekla Save LIS Profiles (ggSP)
Save LIS Profile
gg Tekla Create Plate Prop (ggAP)
Create Plate Prop
gg Tekla Create Single Rebar (ggRebar)
Create Single Rebar
gg Tekla Create Rebar Hook (ggRebarHook)
Create Rebar Hook

ExcelReadWrite

ExcelDynamicRead (ExDRead)
Read data dynamically from excel
ExcelStaticRead (ExSRead)
Read data statically from excel
ExcelWrite (ExWrite)
Write data to excel
Geo
GEO
KML
UDP
XML

UDP

Network Source (NetSource)
Discovers an external internet connection, and retrieve name and properties if one is available
OSC Channel (OSC_C)
Store OSC data from a single source
OSC Dispatch (OSC_D)
Store OSC data from multiple sources
UDP Receiver (>UDP<)
Allows to receive data on the network
UDP Sender ()
Allows to send data through the network to any computer

XML

Read Pachube (Pachube)
This component reads a Pachube Feed
Pachube Update (Update Pachube)
Updates a Pachube Feed
Xml Parser (XML)
Parses an XML File
Write XML (XML)
Writes a data in a Grasshopper Tree to an XML file

GEO

Get Elevation (E)
Given WGS84 coordinates, this component will return the elevation(s)
Format Geo (DMs -> DD)
Formats WSG84 coordinates
Geo to XYZ (Geo->XYZ)
Map WSG84 Coordinates to XYZ

KML

KML Exporter (KML Out)
Export from Rhino model to KML format
KML Style (S)
KML Object Attributes: Fill Color, Line Color, Line Width

Geo

XYZ to Geo (XYZ->Geo)
Map XYZ Coordinates to WSG84
0 | Gismo
1 | OpenStreetMap
2 | Terrain
3 | More

1 | OpenStreetMap

OSM 3D Forest (OSM3Dforest)
Use this component to create 3d trees geometry on inputed surfaces
OSM 3D Road (OSM3Droad)
Use this component to create 3d roads geometry
OSM 3D Roof (OSM3Droof)
Use this component to create 3d roofs geometry
OSM 3D (OSM3D)
Use this component to create 3d geometry of structures/building and tree shapes created with Gismo "OSM shapes" component
OSM Clean Values (OSMcleanValues)
A lot of times the items coming from the "values" output of OSM components may have empty data ()
OSM Ids (OSMids)
Use this component to define lists of Open Street Map ids
OSM Keys (OSMKeys)
Use this component to generate a list of keys for the "requiredKeys_" input of "OSM shapes" component
OSM Objects (OSMobjects)
Use this dropdown list to chose an OSM object.
-

Provided by Gismo 0.0.3, JAN_29_2019
OSM Render Mesh (OSMrenderMesh)
Use this component to create a render mesh from the 3d shapes generated by the "OSM 3D" component
OSM Search (OSMsearch)
Use this component to search through OSM 2D and 3D shapes
OSM Shapes (OSMshapes)
Use this component to generate Open Street Map shapes for the chosen _location and radius_
OSM Tag (OSMtag)
Use this component to generate "requiredTag" output

0 | Gismo

Address To Location (AddressToLocation)
Use this component to find coordinates of a specific location using an address.
It uses Nominatim API
-
Provided by Gismo 0.0.3
Create Location (CreateLocation)
Use this component to construct a location based on latitude, longitude coordinates.
-
Provided by Gismo 0.0.3
Deconstruct Location (DeconstructLocation)
Use this component to exlode an epw location to its parts: locationName, latitude, longitude, timeZone, elevation.
-
Provided by Gismo 0.0.3
DMS To DD (DMSToDD)
Use this component to convert a coordinate in degrees, minutes and seconds (DMS) format to decimal degrees (DD) format
Gismo
This component contains all Gismo classes
Location To XY (LocationToXY)
Use this component to calculate the point in Rhino scene based on latitude and longitude coordinates (_location input)
Url To Location (UrlToLocation)
Use this component to find coordinates of a specific location using an url from openstreetmap, google maps, bing maps, wego.here and waze.
-
Provided by Gismo 0.0.3
XY To Location (XYtoLocation)
Use this component to calculate latitude and longitude coordinates of the _point in Rhino scene
Z To Elevation (ZtoElevation)
Use this component to calculate the elevation height of particular point

3 | More

Color Palette (ColorPalette)
Use this component define color palette (gradient colors) for the Gismo's "Legend Bake Parameters" component
-
Provided by Gismo 0.0.3
Create Legend (CreateLegend)
Use this component to create a legend for particular geometry and recolor the geometry based on that legend.
-
Provided by Gismo 0.0.3
Legend Bake Parameters (LegendBakeParameters)
Use this component to define the parameters important for legend and baking.
Any component which has a "legendBakePar_" input can be used to define these.
-
Provided by Gismo 0.0.3
New Component Example (NewComponentExample)
[Gismo welcomes new developers
Rhino Boolean Union (RhinoBooleanUnion)
Grasshopper's "Solid Union" component may sometimes fail to perform boolean union of the 3d buildings coming from Gismo "OSM shapes" component
Rhino Text To Number (RhinoTextToNumber)
Use this component to convert Rhino text (representing number) to Grasshopper number.
-
This can be useful in creating terrain or coordinate points from text.
-
Provided by Gismo 0.0.3
Rhino Unit To Meters (RhinoUnitToMeters)
Use this component to convert values from Rhino units to meters
Support Gismo (SupportGismo)
If you like Gismo, use this component to see in which ways you can contribute and support it.
-
Provided by Gismo 0.0.3

2 | Terrain

Flow Paths (FlowPaths)
Use this component to perform the analysis of gravitational water flow
Horizon Angles (HorizonAngles)
Use this component to create a horizon file (
Terrain Analysis (TerrainAnalysis)
Use this component to perform the following terrain analysis types:
-
- Slope
- Grade
- Aspect
- Elevation
- Visibility
- Hillshade
- TRI (Terrain Ruggedness Index by Riley)
- TRI categories (Terrain Ruggedness Index categories by Riley)
- SRF (Surface Roughness Factor by Hobson)
- TPI (Topographic Position Index)
- Mean curvature
------
Component mainly based on:
"DEM Surface Tools for ArcGIS", Jenness Enterprises, 2013
Terrain Generator (TerrainGenerator)
Use this component to create a geometry of the terrain surrounding the chosen location
Terrain Shading Mask (TerrainShadingMask)
Use this component to create a 3D Terrain shading mask for a particular location
Graphics

Graphics

Shape Preview Beta (ShpPrev)
A beta fill and stroke preview in Rhino.
Gradient Linear Fill (Linear Gradient)
Applies a Linear Gradient Fill to a Shape
Gradient Radial Fill (Radial Gradient)
Applies a Radial Gradient Fill to a Shape
Solid Fill (Solid)
Applies a Solid Fill color to a Shape
Stroke
Applies Stroke properties to a Shape
Font
Applies a Font to a Text Shape
Text Shape (Text)
Construct a Text Shape
Blur
Applies a Blur Effect to a Shape
Glow
Applies an Inner or Outer Glow Effect to a Shape
Drop Shadow (Shadow)
Applies a Drop Shadow Effect to a Shape
Construct Drawing (Drawing)
Constructs a Drawing from a list of Shapes
SVG Text (SVGtxt)
Converts a Drawing to SVG txt
(
Save Bitmap (SaveBmp)
Save a Bitmap file of a Drawing.
Drawing Viewer (View)
Preview a Drawing in canvas.
Save Svg (SaveSvg)
Save a SVG file of a Drawing.
Drawing to Bitmap (DrawingToBmp)
Create a Bitmap file of a Drawing.
Shape Data (Data)
Optionally override Id and add a series of data items to a Shape.
Shape Link (Link)
A hyperlink to open when the element is clicked.
Shape Settings (Settings)
Optionally override Id and set a group / layer.
Shape Tooltip (Tooltip)
Add a tooltip description to a shape
Assemble
Components Acad
Components Revit
Info
Revit Filter
Revit Parameters
Revit Structural Types

Components Revit

Grevit Revit Adaptive Component (Revit Adaptive)
Grevit Revit Adaptive Component
Grevit Revit Column (Revit Column)
Grevit Revit Column
Grevit Revit Extrusion (Revit Extrusion)
Grevit Revit Extrusion
Grevit Revit FaceWall (Revit FaceWall)
Grevit Revit FaceWall
Grevit Revit Family instance (Revit Family)
Grevit Revit Family instance
Grevit Revit Grid (Revit Grid)
Grevit Revit Grid
Grevit Revit Hatch (Revit Hatch)
Grevit Revit Hatch
Grevit Revit Level (Revit Level)
Grevit Revit Level
Grevit Revit Curve (Revit Curve)
Grevit Revit Curve
Grevit Revit ReferencePlane (Revit RefPlane)
Grevit Revit ReferencePlane
Grevit Revit Roof (Revit Roof)
Grevit Revit Roof
Grevit Revit Room (Revit Room)
Grevit Revit Room
Grevit Revit SelectionSet (Revit SelectionSet)
Grevit Revit SelectionSet
Grevit SetCurtainPanel (Revit SetCurtainPanel)
Grevit SetCurtainPanel
Grevit Revit Shaft (Revit Shaft)
Grevit Revit Shaft
Grevit Revit Slab (Revit Slab)
Grevit Revit Slab
Grevit Revit Text Note (Revit Text)
Grevit Revit Text Note
Grevit Revit Topography (Revit Topography)
Grevit Revit Topography
Grevit Revit Wall (Revit Wall)
Grevit Revit Wall
Grevit Revit Profile based wall (Revit PbWall)
Grevit Revit Profile based wall

Components Acad

Grevit Autocad Column (Acad Column)
Grevit pointbased Autocad Column
Grevit Autocad Curve (Acad Curve)
Grevit Autocad Curve
Grevit Autocad Door (Acad Door)
Grevit Autocad Door
Grevit Autocad Point (Acad Point)
Grevit Autocad Point
Grevit Autocad Room (Acad Room)
Grevit Autocad Room
Grevit Autocad Slab (Acad Slab)
Grevit Autocad Slab
Grevit Autocad Wall (Acad Wall)
Grevit linebased Autocad Wall

Revit Structural Types

Grevit Revit Structural Beam (Revit StructBeam)
Grevit Revit Structural Beam
Grevit Revit Structural Brace (Revit StructBrace)
Grevit Revit Structural Brace
Grevit Revit Structural Column (Revit StructColumn)
Grevit Revit Structural Column
Grevit Revit Structural Footing (Revit StructFooting)
Grevit Revit Structural Footing
Grevit Revit Structural UnknownFraming (Revit StructUnknownFraming)
Grevit Revit Structural UnknownFraming

Assemble

Grevit Bakery (Bakery)
Grevit Bakery
Grevit Config
Grevit Config no GIDs
Grevit ID (GID)
Grevit ID
Grevit Layer (Layer)
Grevit Layer
Grevit Send (Send)
Send Grevit data to target application

Revit Parameters

Grevit Revit ElementID (Revit ElementID)
Grevit Revit ElementID
Grevit Revit Parameter (Revit Parameter)
Grevit Revit Parameter
Grevit Revit Search ElementID (Revit Search ElementID)
Grevit Revit Search ElementID

Revit Filter

Grevit Revit Filter (Revit Filter)
Grevit Revit Filter
Grevit Revit Filter Rule (Revit Filter Rule)
Grevit Revit Filter Rule
Filter Rule Comparer
Grevit Filter Rule Comparer

Info

Grevit Curve Loop (Curve Loop)
Grevit Curve Loop
Grevit RevitCategory (RevitCategory)
Grevit RevitCategory
Grevit RevitFamily (RevitFamily)
Grevit RevitFamily
Flora
Hydro
Mapping
Terrain
Utilities

Hydro

Channel Region (CRegion)
Determine the submerged region of a channel given a quantity of water
Channel Info (CInfo)
Calculate characteristics of water flow in a channel from its submerged region
River Flood Levels (River Floods)
Examine flooding levels along a surface from a river source
Sea Flood Levels (Sea Floods)
Examine flooding levels along a surface from a tidal source
Flow Saturation (Saturation)
Identify the saturation levels across terrain given flow paths
Flow Catchments (Catchments)
Identify the catchments within a set of flow paths
Flow Projection (Mesh) (Mesh Flows)
Construct flow paths over a mesh
Flow Projection (Surface) (Srf Flows)
Construct flow paths over a surface

Flora

Generic Species (PGeneric)
Output plant objects from pre-defined generic types
Species Importer (PImport)
Create plant attributes from an imported spreadsheet
Plant Appearance (root mesh) (Shower (root mesh))
Simulate the appearance of a particular plant instance's root using a mesh between canopy and trunk
Plant Appearance (canopy mesh) (Shower (canopy mesh))
Simulate the appearance of a particular plant instance's canopy using a mesh between canopy and trunk
Plant Appearance (discs) (Shower (discs))
Simulate the appearance of a particular plant instance using circles

Mapping

Field Mapper (Field)
Create a field representation from collections of bounded curves/lines.
Field Visualisation (Grid) (Field Grid)
Translate a field into a grid based visualisation. Outputs a number constrained by a range which can be used to then make a color or shape.
Random Path (RandPath)
Calculates a random path (in 2 dimensions)
Shortest Path (ShortPath)
Calculates the shortest path in a network of curves

Utilities

Contour Gap Fix (Contour Gaps)
Checks if contours have gaps, and bridges them if so
Contour Planarity Fix (Contour Planarity)
Checks contours are planar and corrects them if not
Contour Clipper (Contour Clip)
Checks contours meet a specific boundary, otherwise extend/trim them
Mesh Color by Face (Mesh Paint)
Colors each mesh face with a solid color, in order. Like mesh spray, but without any blending between faces.

Terrain

Mesh Aspect (Aspect)
Analyses the aspect of a Mesh, outputting separated faces for coloring and the aspect
Mesh Slope (Slope)
Analyses the slope of a Mesh, outputting separated faces for coloring and the slope/grade
Surface Aspect (Aspect)
Analyses the aspect of a Surface, outputting separated faces for coloring and the aspect
Surface Slope (Slope)
Analyses the slope of a Surface, outputting separated faces for coloring and the slope/grade
GIS API
GIS Import | Export
GIS REST
GIS Tools
Utilities

Utilities

Multi SDiff (MSDiff)
This multithreaded boolean solid difference (SDiff) component spreads the branches of input over threads for the boolean operation
GDAL Details (GD)
This component enumerates the current version of GDAL and it's available raster and vector drivers.
Topiary Flatten (TF)
Flatten branches by a set depth from the deepest path in a data tree. The resulting tree will look more like a topiary. This can be useful for data trees with uneven path depths.
Hex to Color (H2C)
Convert a hexidecimal color to RGBA format.
Color to Hex (C2H)
Convert an RGBA color to hexidecimal format.
Image Filtered Colors (ImageFC)
Get a filtered pixel count of colors contained in an image based on color list.
Cubemap From View Plus (CM+)
Generate a cubemap from a given plane using the specified display mode. This component is also able to visualize ray casting based on colors in the cubemap.
Cubemap From View (CM)
Generate a cubemap from a given plane using the specified display mode.
Cubemap To Equirectangular (CubeToEqui)
Convert a cube map panorama to an equirectangular panorama.
Image Top Colors (ImageTC)
Get a sorted list of the top colors contained in an image.
Rotate Image (RotateImage)
Roate an image 90, 180 or 270 degrees.
Flip Image (FlipImage)
Flip an image along its vertical, horizontal axis or both.
Multi Mesh Patch (MMPatch)
Multithreaded creation of mesh patches from planar polylines
Visual Center (VC)
Find the visual center of closed planar curves. The resulting point will lie within the boundary of the curve and multiple curves on a branch will be treated as a surface with holes.
Multi Move to Topo (MMoveToTopo)
Move breps, surfaces, meshes, polylines and points to a topography mesh

GIS Tools

DMStoDD (DMS to DD)
Convert Latitude and Longitude coordinates formatted in Degree Mintue Seconds (DMS) to Decimal Degree (DD) format
Gdal Fill No Data (GFND)
Fill raster regions that have no data by interpolation from edges with the GDAL FillNoData program. More information can be found at https://gdal.org/programs/gdal_fillnodata.html.
Gdal Info (GI)
Gdalinfo program lists various information about a GDAL supported raster dataset. More information about Gdalinfo options can be found at https://gdal.org/programs/gdalinfo.html.
Set EarthAnchorPoint (SetEAP)
Set the Rhino EarthAnchorPoint using either an address or Lat/Lon coordinates
Set Spatial Reference System (SRS)
Set the spatial reference system to be used by Heron SRS-enabled components
GdalOgr2Ogr
Manipulate vector data with the GDAL OGR2OGR program given a source dataset, a destination dataset and a list of options
GdalWarp
Manipulate raster data with the GDAL Warp program given a source dataset, a destination dataset and a list of options
GdalTranslate
Manipulate raster data with the GDAL Translate program given a source dataset, a destination dataset and a list of options
Decimal Degrees to XY (DDtoXY)
Convert WGS84 Decimal Degrees Longitude/Latitude to X/Y
Coordinate Transformation (CT)
Transform points from a source SRS to a destination SRS. The source points should be in the coordinate system of the source SRS.
XY to Decimal Degrees (XYtoDD)
Convert X/Y to Decimal Degrees Longitude/Latitude in the WGS84 spatial reference system
Gdal Convex Hull (GCVH)
Create a convex hull around geometry using Gdal's convex hull function. GDAL convex hull only works in 2D, so the results will be on the XY plane.
Gdal Buffer (GdalBuffer)
Create a buffer around a geometry using Gdal's buffer function. GDAL buffering only works in 2D, so the results will be on the XY plane.

GIS API

Mapbox Isochrone (MapboxIsochrone)
The Mapbox Isochrone API allows you to request polygon features that show areas which are reachable within a specified amount of time from a location
Yelp
Search business on Yelp.
Mapbox Raster (MapboxRaster)
Get raster imagery from a Mapbox service. Requires a Mapbox Token.
Mapbox Topography (MapboxTopo)
Get mesh topography from a Mapbox service. Requires a Mapbox Token.
Mapbox Vector (MapboxVector)
Get vector data from a Mapbox service. Requires a Mapbox Token.
Slippy Raster
Get raster imagery from a tile-based map service. Use the component menu to select the service.
Slippy Tiles (SlippyTiles)
Visualize boundaries of slippy map tiles within a given boundary at a given zoom level. See https://en.wikipedia.org/wiki/Tiled_web_map for more information about map tiles.
Slippy Viewport (SlippyVP)
Projects the boundary of a given Viewport to the World XY plane and calculates a good Zoom level for use with tile-based map components.

GIS Import | Export

Import Vector Lite (IVL)
This is a basic version of the Import Vector component allowing the import of GIS data, including SHP, GeoJSON, OSM, KML, MVT and GDB folders
Import Vector (IV)
Import vector GIS data clipped to a boundary, including SHP, GeoJSON, OSM, KML, MVT and GDB folders. Use the SetSRS component to set the spatial reference system used by this component.
Export Vector (ExportVector)
Export Grasshopper geometry to Shapefile, GeoJSON, KML and GML file formats in the WGS84 (EPSG:4326) spatial reference system
Import LAZ (ImportLAZ)
Import LAS & LAZ files.
Import OSM (ImportOSM)
Import vector OpenStreetMap data clipped to a boundary. Nodes, Ways and Relations are organized onto their own branches in the output.
Import Raster (ImportRaster)
Import georeferenced raster data.
Import Topo (ImportTopo)
Create a topographic mesh from a raster file (IMG, HGT, ASCII, DEM, TIF, etc) clipped to a boundary

GIS REST

Get REST Raster (RESTRaster)
Get raster imagery from ArcGIS REST Services. Use the SetSRS component to set the spatial reference system used by this component.
Get REST Vector (RESTVector)
Get vector data from ArcGIS REST Services
Get REST Service Layers (RESTLayer)
Discover ArcGIS REST Service Layers
Get REST OSM (OSMRest)
Get an OSM vector file within a boundary from web services such as the Overpass API. Use a search term to filter results and increase speed.
ESRI REST Service Reverse Geocode (RESTRevGeo)
Get the closest addresses to XY coordinates using the ESRI reverse geocode service.
Get REST Topography (RESTTopo)
Get STRM, ALOS, GMRT and USGS topographic data from web services
ESRI REST Service Geocode (RESTGeocode)
Get coordinates based on a Point-of-Interest or Address using the ESRI geocode service.
Geometry
Maths
NAN
Networks
Primitive
Streaming
Uncertainty
Utilities
Vectors

Vectors

Display Tensors (Field@Point)
Display Field at point
Display Fied (Display Field)
Display Field
Field Contour (Contour)
Create MetaBall-Like contours out of a field
Field Wiper (FWiper)
Wipe out a field locally ba a geometric element as an attractor element.
It either weakens or enervates the tensors nearby to the given geometric object.
Field Booster (FBooster)
Boost a field's tensors by another field.
Field Projector (FProjector)
Project a field on a datum.
A datum can be: a Plane, MetaVector, Mesh, Surface, or another field
Rotate Field (FRotate)
Rotate a field's tensors by other fields
Traverse On Field (F-Traveler)
Creates the traverse path on a field from a source point
Transform By Field (Field-Xform)
Transform a geometry recursively through a field
Noise Field (Noise-F)
Generate a Simplex-Noise Field
Trap Field (TrapF)
Create 'Trap Field' by a Point, Curve, Plane, Surface, or a mesh
Monotone Field (MonoF)
Create a simple monotone field out of a vector
Curve Along Field (AlongF)
Create a field that is tangent-aligned to the given curve
Curvature Field (CurvatureF)
Create a field based on a curve's curvature'
On-Curve Field (CurF)
Create a curve Gaussian attractor field
Drag Field (DragF)
Create a drag field, 'Drag Field' represents the Gaussian effect of a single vector in an area with a certain distance.
Gaussian Effect Field (GPF)
Create a point attractor field with Gaussian decay within a certain distance
Radio Field (RadioF)
Create a Radio field out of a meta-vector's' elements
Surface Curvature Field (SCF)
Create a field influenced by a surface's curvature'
Radar Vector (Radar)
Generate circular antenna distributed vectors from input vectors
Eponential Effective Vectors (E-Vectors)
Calculates the exponential effective attraction vectors
Gaussian Effective Vectors (G-Vectors)
Calculates the Gaussian effective attraction vectors
Attractor
Magnetic attractor with normalized value. It is a quick multi-type multi-attractor returning a congestive always-normal value between 0~1
Bionic Attractor (Biottractor)
Advanced multi-attraction system for finding a Congestive value
Bulge
Bulge set of points by some Bulger points
Transforming Vectors are generated in 3-dimensional space by default, but Right-click to choose [Planar] mode if you desire to calculate it along the given plane
Similar Vectors (Similar Vector)
Selected Meta-Vector Element
Construct Meta-Vector (Meta-Vector)
Construct a meta-vector out of set of vector elements. A Meta-Vector is a conceptual class consisting of a set of vectors as its components.
Plane By Line (LinePlane)
Creates a plane by its corresponding line
Translated Plane (TransPlane)
Move a plane along its axises
Project On Vector (PVector)
Project a vector on another vector(direction).

Networks

Display Topology (TopoDisplay)
Display a network connection topology
Cell from Coordinated Network (NetRegion)
Create Regions and Dual-Topology from network topology
Decompose Dual-Network (CellTopology)
Extract all features of a dual topology
Cell from Topology (Cell By Topo)
Computes Topologic-Cells of a network
Flatten Inter-Network (FlatNet)
Breaks down inter-topology to flat topology
Construct Hyper-Index (HyperIndex)
Constructs a Hyper-Index
Modify Inter-Network (InterTopDraw)
Modify and visualize a network's Inter-Topology
Inter-Networt Topology (InterTopologyComponent)
Topology of connected nodes of different branches
Unflatten Inter-Network (UnflattNet)
Unflatten an Network into a InterNetwork.
It creates Inter-Topology from flat topology by partitioning the nodes
Network From Geometry (GeoNet)
Create a network topology from Mesh or Brep
Network From Lines (L-Net)
Creates a network from a set of crossing lines.
Proximity Network (ProxyNet)
Extract Proximity Network out of a list of points.
Proximity Inter-Network (H-Net)
Create an Inter-Network between adjacent points from multiple sets
Modify Topology (NetworkEditor)
Edit the topology of a network or create a network by topology
Reconstruct Topology (ReConstNet)
Recreate Lines from topology or convert different types of network topology.
Boolean Topology (TopoBoolean)
Perform Union, Subtraction, or Intersection on a pair of networks
Container Items Matcher (MatchContainers)
This component indicates which containers contain which items and which items belong to which containers.
It determines which items and containers are associated with each other.
Adjacent Items Matcher (MatchAdjacents)
Indicates which geometry is closest to which point and the reverse
Topology Of Adjacencies (Adjacency)
It Computes the adjacency relationship among a list of polylines
Travelling Salesman Problem (TSP)
Solves TSP within the given network with ant-colonies algorithm. It finds the optimum Path s which visits every node
Weighted MinSpanTree (MST)
Creates 'Minimum Spanning Tree' based on a pre-existed network including connection weights.
Minimum Spanning Tree (MST)
It creates Minimum Spanning Tree
Networt Matching Path (MatchingPath)
Find the closest path in the network related to the given curved
Shortest Route (ShortestRoute)
Find the shortest route through a network between two nodes
Space Syntax (SpaceSyntax)
Generate Space-Syntax out of a network
Display ArrowLines (DisplayArrowLines)
Displays lines with arrow
Enumerator
Enumerate geometries
Topology Embody (Embody)
Create Lines or Closed Polylines from topology

Uncertainty

Noise Oscilator (Noise)
Noise Oscillator(streaming noise)
Right-click to choose the internal timer (with three options), or turn-off the self-engine and use a grasshopper timer instead.
Wandering Vectors (Wandering)
Generating multiple live wandering vectors
Right-click to choose options if needed
Biased Distribution (Distribution)
It distributes a set of input points to different branches
Possibility By Attractor (Possib^A)
Calculates the possibility of existing points by their adjacency to set of attractors
Positional Possibility (PositionalPosib)
Calculates the possibility of the existing points by assigning the given values to them
Cheater Dice (Cheater_Dice)
Dice with unequal chances for items
Dice
Rolling a Dice containing possible Data, for N times and extract N random items
Slingshot Allocator (Slingshot)
Allocate each item of one list to random branches; distributions can be made by three different algorithms
Weighted Allocator (Chance)
Randomly Allocates Items to different branches by defining the chance of each branch. so each item tends to belong to the branch with a higher chance
Simplex Vector (SimplexVector)
Generates a Simplex-Noise Vector set
Curvy Point-Emiter (C-Emitter)
Emit a bunch of random point around the give curve
Random Direction (RND Direction)
Create random unit vectors by each iteration
Gaussian Random (GaussianRandom)
Generates Gaussian random numbers
Point Emitter (Emitter)
Emit a bunch of points from each source point (You can also use F5 key or Grasshopper Timer to refresh the component)
Right-click to choose [Planar] mode to generate points forced-lied on the given Plane
Random Position (RNDPOS)
Generate Random positions bounded by a rectangle, Z value Defines the Maximum possible distance for positions along the rectangle's normal direction.
Random Plane (RandomPlane)
Create a random plane on a point
Random Vectors (RandVect)
Create random vectors in random directions with diverse lengths in a specific domain.
Right-click to choose [Planar] mode if needed
Careless Range (CarelessRange)
Divide a domain into careless equivalent parts and return the numbers
Random Numbers (Random)
Generates random numbers
Random numbers are generated in a range of [0 to 1] in case of using 'Normal Mode' otherwise the range would be [-1 to 1] in 'Standard' or 'Gaussian' modes.
Randomize Numbers (Randomize)
Randomize Numbers by percentage
Seed Generator (Seed)
Generates a set of unique seeds in each recalling
Simplex Noise (SimplexNoise)
Generates a Simplex-Noise number set

Maths

Interpolate + (Interp+)
Interpolate a collection of almost every interpolative data
Weighted Average + (Wav+)
Solve the arithmetic weighted average for a set of items
The items could be:
{Number, Complex, Color, Vector, Point, Line, Domain 1D&2D, Plane, Box, TwistedBox, Rectangle, Circle, Arc, Transform, Curve, Surface and Mesh}
Closest Numbers (CN)
Find a set of closest Numbers to a specific number (The closest numbers in set D to number S)
Number Digitizer (Digitizer)
modularize(digitize) a number by specific Scope size
Numbers On Grid (GridNums)
Put numbers in a grid with a specified max column number and return the row number and the column number
In-Common Numbers (LCM/GMD)
Retrieve 'Greatest common divisor' and 'Least common multiple' from a set of integers
Min / Max (Extremes)
Extract the minimum and the maximum value of a list of numbers
Normalizer (Edge)
Normalize a list of numbers
Number Limiter (Boundary)
Limit a number within a specific domain
Interval Connection (IntervalConnection)
Check the connectivity of a pair of intervals
Intersect Domains (Domain^)
Calculate an interval by intersecting two intervals
Expand Domain (DExpand)
Expand or shrink a domain
Subtract Domains (Dom-)
Calculate the result of subtraction from a set of domains by another set of domains
Symmetric Domain (SymmetricDomain)
Generate the symmetrical domain based on 'O' and length of 'X'
Symmetric Domain Expand (SymetricDomainExpand)
BiExtend or shrink a domain with symmetrical value
Union Intervals (Dom+)
Merge and union a set of domains
Incline Value (Bias)
Bias a set of numbers by conic function
Right-click to use "Bipolar" mode if you need to bias numbers based on Bipolar Conic Function instead of Conic Function.
Graph-Mapper + (Mapper+)
External Graph mapper
Right-click to choose [AutoDomain] mode if you want to define Output domain based on input domain interval; otherwise it'll be set to 0-1 in "Normalized" mode.

Utilities

Camera Crane (Camera)
Adjusting the active or the specified viewport camera
Camera Story (Cam Story)
Create a storyline for camera.. Right-click and select [Automatic!] option to put this on auto sequenced mode or choose different available 'Interpolation modes' if you need.
Capture
Auto-naming Viewport Capture. Right-click and select [Automatic!] option to to automatic mode or choose the other options if you need.
Allocate By Key (Key-Allocator)
Allocate each item to a specific string for each branch
Right-click to choose [Preserve structure] if you want to maintain the given data structure and just add Sub Branches to the main Branches
Allocate By Index (i-Allocator)
Allocate each item to a specific index of branches. Right-Click to choose[Preserve structure] to maintain the given data structure and add Sub Branches to the main branches if needed.
Tools EmptyStructure (O-Tree)
Create an empty tree structure out of a list of paths
Tools ExtendBranch (ExtendPath)
Add an extra element at the beginning (Prepend) or end (Append) of a path
ToolsHeteroDispatch (Dispatch)
Dispatch the items in a list into multiple target lists based on a pattern of indexes.
Right-click to choose the [Purge Outputs] option to remove useless Output parameters
Pick Object (Selection)
Pick selected objects in rhino. . Right-click and select [Automatic!] option to interactively update with selection change if you need.
Allocate By Value (Domain-Allocator)
Allocate each item to specific branches by the position of its value within the range
Right-click on branch allocator icon and choose "Preserve structure" if you want to maintain data's structure and just add Sub Branches to the main Branches
GraphMapper Controller (GraphMapperController)
Controlling Interval, Decimal-Number and the number of sliders in a GenePool
GenePool Controller (Pool Controller)
GNC
Http Request (Http_Request)
Restful API Request
Encrypt / Decrypt (CodeMachine)
Encrypt and Decrypt a string with a password (key string)
Right-click to choose the method of encryption/decryption
ToolsUnicode (Unicode)
Generating Unicode Character
Pick Item (PickItem)
Allows to pick one or multiple items from a data-list or a data-tree.
The Rhino's reference object name will be displayed if the item is a referenced geometry and has a name.

Streaming

Mesh Traveler (MeshTraveler)
Mass additive Vector buffer, considering a mesh as a constraint
Number Buffer (NumberBuffer)
After being recalled, the input number is added to the sum of the previous input numbers.
Vector Buffer (VectorBuffer)
Once recalled, it adds the input vector to the previous stack of inputted vectors
Event Gate (Event)
Checks whether the data has been updated (data with a different value from the previous one) and only passes data (Kicks) if it new
Stream Freeze / Gate (Freeze/Gate)
The 'Gate' switch determines whether streaming data will be allowed to pass through or not
Holding Gate (Hold)
This feature prevents any issues caused by NULL items in the output. Instead of allowing NULL items to be inputted, it replaces them with the most recent valid data from its history.
Event Toggle (e-Toggle)
Boolean toggle responding to the first True value after a False. It can prevent downstream kicks by the menu option.
Ease Changes (Ease)
It changes numbers smoothly during lapses.
Glitch Reduction (GlitchReduction)
De-Glitching/Smoothing streaming numbers (replacing the irrelevant numbers with the earlier relevant ones)
Time-Shifter (TimeShift)
shift a list of changing data to n step before in its history
Capacitor
Multi-Step Buffer
Oil-Can (OilCan)
Every time it is invoked, it drops one item from the given list respectively
Tap Buffer (Tap)
Return an increasing number each time that the component is called (You can also use Internal timer, trigger button, [Win:F5] , [MacOs:Ctrl+R] key or Grasshopper Timer to refresh the component)
Display Particles (AgentDisplay)
Displays a trailing chain of a set of moving nodes
(if N>1 output is represented in Tree-structure)
Particle Trailer (Trailer)
Generate a set of lines from each point of the current list to their peers from the previous list of points

Geometry

Anchor Sweep (AnchorSweep)
Quick section sweep with anchor
Right-click to either impose [RoadLike] mode, or use [Horizontal] balancing
Fast Sweep (FastSweep)
Quick single-section sweep
Right-click to either impose [RoadLike] or [Horizontal] balancing modes
Directional Curve (DireCurve)
Convert a line to a directional curve based on a plane
Overlay
Overlay shapes in order
Geometric Shadow (Shadow)
Create a 2d drawing on a plane out of a set of objects. Right-click and select [Automatic!] option to put it into interactive computation mode if you need.
Find Regions (GeoRegion)
Create Regions from a list of curves
Group By Axis (AxisGroup)
Group a list of 2d lines by their own axis
Center
Returns the center of geometry and the Diameter of its bounding box as the Dimension
Planarize Curve (CPL)
Planarizing a curve Once working with multiple Curves: you can Right-click to choose the "ForAll" option if desire to Planarize all curves Based on the same Plane
Evaluate Rectangle (EvalRect)
Evaluate a rectangle at normalized{uv} parameter
Grid In Rectangle (Grid)
Create a grid of points using a rectangle. If you're not satisfied using the [Exact Size] of the cells, you can Right-click to choose the related option.
Modular Points (Modular)
Modularize(digitize) a point by specific Scope size
Right-click to choose Which Directions (X/Y/Z) are affected by Modularpoints
Shell From Grid (Shell)
Create Surface, Mesh or net from a Tree of points

NAN

Find Regional Cells (Region)
Create Regions from a list of curves
Backing Capture (Baking-capture)
{This component is no longer exists}Bake objects and capture auto-naming shots from them, it's useful for creating animation, using viewport's graphical-style

Primitive

Dual-Net ([NET])
Dual-Topology Network containing topological Regions
Hyper Index (h.Index)
Item Hyper-Index
00 | Honeybee
01 | Daylight | Material
02 | Daylight | Light Source
03 | Daylight | Recipes
04 | Daylight | Daylight
05 | Energy | Building Program
06 | Energy | Material | Construction
07 | Energy | Schedule
08 | Energy | Set Zone Properties
09 | Energy | HVACSystems
10 | Energy | Energy
11 | THERM
12 | Developers
13 | WIP

10 | Energy | Energy

Surface Data Based On Type
Use this component to separate grafed lists of surface data that come out of the "Honeybee_Read EP Surface Result" component based on rough surface type
Read Microclimate Matrix
This component reads the results of an Adaptive Indoor Comfort Analysis
Energy Shade Benefit Evaluator
This is a component for visualizing the desirability of shade in terms of energy simulation results by using solar vectors, the outdoor temperature, and the simulation hating load, cooling load, and beam gain
Make Adiabatic
Make Adiabatic
Visualize Microclimate Map
Use this component to produce a colored mesh from a comfResultsMtx
Read generation system results
This component reads the results of an EnergyPlus simulation from the WriteIDF Component or any EnergyPlus result
Open Studio to gb XML
Use this component to export OpenStudio model to gbXML file
PMV Comfort Analysis Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual Indoor Comfort Analysis" component
Export To Open Studio
Use this component to export HBZones into an OpenStudio file, and run them through EnergyPlus
Run Energy Simulation
Use this component to export HBZones into an IDF file, and run them through EnergyPlus
Shadow Par
EnergyPlus Shadow Parameters
Read HVAC Sizing
This component parses an
gb XML to Honeybee
Import gbXML files as Honeybee zones
Simulation Control
Use this component to set EnergyPlus Simulation Controls such as whether to run certain types of HVAC sizing calculations, etc
Read EP Result
This component reads the results of an EnergyPlus simulation from the WriteIDF Component or any EnergyPlus result
Color Surfaces by EP Result
Use this component to color zone surfaces based on EnergyPlus data out of the "Honeybee_Read EP Surface Result" component
Thermal Autonomy Analysis
Use this component to calculate 'Occupied Thermal Comfort Percent' (occTCP) and 'Thermal Autonomy' (TA) from the resultd of a Microclimate Map Analysis
Generate EP Output
This component helps select simulation outputs that can be hooked into the "Honyebee_Export to OpenStudio" component
Make Adiabatic by Name
Make Adiabatic
Construct Energy Balance
This component accepst the outputs of the "Read EP Result" and the "Read EP Surface Result" components and outputs a data tree with all of the building-wide energy balance terms
Normalize Data by Floor Area
This component takes data that has been output from a simulation and normalizes the results by the floor area of the HBZones
Apply Open Studio Measure
This component applies an OpenStudio measure to an OpenStudio file
Adaptive Comfort Analysis Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual Indoor Comfort Analysis" component
Color Zones by EP Result
Use this component to color zones based on EnergyPlus data out of the "Honeybee_Read EP Result" component or zone comfort analyses out of the comfort calculator components
EP context Surfaces
prepare shading/context geometries
Balance Temperature Calculator
Use this component to calculate a rough building (or zone) balance temperatrue from a Honeybee energy simulation
Read Result Dictionary
This component parses an
Indoor View Factor Calculator
Use this component to generate test points within a zone and calculate the view factor from each of these points to the other zurfaces in a zone as well as the sky
Re-run IDF
This is a component for running a previoulsy-generated
PET Analysis Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual Indoor Comfort Analysis" component
Re-run OSM
This is a component for running a previoulsy-generated
Energy Simulation Par
EnergyPlus Shadow Parameters
Read EP Custom Result
This component reads the results of an EnergyPlus simulation from the "Export to OpenStudio" Component or any EnergyPlus result
Read EP Surface Result
This component reads the results of an EnergyPlus simulation from the WriteIDF Component or any EnergyPlus result
Lookup Energy Plus Folder
Search Energy Simulation Folder
Read EP HVAC Result
This component reads the results of an EnergyPlus simulation from the WriteIDF Component or any EnergyPlus result
Microclimate Map Analysis
Use this component runs an annual comfort assessment off of EnergyPlus results and write all values into csv files
Matrix to Data Tree
This component converts a comfort result matrix into a Grasshopper Data Tree with numerical values
Surface Data Based On Type Detailed
Use this component to separate grafed lists of surface data that come out of the "Honeybee_Read EP Surface Result" component based on rough surface type
Outdoor Comfort Analysis Recipe
Use this component to assemble an adaptive comfort recipe for the "Honeybee_Annual Indoor Comfort Analysis" component
Energy Plus Window Shade Generator
Use this component to generate shades for Honeybee zone windows
Add Internal Mass to Zone
Use this component to assign internal thermal masses to zones, which can be used to account for the effects of furniture inside zones or massive building components like hearths and chimneys
Make Adiabatic By Type
Use this component to make certain surface types of a zone adiabatic

00 | Honeybee

Move Honeybee
Move Honeybee Objects
Honeybee
This component carries all of Honeybee's main classes
Separate Zones By Orientation
Separate zones based on orientation
Separate conditioned and unconditioned zones
Separate zones into conditioned and unconditioned
Decompose Based On Type
Use this component to break down the geometry of your zone by the surface type
Separate Zones By Program
Separate zones based on zone program
Item Selector (List)
Allows you to select an item or items from an input list
Intersect Masses
Use this component to take a list of closed breps (polysurfaces) that you intend to turn into HBZones and split their component surfaces to ensure that there are matching surfaces between each of the adjacent zones
create HBSrfs
Create a Honeybee surface, which can be plugged into the "Run Daylight Sumilation" component or combined with other surfaces to make HBZones with the "createHBZones" component
Change HBObj Name
Change Honeybee Object Names
Decompose Based On Boundary Condition
Decompose zone surfaces by boundary condition
Ask Me
Use this component to get basic information on Honeybee Objects, whether they are HBSrfs or HBZones
Dump Honeybee Objects
Dump Honeybee Objects
Use this component to dump Honeybee objects to a file on your system
Find Non-Convex
In EnergyPlus, Solar distribution determines how EnergyPlus treats the beam solar radiation and reflectances from exterior surfaces that strike the building, and ultimately, enter the zone
Skylight Based on Ratio
Use this component to generate windows for a HBSurface or HBZone based on a desired window-to-wall ratio
Masses2Zones
Use this component to take any list of closed breps and turn them into Honeybee Zones with all of the properties needed to run them through an energy simulation
Split Floor2Thermal Zones
Use this component to divide up a brep (polysurface) representative of a building floor into smaller volumes that roughly correspond to how a generic EnergyPlus model should be zoned
Extrude Windows
Extrude pseudo walls from window polygons
orient HBGlz
Use this component to set the orientation(s) of the glazing
Zone Attribute List (zoneAttributeList)
Provides a list of preset values to choose from
Surface Attribute List (srfAttributeList)
Provides a list of surface attributes to choose from and plug into the Honeybee_Label Surfaces Component
Perimeter Core Zoning
Separate zones into perimeter and core
Open File Directory
Ues this component to Open a file/directory in windows explorer
create HBZones
Create an HBZone from HB Surfaces
Label Zones
Use this component to lablel zones with their names in the Rhino scene
Mirror Honeybee
Mirror Honeybee Objects
add HBGlz
Use this component to add a custom glazing surface to a HBSurface or HBZone
Scale Honeybee
Scale Honeybee Objects Non-Uniformly
Solve Adjacencies
Solve adjacencies
Decompose HBZone
Decompose Honeybee Zone
Glazing Parameters List
Use this component to generate lists of glazing ratios, breakUp diatance, window heigths, sill heights, or vertical glazing splits for the four primary cardinal directions
Select by Type
Select surfaces by type
Get or Set HB Object Name
Change Honeybee Object Names
Remove Glazing
Remove Glazing
Label Zone Surfaces
Use this component to lablel HBSurfaces or HBZones with their names or energy/daylight properties in the Rhino scene
Separate Zones By Floor
Separate zones based on floor height
Rotate Honeybee
Rotate Honeybee Objects
Split Building Mass2Floors
Use this component to divide up a brep (polysurface) representative of a complete building massing into floors
Load Honeybee Objects
Load Honeybee Objects
Use this component to load Honeybee objects from a file on your system
Glazing based on ratio
Use this component to generate windows for a HBSurface or HBZone based on a desired window-to-wall ratio

04 | Daylight | Daylight

False Color
False Color
Daysim Occupancy Generator Based On List
Daysim Occupancy Generator
Daysim calculates the outputs for the hours that the space is occupied
Read All the Hourly Results from Annual Daylight Study
Read the results of the annual study for a all the hours of the year for all the points
Daysim Occupancy Generator
Daysim Occupancy Generator
Daysim calculates the outputs for the hours that the space is occupied
Lighting control Recipe
Daysim electrical lighting control
Convert TIF to HDR
Convert HDR to TIF
Set Exposure for HDR
Set Exposure for HDR
Convert HDR to GIF
Convert HDR to GIF
Convert IMG
Convert Image
Convert HDR to TIF
Convert HDR to TIF
Read Annual Result I
Read Annual Daylight Results I [Standard Daysim Results]
Read Annual Result II
Read Annual Daylight Results II [Daysim]
Lookup Daylighting Folder
Search Simulation Folder
Glare Analysis
Glare Analysis
This component is using evalglare for glare calculations
Read Hourly Results from Annual Daylight Study
Read the results of the annual study for a single hour of the year
Read RAD Result
Read Radiance Results
Read DS Result for a point
Read Daysim result for a test point
Import rad
Import a rad file to gh
This component is just a proof of concept for now and needs major modifications
MSH2RAD
Convert a mesh to RAD file
Import dgp File
Import Annual Daylight Glare Probability
Import Pts File
Import Radiance Test Grid
Run Daylight Simulation
export geometries to rad file, and run daylighting/energy simulation
Refine Daylight Simulation
Refine simulation for an existing Radiance scene (
Daysim Electrical Lighting Use
Daysim's electrical lighting use
Daysim shading group sensors
Daysim shading group sensors
Read here for more information about Daysim sensors here: http://daysim
Daysim Annual Profiles
Read Daysim Annual Profiles

08 | Energy | Set Zone Properties

Set Energy Plus Zone Loads
Use this component to change the occupancy, lighting, equipment, etc
Create EP Ground
Use this component to change the properties of a zone to refelct those of a ground
Set EP Zone Interior Construction
Set EP Zones Interior Construction
inf ORvent Per Area Calculator
Use this component to transform ACH or inifitration per area of facade to m3/s-m2
Set Energy Plus Zone Schedules
Use this component to change the schedules of your HBZones
Lighting Density Calculator
Use this component to calculate the Lighting Density Per Area Load from information about your bulb, fixture type, mainteneance, and required lighting level
Set EP Air Flow
Use this component to edit the airflow between your zones's air walls and/or set natural ventilation
Set Loads And Schedules
Set schedules and loads for zones based on program
Set EP Surface Construction
Add Glazing
Set EP Zone Underground Construction
Update EP construction of zone based on type
Set Zone Properties
Use this component to set HBZone properties
By default these values will be automatically calculated by EnergyPlus
Set Energy Plus Zone Thresholds
Use this component to set Zone Thresholds like daylighting thresholds and setpoints
Add Earthtube
Use this component to add an Energy Plus earth tube to a Zone
Set EP Zone Construction
Update EP construction of zone based on type
Create EP Plenum
Use this component to turn a HBZone into a 'Plenum Zone' with no internal loads

01 | Daylight | Material

Radiance Trans Material By Color
Radiance Trans Material
This component is useful to create translucent materials
Radiance Mirror Material By Color
Radiance Mirror Material By Color
Read more here to understand Radiance materials: http://www
Radiance Mirror Material
Radiance Mirror Material
Read more here to understand Radiance materials: http://www
Set Radiance Materials
Radiance Default Materials
Radiance Metal Material By Color
Radiance Metal Material By Color
Create a Standard Radiance Metal Material
Radiance Trans Material
Radiance Trans Material
This component is useful to create translucent materials
Radiance Opaque Material
Radiance Opaque Material
Create a Standard Radiance Opaque Material
Radiance BSDF Material
Radiance BSDF Material
Create RADIANCE BSDF material
Radiance Materials Info
Radiance Materials Info
Radiance Glass Material
Radiance Glass Material
Read more here to understand Radiance materials: http://www
Radiance Glass Material By Color
Radiance Glass Material By Color
Read more here to understand Radiance materials: http://www
Radiance Metal Material
Radiance Opaque Material
Create a Standard Radiance Opaque Material
Radiance Opaque Material By Color
Radiance Opaque Material By Color
Create a Standard Radiance Opaque Material
Call from Radiance Library
Call Radiance Materials from Library
Add to Radiance Library
Add Radiance Materials to Library

03 | Daylight | Recipes

Advanced Dynamic Shading Recipe
Advanced Shading Recipe for Annual Simulation with Daysim
Conceptual Dynamic Shading Recipe
Conceptual Shading Recipe for Annual Simulation with Daysim
You need to add sensor points later in the Daysim result reader
Image Based Simulation
Analysis Recipie for Image-Based Analysis
Generate Zone Test Points
Genrate Test Points for all Floor Surfaces in Honeybee Zone
Vertical Sky Component
Analysis Recipie for Vertical Sky Component, which is typically used to evaluate daylight and sky access in urban areas
DSParameters
Analyses Recipe for Annual Daylight Simulation with Daysim
Annual Daylight Simulation
Analysis Recipe for Annual Daylighting Simulation
RADParameters
Radiance Parameters - Standard
Check here for more details: http://radsite
Daylight Factor Simulation
Analysis Recipie for Daylight Factor Analysis
Ambient Resolution
Use this component to calculate the ambient resoluation (ar) needed to resolve a detail of a diven dimension in Rhino model units
Generate Test Points
Genrate Test Points
Daysim Glare Control Recipe
Glare Control Recipe for Annual Simulation with Daysim "Based on exterior illuminance and/or position of the sun"
You need to add an external sensor later in the Daysim result reader
Daysim Shading State
Daysim Shading State for Advanced Dynamic Shading
Grid Based Simulation
Analysis Recipie for Grid-Based Analysis

06 | Energy | Material | Construction

Energy Plus Glass Material
Use this component to create a custom material for glass, which can be plugged into the "Honeybee_EnergyPlus Construction" component
Search EP Construction
Search EnergyPlus construction based on Energy modeling standards, climate zone, surface type and building program
Energy Plus Shade Material
Use this component to create a custom material for shades, which can be plugged into the "Honeybee_EnergyPlus Window Shade Generator" component
Energy Plus No Mass Opaque Material
Use this component to create a custom opaque material that has no mass, which can be plugged into the "Honeybee_EnergyPlus Construction" component
Energy Plus Construction
Use this component to make your own EnergyPlus construction
Energy Plus Window Material
Use this component to create a custom window material that has no mass, which can be plugged into the "Honeybee_EnergyPlus Construction" component
R-Value With Air Films
Use this component to account for air films in the U-Value and R-Value of any decomposed Honeybee construction or material
Add to Energy Plus Library
Add EnergyPlus Material, Construction or Schedule to Library
Energy Plus Opaque Material
Use this component to create a custom opaque material, which can be plugged into the "Honeybee_EnergyPlus Construction" component
Decompose EP Construction
Decompose EnergyPlus Construction
Decompose EP Material
Decompose EnergyPlus Material
Call from EP Construction Library
Call from EP Library
Energy Plus Window Air Gap
Use this component to create a custom material for a window air gap, which can be plugged into the "Honeybee_EnergyPlus Construction" component

11 | THERM

Create Therm Boundaries
Use this component to create a THERM boundary condition
Import THERM XML
Use this component to read the content of a THERM XML file into Grasshopper
Import WINDOW Glz System
Use this component to import the content of a LBNL WINDOW text file report as a series of polygons and boundary conditions that can be plugged into the "Write THERM File' component
Read THERM Result
Use this component to import the colored mesh results from a THERM simulation
Assembly Uvalue
Use this component to calculate the assembly U-Value for a window given an input window geometry, center of glass U-value, and frame+edge U-value
Therm Material to Energy Plus Material
Use this component to create a custom opaque material, which can be plugged into the "Honeybee_EnergyPlus Construction" component
Therm Material
Use this component to create a custom THERM material, which can be plugged into the "Honeybee_Create Therm Polygons" component
Import WINDOW IDF Report
Use this component to import an EnergyPlus window construction from LBNL WINDOW
Create Therm Polygons
Use this component to create a THERM polygon with material properties
Custom Radiant Environment
Use this component to create a custon radiant environment for THERM boundary condition
Thermally Bridged EP Construction
Use this component to adjust the U-value an EP construction without any thermal bridges to account for birdges by adjusting the condutivity of one of the materials
Write THERM File
Use this component to write your THERM polygons and boundary conditions into a therm XML that can be opened ready-to-run in THERM

02 | Daylight | Light Source

Generate Sky With Certain Illuminance level
Genrate a Uniform CIE Sky Based on Illuminace Value
Generate Dark Sky
This component generates a dark sky with 0 illuminance
IES Luminaire
This is the core component for adding photometric data into a lighting simulation
Generate Average Sky
Generate Average Climate Based Sky
This component generate an average climate based data for a single hour during a month
IES Luminaire Zone
This component is to be used for specifying the location of luminaires for electric lighting simulations
Generate Cumulative Sky
This component generate a cumulative sky using GenCumulativeSky
Generate Custom Sky
Genrate Custom Sky
This component generate a custom sky based on user's input
Generate Standard CIE Sky
Genrate Standard CIE Sky
Generate Climate Based Sky
Genrate Climate Based Sky
This component generate a climate based sky for any hour of the year
IES Custom Lamp
This component can be used to specify a lamp of custom chromaticity, color or color temperature
IES Project
This component is meant for summarizing the details of all the luminaires used in a simulation
Watch The Sky
Watch The Sky

09 | Energy | HVACSystems

generationsystem
Use this component to create a Honeybee generator system
Load Open Studio Measure
This component loads OpenStudio measureds into Honeybee
simple Inverter
Provided by Honeybee 0
HVACSystems List (HVACSystemsList)
List of available HVAC templates that can be assigned to HBZones
Assign HVAC System
Use this component to assign OpenStudio Systems to your HBZones
HVAC Cooling Details
Use this component to set the parameters of a HVAC cooling system that has been assigned with the "Honeybee_HVAC Systems" component
HVAC Air Details
Use this component to set the parameters of a HVAC ventilation system (or air side) that has been assigned with the "Honeybee_Assign HVAC System" component
HVAC Heating Details
Use this component to set the parameters of a HVAC heating system that has been assigned with the "Honeybee_HVAC Systems" component
Generator PV
Provided by Honeybee 0

07 | Energy | Schedule

Daily Schedule
Use this component to make daily schedules for "Honeybee_AnnualSchedule"
Create CSV Schedule
Use this component to write custom
Seasonal Schedule
Use this component to generate a seasonal schedule (aka
Constant Schedule
Use this component to generate a schedule with a constant value or a schedule with 24 values that repeat in the same 24-hour pattern every day
Search EP Schedule Library
Filter EP Schedule Library
Annual Schedule
Use this component to generate schedules that can be assigned to HBZones
Decompose Energy Plus Schedule
Decompose Schedule
Call from EP Schedule Library
Call from EP Schedule Library
Convert Energy Plus Schedule to Values
Use this component to make a 3D chart in the Rhino scene of any climate data or hourly simulation data

05 | Energy | Building Program

List Zone Programs
Find list of spaces for each space based on program
Get Zone Energy Plus Loads
Look up loads for a Honeybee Zone
Get Energy Plus Loads
Look up loads for an specific bldgProgram and zoneProgram
bldg Programs (bldgPrograms)
Provides a list of available building programs from the template
Get Energy Plus Schedules
Look up schedules for an specific bldgProgram and zoneProgram
Get Zone Energy Plus Schedules
Look up schedules for a Honeybee Zone

13 | WIP

Import idf
import an idf file to gh
This version only imports the geometries
Constructions, schedules and systems will be neglected
Visualise Honeybeegeneration cashflow
Use this component to the calculate and visualise the financial value of Honeybee generation systems over 25 years
Condensation calculator
Use this component to calculate the Dew Point, Relative Humidity and Condensation on each layer of a wall
Customize Energy Plus Objects
Customize EnergyPlus Objects [NOT READY YET!]
Export EPC
Export to Energy Performace Calculator (EPC)

12 | Developers

Update Honeybee
This component [removes | updates] Honeybee components from [grasshopper | a source folder]

yconst.com

HoopSnake (HS)
HoopSnake Feedback Component
Creation
Display
Document Info
Document Modifications
Misc
Reference
Texture Mapping

Reference

Explode Blocks (BlockExplode)
Explodes a set of Instance Objects into their proper geometry
Explode Blocks Recursively (BlockExplode R)
Recursively explodes a set of Instance Objects into their proper geometry, structured in a Data Tree according to block nesting.
Dynamic Geometry Pipeline (DPipeline)
Defines a Geometry Pipeline from Rhino to Grasshopper, with variable filters for name, object type, and layer.
Hatch Explode (HatchExp)
Gets the geometry and properties of a referenced hatch object
LightProperties (LightProps)
Reads Light Properties from a Rhino.DocObjects.LightObject
Object Attributes (ObjAtts)
Access the individual attributes of a RhinoObject or an ObjectAttributes type.
Reinstate Tree (ReTree)
This component works to bring back data tree structure for referenced geometry that has been baked with "Bake Geometry" with the "Preserve Trees" option enabled.
Objects By Selection (SelObj)
Gets the currently selected objects in Rhino
Sort Objects By Type (SortByType)
Sorts a set of Rhino Objects by type and extracts the Geometry for types that already exist in Grasshopper.
Text Object Info (TxtObjInfo)
Gets the location, orientation plane, alignment, and text from a referenced text object.

Misc

Clickable Mesh (ClickM)
Allows you to click in the Rhino Viewport to select from a list of meshes. WARNING! This will harvest ALL Rhino mouse clicks - while enabled you will not be able to use Rhinoas normal.
Convert To Document Units (DocUnits)
Parses a formatted distance string (like 5'-10") and converts it to numerical format in the active document units.
DeleteOnLayer (DelOnLay)
Deletes all objects on specified Layers, then passes true. Useful for appearing to change an object directly in a Rhino document, in order to take advantage of advanced display capabilities.
Deserialize Image from String (Str2Img)
Converts a Base-64 encoded string representing an image to a temp image file and returns the path.
Directory Contents (Dir)
Lists the files in a specified directory.
Filter By Item (IFilter)
Filter a list or lists by a guide list and a subset of that guide list.
Dispatch Multiple (MDispatch)
Dispatch multiple lists at a time. Only retrieves true values - use invert to get the others.
Read 3dm File (3dm)
Reads objects from an external .3dm file
Save Viewport To File (SaveView)
Saves a viewport screenshot or render to a specified filepath.
Serialize Image to String (Img2Str)
Converts an image file into a text string that can be embedded in your file. Don't use it for large images!

Display

Render Curve to Screen (CrvToScreen)
Displays a Curve object in a fixed position on screen
Custom Preview Lineweights (PreviewLW)
Custom Preview with Lineweights
Custom Preview Materials (PreviewMat)
Custom Preview with Materials
Render Mesh to Screen (MeshToScreen)
Displays a Mesh object in a fixed position on screen
Render Point to Screen (PtToScreen)
Displays a Point object in a fixed position on screen
Screen-Oriented Mesh (ScreenMesh)
Displays a Mesh object that remains consistently oriented relative to the screen
Screen-Oriented Text (ScreenText)
Displays text that remains consistently oriented relative to the screen
Screen-To-World Tag (S2WTag)
Creates a special display tag anchored to a location on screen and a location in your model.
Render Text to Screen (TextToScreen)
Displays a text object in a fixed position on screen

Creation

Bake Geometry (Bake)
Bake geometry to the document with the specified attributes
CreateAttributes (CreateAtts)
Create Object Attributes
CreateHatch
Create Hatch Objects with specified pattern, scale, rotation, and attributes
CreateLight
Create Light Object. So far works well for point lights and directional lights
Define Block (DefBlock)
This component allows you to define or replace a block definition.
JustifiedText3d (Justified Text)
Creates 3d Text objects with specified size, location, alignment, and font.
PlaceBlock
Places a specified block with the desired transform

Document Info

Font Table (Fonts)
Retrieves the list of system fonts.
Hatch Table (HatchTable)
Gets the hatches from the active Rhino Document
Layer Table (LayerTable)
Gets the list of layers in the active document
Linetype Table (LT Table)
Gets the linetypes from the active Rhino Document
Material Table (MatTable)
Accesses the render materials in the document
Named Views and Display Modes (ViewsAndModes)
Gets a list of the Named Views and Display Modes in this document
Viewport Properties (Viewports)
Get a list of viewports and their properties

Texture Mapping

BoxMapping (BoxMap)
Applies a box texture mapping to a mesh.
Custom Mapping (Custom Map)
Applies per-vertex mesh texture coordinates to a mesh
CylinderMapping (CylinderMap)
Applies a cylindrical texture mapping to a mesh.
PlanarMapping (PlanarMap)
Applies a planar texture mapping to a mesh.
SphericalMapping (SphericalMap)
Applies a spherical texture mapping to a mesh.
SurfaceMapping (SurfaceMap)
Applies a surface UV texture mapping to a mesh.

Document Modifications

Create/Modify Layers (Layers)
Create and Modify Rhino Layers
Create/Modify Materials (Materials)
Create or Edit document Render Materials.
Modify Object Attributes (ModAtts)
Use this component to modify the object attributes of geometry in Rhino.
Modify Viewport (Mod Viewport)
Use this component to restore a named view in a viewport, set its display mode, or set its camera.
UI Containers
UI Elements
UI Graphs + Charts
UI Main
UI Output

UI Elements

Attach Tooltip to Element (Tooltip)
Attach a tooltip to a UI element
Create Graph Mapper (GraphMapper)
Creates a Bezier Graph Mapper
Create Radio Button (RadioBtn)
Creates a single radio button. Be sure to assign a radio button group for proper switching behavior
Create Slider (Slider)
Create a slider with a label and a value readout.
Create File Picker (FilePicker)
Create a dialog box that lets you choose a path for a file, folder, or save path.
Create Gradient Editor (Gradient)
Creates an editable gradient in the UI
Create Data Table (DataTable)
Creates a Data Table view
Create Range Slider (RangeSlider)
Creates a double-slider that describes a range
Create Rhino Pick Button (PickBtn)
Create a special Button object to pick geometry from Rhino.
Create Separator (Separator)
Create a line separator object.
Create Toggle (Toggle)
Creates an on-off toggle.
Create Markdown Viewer (MDV)
Creates a block of formatted text based on Markdown-formatted input
Create Pulldown Menu (Pulldown)
Creates a pulldown menu from which items can be selected.
Create Multidimensional Slider (MD Slider)
Creates a 2D slider ranging from {0,0} to {1,1}
Create Rhino Command Button (CmdButton)
Create a Special Button object to trigger a Rhino command.
Create Text Box (TextBox)
Create a box for text entry, with a button to pass its value.
Create Browser (Browser)
Creates a web browser window.
Create Button (Button)
Create a Button object.
Create Color Picker (ColorPicker)
Creates an interactive color picker, with an optionally supplied set of colors
Create Objects from XAML (XAML)
Creates UI elements from typed XAML syntax
Create 3D View (3DView)
Creates an orbitable 3d viewport with a custom-defined mesh
Create Checkbox (Checkbox)
Creates a single checkbox
Create Checklist (Checklist)
Creates a listbox containing checkboxes.
Create Label (Label)
Creates a label in the window.
Create List Box (ListBox)
Creates a list box from which items can be selected.
Create Shapes (Shapes)
Creates shapes from a polylines
Create Shape (Shape)
Creates a simple shape from a polyline
Create Text Block (TB)
Creates a multi-line text block
Create True-Only Button (True Button)
Create a True only Button object.
Create Image (Image)
Creates an image object to be added to the window

UI Output

Add Elements to Shape(s) (AddElem2Shape)
Put UI Elements (Like text!) over the top of a shape/shapes element
Set Data Table (SetDataTable)
Update the contents of a Data Table
Set 3D View Properties (Set3DViewProps)
Additional controls for modifying a 3D view
Set Button (SetBtn)
Change the content of an existing Button element.
Set CheckBox (SetCheckBox)
Modify an existing Check Box object.
Set Color Picker (SetColorPicker)
Use this to set the values of a color picker
Set Expander (SetExp)
Sets the properties of an expander container
Set Tabbed View (SetTab)
Sets the properties of a tabbed view
Set 3D View Textured (Set3DViewTex)
Allows you to modify the contents of an existing 3D view.
Set Shapes (SetShapes)
Replace an existing shape in the window
Set Browser (SetBrowser)
Control the Browser element - with back/forward buttons, and control over the displayed site etc.
Set Checklist Contents (SetChecklist)
Use this to set the contents of a checklist
Set List Contents (SetList)
Use this to set the contents of either a List Box or a Pulldown Menu
Set TextBlock Contents (SetTextBlock)
Modify the contents of an existing Text Block object.
Set TextBox Contents (SetTextBox)
Modify the contents of an existing Text Box object.
Set 3D View (Set3DView)
Allows you to modify the contents of an existing 3D view.
Set Image (SetImg)
Change the content of an existing Image control.
Set Label Contents (SetLabel)
Modify the contents of an existing label object.
Set Shape (SetShape)
Replace an existing shape in the window
Set Multidimensional Slider (SetMDSlider)
Modify the value of a multidimensional slider.
Set Slider (SetSlider)
Modify the range and value of a slider.

UI Main

Container Contents (Contents)
Gets the child elements of a container element like a Stack or a Tab
Filter UI Elements (Filter)
This component allows you to select UI elements from a window by name, to let you listen for their values or set their properties dynamically.
Value Listener (Values)
This component is used to retrieve the values of UI elements from the window. By default it will automatically refresh when those values change.
Get Element Properties (GetProps)
Tries to get all properties of any element. This is experimental!
Set Element Property (SetProp)
Tries to set any property of an element. This is experimental!
Window Status (WinStat)
Gets the current status of the specified Window
Set Window Properties (WinProps)
Modify various properties of a Window.
Adjust Element Appearance (AdjustElem)
Adjust the color and appearance of individual elements.
Make Child Window (ChildWin)
Make one window a child of another
Capture Window or Element to File (Capture)
Capture a HUI Window or individual element to an image
Hide/Show Element (HideShow)
Allows you to hide or show an element
Launch Transparent Window (LaunchXPWin)
This component launches a new blank, transparent control window.
Add Elements (AddElems)
Add WPF Controls to a window
Adjust Element Positioning (AdjustPos)
Adjust the margins, sizing, and other positioning information of an element.
Absolute positioning can get a little wonky, use at your own risk.
Get Screen Dimensions (GetScreen)
Gets the dimensions of the current screen
Launch Window (LaunchWin)
This component launches a new blank control window.
Restore Element States (Restore)
Restore the saved states of UI elements
Save Element States (SaveStates)
This component lets you save the states of selected elements for later retrieval

UI Containers

Create Border (Border)
Wrap Elements with a border.
Create Expander (Expander)
A collapsible expander for content
Create Scroll Viewer (ScrollViewer)
Allows an element to scroll independently of the rest of the window
Create Simple Grid (SimpleGrid)
Create a container with elements in a grid according to the path structure provided
Create WrapPanel (WrapPanel)
Creates a group of UI elements WrapPaneled vertically or horizontally.
Create Grid (Grid)
Create a container with absolutely positioned elements
Create Stack (Stack)
Creates a group of UI elements stacked vertically or horizontally.
Create View Box (ViewBox)
Scale a group of UI Elements by placing them in a ViewBox.
Tabbed View (Tabs)
Creates a series of tabbed views that can contain UI element layouts

UI Graphs + Charts

Create Multi Chart (MultiChart)
Creates a Multi Chart from sets of Data and Categories.
Create Chart (Chart)
Creates a Chart from Data and Categories.
Chart Appearance (ChartAppearance)
Use this to set the appearance of a Chart
Set Chart Contents (SetChart)
Use this to set the contents of a Chart
Set Multi Chart Contents (SetMultiChart)
Use this to set the contents of a MultiChart
Hummingbird

Hummingbird

Adap Comps (AdapComps)
Add Revit Adaptive Components
Beams
Add Revit Beams
Columns
Add Revit Columns
Curt Grids (CurtGrids)
Create Grids/Mullions for input to CurtWall component
Curt Walls (CurtWalls)
Add Revit Curtain Walls
Families
Add Revit Families
Filled Regions (FilledRegions)
Add Revit FilledRegions
Floors
Add Revit Floors
Grids
Add Revit Grid Lines
Input
Read Revit Data Into Rhino
Levels
Add Revit Levels
Lines
Add Revit Lines
Loft Forms (LoftForms)
Add LoftForm from Reference Points
Mass Families (MassFamilies)
Add Mass Family Extrusion
Rooms/Areas
Add Revit Rooms & Areas
Topo Surface (TopoSurface)
Add Revit Topo Surface
Walls
Add Revit Walls
Hypar
Params
Solids

Hypar

Construct Element (ConElem)
Construct a Hypar element
Deconstruct Element (DeElement)
Use this component to deconstruct the properties of any element.
Elements By Type (ElemsByType)
Separate out elements by their type
Output Messages (Msg)
Pass errors and warnings out to the Hypar interface
Outputs and Models (Outputs)
Everything your function passes on to Hypar and subsequent functions.
Inputs and Model Dependencies (Inputs)
Everything your function depends on.
Construct Element Instance (Instance)
Construct an Element Instance from another element
Deconstruct Element Instance (DeInstance)
Deconstruct an Element Instance

Solids

Create Extrude (Extrude)
Create an extruded solid
Create Lamina (Lamina)
Create a Lamina -- a flat surface with two faces (one pointing each way.)
Create Sweep (Sweep)
Create a Sweep solid

Params

Hypar Element (E)
Contains a collection of Hypar Elements
Hypar Solid (S)
Contains a Hypar Solid Operation
01::Info+IO
02::Properties
03::Adjacency+Bound
04::Mapping
05::Measure
06::Utils

02::Properties

Vertex Normal (igNormals_V)
Compute per-vertex normals of the given mesh.
Face Normal (igNormals_F)
Compute per-face normals of the given mesh.
Edge Normal (iNormals_E)
Compute per-edge normals for a triangle mesh by weighted face normals based on different weighting schemes.
Corner Normal (igNormals_C)
Compute per-corner normals for a triangle mesh by computing the area-weighted average of normals at incident faces whose normals deviate less than the provided threshold.
Barycenter (igBarycenter)
compute the barycenter of each triangle of the given mesh.

05::Measure

Principal Curvature (igCurvaturePrincipal)
Compute the principal curvature directions and magnitude of the given triangle mesh.
Gaussian Curvature (igCurvatureGaussian)
Compute integral of gaussian curvature of the given mesh.
HeatGeo Distance (igGeoDist)
Compute geodesic distance of multiple sources on a mesh using the heat-transfer-inspired fast approximation method.
Signed Distance (igSignedDist)
Compute the signed distance for the query pts to the given mesh.
Winding Number (igWindingNum)
Compute the winding number for the query pts to the given mesh.

03::Adjacency+Bound

Vertex-Vertex Adjacency (iAdjVV)
Compute the vertex-vertex adjacency relationship of the given mesh.
Vertex-Triangle Adjacency (igAdjVT)
Compute the vertex-triangle adjacency relationship of the given mesh.
Triangle-Triangle Adjacency (igAdjTT)
Compute the triangle-triangle adjacency relationship of the given mesh.
Boundary Loop Points (igBoundLoop)
compute the boundary loop of the given mesh.
Boundary Edge (igBoundEdge)
compute the boundary edges the given mesh.

06::Utils

Quad Mesh Planarity (igQuadPlanarity)
Compute the planarity of the quad faces in a quad mesh.
Quad Mesh Planarize (igQuadPlanarize)
Planarize the quad faces in a quad mesh.
Random Pt On Mesh (igRndPt)
Randomly sample N points on surface of the given mesh with random/uniform distribution.
Isoline (igIsoline)
Extract the isolines of a given mesh from its scalar field.
Constrained Scalar (igConstrainedScalar)
Compute a scalar field based on any vertex-based constraints.

01::Info+IO

Load TriMesh (igLoadMsh)
Load a triangle mesh directly from disk. Format supported: obj, off, stl, wrl, ply, mesh.
Save TriMesh (igSaveMsh)
Save a triangle mesh directly to disk. format supported: obj, off, stl, wrl, ply, mesh.
Mesh Info (igMeshInfo)
Provide various mesh info: V, F, centroid, volume.

04::Mapping

Mesh Colours ~ Face (igMeshColourFace)
Map a list of face color to mesh faces.
Remap Vertices To Faces (igRemapVF)
Move a scalar field defined on vertices to faces by averaging.
Remap Faces To Vertices (igRemapFV)
Move a scalar field defined on faces to vertices by averaging.
Benchmarking
Containment
Extensions
Intersection
Physical
Quick
Test

Quick

Quick Abs (qAbs)
Absolute value of a number.
Quick Add (qAdd)
Adds two numbers or integers together.
Quick AEQ (qAEQ)
Checks two numbers for equality in tolerance
Quick Avg (qAvg)
Averages a list of numbers.
Quick Bounds (qBounds)
Gets 1D bounds for a list of numbers
Quick Divide (qDiv)
Divides two numbers or integers.
Quick Eq (qEq)
Checks two numbers for equality
Quick GT (qGT)
Test two numbers within a tolerance
Quick LT (qLT)
Tests two numbers within a tolerance
Quick Mod (qMod)
Modulus of two numbers
Quick Multiply (qMult)
Multiplies two numbers or integers together.
Quick Neg (qNeg)
Negative of a number
Quick Subtract (qSub)
Subtract two numbers or integers.
Vector Avg (vAvg)
Averages a list of vectors of points.
Vec Add (vAdd)
Add two points or vectors.
Vector Bounds (vBounds)
Gets 2D bounds for a list of Points or Vectors
Vec Subtract (vSub)
Subtract two points or vectors.

Physical

Par Closest Curve CP (ParCCCP)
Finds the closest point on a curve in a set of curves.
Par Curve CP (ParCurveCP)
Closest Point on a curve to a sample, within a tolerance.
Par Divide Length (ParDivLen)
Divide a curve into segments with a preset length.
Par Mesh CP (ParMeshCP)
Closest point on a mesh to a sample point
Par Point CP (ParPointCP)
Find the k closest points in a set to a sample point
Par Shatter (ParShatter)
Shatter the curve along selected parameters.
Halton Sequence (PopHalton)
Generate random points within a bounding area

Intersection

Par Brep Line Intersect (ParBLX)
Test whether a line and brep intersect.
Par Curve Curve Intersect (ParCCX)
Test whether a pair of curves intersect.
Par Iso Vist2D (ParIso2D)
Shoot a ring of rays at a set of obstacles.
Par Iso Vist3D (ParIso3D)
Shoot a ring of rays at a set of obstacles.
Par Mesh Curve Intersect (ParMCX)
Test whether a mesh and a curve intersect.
Par Mesh Ray Intersect (ParMeshRay)
Shoot a ray at a mesh.

Containment

Par Brep Inc (ParBrepInc)
Test whether a point is inside a closed brep.
Par MBrep Inc (ParMBrepInc)
Test whether a point is inside a closed brep.
Par Mesh Inc (ParMeshInc)
Test whether a point is inside a closed mesh.
Par MMesh Inc (ParMMeshInc)
Test whether a point is inside multiple closed meshes.
Par Point In Curve (ParPtinCrv)
Test whether a point is inside a closed curve.
Par Point In Curves (ParPtInCrvs)
Test whether a point is inside multiple curves.

Benchmarking

Bench Group (GStopWatch)
Returns the runtimes of all components in its group.
Bench Component (StopWatch)
Returns the runtimes of all its inputs on any recompute.

Extensions

Par Mesh Flow (ParMeshFlow)
Find flow lines along a mesh according to a gravitational vector
Par Visual Center (ParVisCen)
Find the visual center of a closed curve.

Test

Parallel Div (TestDivPar2)
Impala Generic testing
Instance Manager

Instance Manager

Paint Attribute (Paint)
Change the attribute of a Referenced Geometries in rhino. (Apply an attribute partly on an object)
and aslo it's able to use double click on component in order to call Reset
Explode Attribute (AttExplode)
Deconstruct an Obj.Attribute
File BlockStatistics (FileStatistics)
Get the Instance statistics from a .3dm file
Block Decompose (InstanceDecompose)
Decompose instance to its components
Blocks List (BlockList)
List of the instance_definitions in current document
Build Attribute (AttBuild)
Construct an Obj.Attribute
Define Block (DefBlock)
Define or modify an instance definition
X-Ref Block (XRef)
External Block from other .3dm files
File Info (FileInfo)
Decompose a file info
Get User-Dictionary (UserDict)
Gets the user dictionary from an attribute
PathDirectory
Retrieve the list of containing files in a folder
Insert Block (BlockInsert)
Insert an Instance object
Insert Block by Box (BlockBox)
Fit and place an instance object into a reference box
Insert Block by Transform (BlockTransform)
Insert blocks by transform data

Triangulation

InstantMeshes (IM)
Construct a field-aligned mesh.
Cell
Frame
Mesh
Utils

Frame

Basic Box (BasicBox)
Generates a lattice box.
Basic Cylinder (BasicCylinder)
Generates a conformal lattice cylinder.
Conform Surface-Axis (ConformSA)
Generates a conforming lattice between a surface and an axis.
Conform Surface-Point (ConformSP)
Generates a conforming lattice between a surface and a point.
Conform Surface-Surface (ConformSS)
Generates a conforming lattice between two surfaces.
Uniform DS (UniformDS)
Generates a uniform lattice within by a design space

Utils

Adjust UV (AdjustUV)
Adjusts the UV-map of a surface for proper alignment with other surfaces/axes.
Clean Network (CleanNetwork)
Removes duplicate curves from a network, within specified tolerance.
Mesh Preview (MeshPreview)
Generates a preview of the mesh.
Mesh Report (MeshReport)
Verifies that the mesh represents a solid, and returns a comprehensive report.
Preset Gradient (PresetGradient)
Generates gradient string (i.e. a spatial math expression)

Mesh

Heterogen Custom (HeterogenCustom)
Heterogeneous solidification of lattice wireframe
Heterogen Gradient (HeterogenGradient)
Heterogeneous solidification (thickness gradient) of lattice wireframe
Homogen
Homogeneous solidification of lattice wireframe

Cell

Custom Cell (CustomCell)
Pre-processes a custom unit cell by check validity and outputting topology.
Preset Cell (PresetCell)
Built-in selection of unit cell topologies.
1|Mesh Graph
2|Weight Graph
3|Primary Segmentation
4|Secondary Segmentation
5|Iterative Segmentation
6|Special Segmentation
7|Fabrication
8|Mesh Info
9|Other Tools

3|Primary Segmentation

Agents Programmed Behavior (AgentPB)
Create a series of trees on the given graph that spread out based on the limits imposed and a programed behavior that switches between two characters Explore and Consume
Agents Control Random (AgentsCR)
Create a series of trees on the given graph that spread out based on the limits imposed and the behavior given as a chance pick between two characters Explore and Consume
MST Kruskal Valence (mstKv)
Compute the minimum spanning tree for the mesh graph using a modified Kruskal's algorithm with max valence preference
Multi Root MST concavity (mrMSTconc)
Constructs a set of trees based on the given graph
Multi Root MST node weight (mrMSTnode)
Constructs a set of trees based on the given graph
DFS Edge Weight (dfsEdge)
Compute the a tree from the graph using a Depth first search based on edge weight
MST Kruskal concavity (mstCon)
Compute the minimum spanning tree for the mesh graph including convex, concave and flat region detection. This uses a modified Kruskal algorithm with weight limits
MST Djikstra (mstD)
Compute the minimum spanning tree for the mesh graph using Djikstra's algorithm
MST Kruskal (mstK)
Compute the minimum spanning tree for the mesh graph using a modified Kruskal's algorithm
MST Prim (mstP)
Compute the minimum spanning tree for the mesh graph using Prim's algorithm
Multi Root MST edge weight (mrMSTedge)
Constructs a set of trees based on the given graph

9|Other Tools

Get deepest nodes (DeepestN)
Retrieves the deepest nodes in a tree graph. Here the deepest node/nodes are considered the ones that have the longest traceable route to a leaf(edge node)
Cull Graph Duplicates (CullGrph)
Cull graph duplicates from a graph list. Equality is based on topology
Graph Equality (GraphEqual)
Test equality between two mesh graphs. Only topological equality is tested
Set Node Geometry (setNGeo)
Assign geometry (flat curves) to nodes
NodeGeo to Graph (Ng2Gr)
Insert the node geometry into a MeshGraph
Set Tree Root (TreeRoot)
Set the root of the graph to the specified mesh node
CreaseMesh (CreaseM)
Create a set of creases in the faces of the mesh along the edges of the Mesh Graph
Weave MGraphs (Weave)
Weave two MeshGraph segmentations
ThinMesh (Thin)
Create a thiner mesh based on the connections in the MeshGraph
GraphStructure (GrphStruct)
Create a set of lines that approximate the graph and have different offsets from the base mesh according to the number of steps from the root

2|Weight Graph

Color Edge Weight (ColorWeight)
Assign a weight value to graph edges based on the color averaged for an edge. Values will be normalized to the 0...1 interval
Face Size Node(mesh face) Weight (fsFaceWeight)
Assign weight to graph nodes based on the area of the mesh faces. Largest faces will have the smallest values.
Face Midpoint Distance Edge Weight (MDistWeight)
Assign a weight value to graph edges based on the distance between the midpoints of the faces the edge conects. Values will be normalized to the 0...1 interval
Custom Edge Weight (cEdgeWeight)
Assign a custom weight to graph edges - Warning ! If you reference mesh edges, naked edges will not be considered. Values are normalized in the 0..1 interval
Custom Face Weight (cFaceWeight)
Assign a custom weight to graph nodes (mesh Faces). Values are normalized in the 0..1 interval
Face Angle Edge Weight (FAWeight)
Assign a weight value to graph edges based on the angle between the faces connected by an edge. Values will be normalized to the 0...1 interval

1|Mesh Graph

Graph Edges (Edges)
Outputs the relevant information (geometric and numeric) stored in the MeshGraph object edges
Graph Nodes (Nodes)
Outputs the relevant information (geometric and numeric) stored in the MeshGraph object nodes
Graph from Mesh (GrphMsh)
Creates the graph correspondence of a mesh. Faces will be nodes in graph and the mesh topological edges will be the edges in the graph
Graph to Mesh (Grph2Msh)
Creates the mesh from the graph nodes(faces) and edges. Only the nodes still present in the graph will be referenced back into mesh faces.

8|Mesh Info

EdgeTypes (mEt)
Extracts the edges of the base mesh for the graph based on their use in the graph. Graph Edge or Cut Edge
EdgeAngle (eAngle)
Extracts the dihedral angle of an edge. Only the edges in the graph are used
EdgeTraversal (eTrav)
Calculates the traversal distance for an edge of the graph. Here it is the lenght of the polyline connecting the face centers and edge midpoint
Orange PEEL Edges (OPE)
Gets a set of edges in the MeshGraph that separate peel layers

7|Fabrication

Flat Fabrication Multi (FlatFabM)
Takes care of the fabrication preparation for the parts.
Special version for dealing with complex data structures. Use especially in conjunction with multiple weaved strands
SimpleFlap (sFlp)
Create a standard simple data flap to use for the unroll component
CustomFlap (cFlp)
Create a custom data flap to use for the unroll component
Flat Fabrication (FlatFab)
Takes care of the fabrication preparation for the parts

6|Special Segmentation

Shortest Paths in a weighted mesh graph (SPath)
Compute the shortest (Cheapest) path between 2 nodes in a mesh graph using Djikstra's algorithm. Calculation uses edge weight.
MeshGraph Visual Unroll (mgUrollViz)
Unroll the underlying mesh of a tree graph on the object itself as a from finding technique.
MeshGraph Unroll (mgUroll)
Unroll the underlying mesh of a tree graph.

4|Secondary Segmentation

Weight Deviation Split Graph (DevSplit)
Splits a mesh graph in subgraphs based on whether edge weight is larger than next edge in tree hierarchy
Weight Split Graph (WSplit)
Splits a mesh graph in subgraphs based on whether edge weight falls in the supplied interval

5|Iterative Segmentation

K-Means Clustering (kMeans)
Splits a mesh graph (not a tree) in an iterative fashion based on a number of parts specified by the user
jSwan

jSwan

Deserialize Json (DeJson)
deserialize it
Deserialize Keys and Values (DeJsonKV)
Deserializes objects to keys and values
JSON to XML (J2X)
Convert JSON to XML
Merge Json (JMerge)
Merge one object into another
Serialize Json (ReJson)
Serialize it
Serialize Keys and Values (ReJsonKV)
Serialize to JSON with specified keys and values
XML to JSON (X2J)
Convert XML to JSON
0 Elements
1 Supports
2 Load
3 Results
4 Display
5 Utility

3 Results

Bar Output (BarOutput)
Extract the output of the Bar goal
Beam Output (BeamOutput)
Extract the output of the Beam goal
Buckling Analysis (Buckling)
Calculate the buckling load factor from a nonlinear load-displacement analysis
Displacements (Displ)
Calculate the nodal displacements
Load Output (LoadOutput)
Extract the output of the Load goal
Pressure Output (PressureOutput)
Extract the output of the pressure goal
Rod Output (RodOutput)
Extract the output of the Rod goal
Shear
Calculate the shear values per line segment as the difference in moments at the endpoints [kN]
Support6DOFOutput
Extract the output of the 6 DOF Support goal
Support Output (SupportOutput)
Extract the output of the Support goal

2 Load

Bar Length (BLength)
Calculate the length of bars coming into a node
Bar Selfweight (BSelfweight)
Calculate the selfweight of bar elements
Load
A K2 nodal load goal
Mesh Selfweight (MSelfweight)
Calculate the selfweight of a mesh
Mesh Snow Load (MSnow)
Calculate the snow load on a mesh
Mesh Vertex Area (MVArea)
Calculate the voronoi area associated with each vertex of a mesh
Mesh Wind Load (MWind)
Calculate wind load on a mesh
Pressure
A pressure load goal following the principle of the Ideal Gas Law and with forces perpendicular to the mesh faces

4 Display

Axial Visualisation (AxialDisplay)
Visualise the axial forces with colour and line weight (blue=tension, green=neutral, red=compression)
Bending Visualisation (BendingDisplay)
Visualise the bending stress with colour (blue=low, green=medium, red=high)
Bending Visualisation6DOF (BendingDisplay)
Visualise the 6 DOF beam forces/moments
Displacement Visualisation (DisplVis)
Visualise the nodal displacements by colouring the connected bars
Load Visualisation (LoadDisplay)
Visualise the load on the deformed structure
Shear Visualisation (ShearDisplay)
Visualise the shear forces with colour (blue=low, green=medium, red=high)

5 Utility

Beam Orientation (BeamOrientation)
Compute the start and end plane orientation of a beam element
Circular CS (Circle)
Calculate the cross section properties of a circular shape
Materials (Mat)
List of predefined material properties (use as guidance only)
Pretension (PT)
Calculate pretension distribution in a cablenet
Rectangular CS (Rectangle)
Calculate the cross section properties of a rectangular shape
Transform Moment (TransformMoment)
Transform a moment from one horizontal plane (XY) to another

0 Elements

Bar
A goal that represents a bar element with axial stiffness only. It outputs the extended/shortened line geometry, the axial force and stress value (- compression, + tension)
Beam
A goal that represents a beam element with biaxial bending and torsion behaviour. WORK IN PROGRESS
Cable
A K2 cable element with pre-tension option
Rod
A goal that represents an elastic rod with bending stiffness only. It outputs the bending plane, bending moment [kNm] and the bending stress [MPa]

1 Supports

Support
A support with output of reaction force in kN
Support6DOF
A 6 DOF support (global coordinate system) with output of reaction force in [kN] and reaction moment in [kNm]
Goals
Goals-6dof
Goals-Angle
Goals-Co
Goals-Col
Goals-Lin
Goals-Mesh
Goals-On
Goals-Pt
Main
Mesh
Morph
SubD
Triangulation
Utility

Mesh

Refine
Divide each quad into 4 quads, and each triangle into 4 triangles
Bipartite
Attempt to assign a boolean to each vertex of a mesh such that no connected vertices share the same value
By Parent (ByParent)
Refine a Mesh, separating outputs by parent face
Checkerboard
Attempt to assign a boolean to each face of a mesh such that no adjacent faces share the same value
Diagonalize (Diag)
Replace each edge with a new face
Face Face Offset (FaceFace)
Offset a conical mesh so that corresponding faces are constant distance apart
Fold Angle (FoldAngle)
Measure the current angle between two triangles about their common edge
Hinge Points (HingePoints)
Get the 4 points for each internal edge to use in a Hinge Force
Combine&Clean (Clean)
Combine and Clean a list of meshes, removing unused and duplicate vertices
Mesh Corners (MC)
Extract corners sharper than some angle
Mesh Direction (MD)
Sort the face directions of a mesh
Mesh Map (MeshMap)
Map points from one mesh to another
Mesh Turn (Turn)
Rotate the vertex order of each face
Naked Vertices (NV)
Sorts the vertices of a mesh into 2 lists according to whether or not they are surrounded by faces
Planarity Analysis (PA)
Display face planarity as a coloured mesh
Refine Strips (Strips)
Directional subdivision, refines quads in one direction only
Stripper
Divide a mesh into strips
Tangent Circles (TC)
Generate face incircles, circle packing centred on vertices, or incircular dual
Unroller
Unroll a strip of quads
Vertex Neighbours (VN)
Returns the positions of the vertices connected the given vertex by an edge
Warp Weft (WarpWeft)
Separate the edges of a mesh into 2 lists according to Warp and Weft direction
Remesh By Colour (RemeshByColour)
Remeshing with edge lengths dependent on the vertex colours of the input mesh
remesher
Remeshing tool
Simple Remesh (SimpleRemesh)
Isotropically remesh a Brep or Mesh
Simple
Simple Target Length

Goals-Mesh

Conicalize (Conical)
Adjust a quad mesh to make vertices conical - so the mesh has a face-face offset (See the paper 'The focal geometry of circular and conical meshes' for details). Use together with Planarize
Cyclic Quad (CyclicQuad)
Make a quadrilateral have a circumscribed circle
Developablize
Turn a triangular mesh into developable patches with creases. Based on the paper 'Developability of Triangle Meshes' by Stein, Grinspun & Crane
Edge Lengths (EdgeLengths)
Set the edge lengths of a mesh
Isothermic (Iso)
Make a quad mesh S-Isothermic, as described in the paper 'Quasiisothermic Mesh Layout' by Sechelmann, Rörig & Bobenko
Live Soap (LS)
For generating minimal and CMC (zero and constant mean curvature respectively) meshes which adapt their connectivity during relaxation to maintain triangle quality
No Fold Through (NoFoldThrough)
To stop the sides of a hinge passing through each other
Planarize
Planarize
Hinge
Hinge
Plastic Hinge (PH)
Like Hinge, except folding beyond the plastic/elastic threshold will alter the rest angle
Polygon Area (PolygonArea)
PolygonArea
Pressure
A force normal to each triangle, and proportional to its area
Smooth
Smooth
Soap Film (SG)
Area minimizing triangle, for generating zero mean curvature meshes
Tangential Smooth (TSmooth)
Smooth a mesh only in the local tangent planes. Used in conjunction with SoapFilm
Tangent Incircles (TangentIncircles)
TangentIncircles
Vertex Loads (VertexLoads)
Apply equal vertical loads to all vertices of a mesh
Volume
Set the total volume of a mesh
Wind
Wind

Goals-Pt

Anchor
Anchor
Anchor XYZ (AnchorXYZ)
Fix a point only along chosen world axes. If you need to reset the initial position, disconnect then reconnect the Point input.
Bomb (B)
Causes an explosion after a given number of iterations
Coincident (C)
Equivalent to a zero length constraint between a pair of points
Floor
Floor
Floor Friction (Floor)
Floor with static friction
Magnet Snap (MS)
Snap points together according to proximity
Plastic Anchor (PlasticAnchor)
PlasticAnchor
Transform
Keep a given transformation between 2 points
Load
Load

Goals-Lin

Clamp Length (ClampLength)
Keep length within given bounds
Constant Tension (CT)
An element which adapts its stiffness to maintain a constant force
Direction
Align a line segment with a given vector, or if none supplied, the closest of the World XYZ vectors
Dynamic Weight1d (DW)
A load in the negative Z direction, which updates its magnitude according to the length of the line
Equal Length (EqualLength)
EqualLength
Length Ratio (LengthRatio)
Maintain a fixed ratio between the lengths of a pair of lines
Length Snap (LengthSnap)
Snap length to whole number multiples of a given number
Plastic Length (PL)
This tries to preserve the length of the line elastically, until it is deformed beyond the limit, then its rest length gets changed
Length(Line)
Length(Line)

Goals-6dof

Align Faces (AlignFaces)
Align faces of a pair of rigid bodies
Beam
Beam resisting bending and torsion
Concentric
Align axes of a pair of rigid bodies
Rigid Body (RigidBody)
RigidBody
Rigid Point Set (RigidPointSet)
A set of points which maintain their relative positions
Rigid Body Collide (RigidBodyCollide)
Collision between a pair of rigid bodies
Solid Plane Collide (SolidPlaneCollide)
Collision between a plane and a solid
Support
Set support conditions for a beam end or rigid body

Goals-Col

Collide2d (C2d)
Collisions between closed polygons in a given plane
Collider
Collisions between thickened line segments and spheres
Curve Point Collide (CPC)
Keep a set of points outside or inside a given 2d curve
Curve Collide (CC)
Collisions between closed curves in a given plane
Image Circles (ImgCircles)
Circle packing with sizes from image colours
Soft Body Collide (SoftBodyCollide)
Collisions between a collection of deformable meshes
Solid Point Collide (SPC)
Keep a set of points outside or inside a given Mesh
Sphere Collide (SC)
Collisions between large numbers of equal sized spheres

Main

Solver
The main component where Goals are combined and applied
Soft & Hard Solver (Soft&HardSolver)
Solver with separate inputs for soft goals, and hard constraint type goals
Bouncy Solver (BouncySolver)
Solver with momentum
Step Solver (StepSolver)
Solver which advances only when input refreshed. Useful for making animations
Zombie Solver (ZombieSolver)
A version of the solver component which keeps all iterations internal, and outputs the final result
Show
Show
Grab
This lets you drag particles in Rhino. Hold Alt key and drag with LMB, or toggle anchors with LMB+RMB

Utility

remove Duplicate Pts (dupPt)
Removes similar points from a list
interconnect Points (inter)
Draws one line between every pair of points in a list
Dot Display (Dot)
Show points as round dots
remove Duplicate Lines (dupLn)
Removes similar lines from a list.
Möbius Transformation (MB)
3d Möbius Transformations of any geometry using 4d rotation
Split At Corners (SplitAtCorners)
Break a polyline into multiple parts based on angle

Goals-Angle

Angle
Angle
Angle Snap (AS)
Snap the angle between 2 lines to the closest whole number multiple of a given value
Clamp Angle (ClampAngle)
Keep an angle between 2 lines within a given range
Equal Angle (EA)
Equalize angles between multiple pairs of lines
G2
Maintain curvature continuity between 2 nurbs curves
Rod
Bending and stretching resistant rod

Goals-Co

Co Circular (CoCircular)
CoCircular
Co Linear (CoLinear)
CoLinear
Co Planar (CoPlanar)
CoPlanar
Co Spherical (CoSpherical)
CoSpherical

Goals-On

On Curve (OnCurve)
Keep a point on a given Curve
On Mesh (OnMesh)
Keep a point on a given Mesh
On Plane (OnPlane)
Keep a point on a given plane

SubD

Multi Pipe (MP)
Create a branching pipe around a network of lines/curves
Sub D Fuse (Fuse)
Combine 2 SubD objects

Morph

Morph To Mesh (M2M)
Morph geometry from reference polygons to offset cells of a tri,quad or ngon mesh

Triangulation

Tri Remesh (TriRemesh)
Convert a Brep or Mesh into a mesh of near equilateral triangles

Goals

Length(Pts)
Length(Pts)
1.Model
2.Load
3.Cross Section
4.Joint
5.Material
6.Algorithms
7.Results
8.Export
9.Utilities
Settings
x1.ParamUI

9.Utilities

Closest Points (CPs)
Connects each node to a given number of nearest neighbor nodes or neighbors within a specified distance.
Closest Points Multi-Dimensional (CpsMD)
Performs a multidimensional neighborhood search on a set of vectors.
Detect Collision (Collisions)
Returns number of collisions between given mesh and model.
Cross Section Properties (CSProps)
Calculates the properties of arbitrary cross sections which are given by their outlines.
Cull Curves
Remove curves from the branch of a data tree which are closer than LDist to a curve from another branch.
Get Cells from Lines (GCFL)
Get closed cells from a set of lines
Line-Line Intersection (LLInter)
Intersects given lines and returns resulting end-points and pieces.
LocalVector (LocVec)
Transforms a vector from the global to a local coordinate system given by a plane.
Mesh Breps
Meshes multiple Breps. Allows to include manifold edges and points.
Mesh Breps II
Meshes breps using mmgtools, surface version.
Principal States Transformation (PrincTrans)
Transforms given principal vectors of stresses, moments or in-plane forces to an arbitrary direction.
Remove Duplicate Lines (RDLines)
Eliminates identical lines from the given set of lines.
Remove Duplicate Points (RDPoints)
Eliminates identical points from the given set of points.
Simplify Model (Simplify)
Simplifies a model by straightening the connecting elements between nodes that connect to more than two neighbor nodes.
User Iso-Lines (UserIsoLines)
Returns iso-lines at intersection point of given line with shell based on user supplied values.
User Stream-Lines (UserStreamLines)
Returns stream lines at intersection point of given line with shell based on user supplied tangent vectors.
Interpolate Shapes (InterShape)
Interpolates between a base geometry (0.0) and given shape(s) (1.0).
Mapper
Applies mappings (like Simple Stitch) to a model.
Stitches
Creates all types of stitches that connect beam sets by a preset number of elements.
Element Felting (ElemFelting)
Felts elements of a model.

1.Model

Support (Supp)
Creates supports at nodes of given node-indexes or node-coordinates. Lets you select translations/rotations which should be zero.
Select Elements (SelectElems)
Select elements based on given criteria.
Assemble Model (Assemble)
Creates a finite element model from given entities (points, beams, supports, loads, cross sections, materials,... ).
Connected Parts (ConParts)
Lists the connected parts of the active line elements of a model.
Disassemble Model (Disassemble)
Decomposes a model into its components
Element Activation (Activate)
Activates the elements of a model according to the activation list. Uses soft kill approach for inactive elements.
Modify Model (Modify)
Modifies a finite element model according to given entities (points, beams, supports, loads, cross sections, materials,... ).
Connectivity to Beam (ConToBeam)
Creates beams with default properties from given connectivity diagram
Disassemble Element (Disassemble)
Decomposes beams and shells into their components.
Dispatch Elements from List of Elements (Dispatch Elements)
Dispatches elements from a list of elements according to given criteria to two groups: selected or rejected.
Make Element-Set (MkSet)
Puts elements designated by their element identifier into a group.
Index to Beam (IndToBeam)
Creates beams with default properties from given node indexes.
Line to Beam (LineToBeam)
Geometry is assumed to be given in [m]
Mesh to Shell (MeshToShell)
Geometry is assumed to be given in [m]
Modify Element (ModifyElem)
Modifies all types of elements or creates element modifiers that do this when the model is assembled.
Orientate Elem (Orientate)
Sets the local coordinate system of elements.
Point-Mass (PMass)
Attaches a point mass to a node of given index or position. Does not result in additional weight, only inertia!

7.Results

Principal Strains Approximation (PStrainsApp)
Approximates the principal strain directions from the model deformation at arbitrary points.
Deformation-Energy (D-Energy)
Retrieves deformation energies of the elements of the model.
Element Query (ElemQuery)
Query element properties for given elements.
Nodal Displacements (NodeDisp)
Returns nodal displacements: translations/rotations in global x-, y-, and z-direction; rotations about global x-, y- and z-axis.
Reaction Forces (React)
Returns reaction forces and moments at supports.
Utilization of Elements (Utilization)
Returns the utilization of beams or shells for each load case according to Eurocode 3
Beam Displacements (BeamDisp)
Returns displacements along beams at specified locations: translations/rotations in global x-, y-, and z-direction; rotations about global x-, y- and z-axis.
Beam Forces (B-Forces)
Retrieves section forces for beam elements of the model at specified positions.
Beam Resultant Forces (B-Res-Force)
Retrieves maximum resultant section forces for all beam elements of the model.
Node Forces (N-Forces)
Retrieves section forces and additional information for all beams around a given node.
Shell Forces (S-Forces)
Retrieves section forces for all shell elements of the model.
Line Results on Shells (ShellLineResults)
Returns results as lines painted on the shell mesh. The considered load-case is that set at the nearest upstream ModelView-component.
Shell Section (S-Forces)
Retrieve results for shell elements with respect to a cutting polyplane defined by a polyline and an in-plane direction vector.
Result Vectors on Shells (ShellVecResults)
Returns results as vectors. The considered load-case is that set at the nearest upstream ModelView-component.
Beam View (BeamView)
Lets you set the display properties of beams and trusses. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.
Model View (ModelView)
Lets you inspect the current state of the model.
Plug it into the data pipeline in front of 'Beam View' or 'Shell View' to control the overall model display.
Shell View (ShellView)
Lets you inspect the current state of the shells in a model. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.

6.Algorithms

BESO for Beams (BESOBeam)
Bidirectional Evolutionary Structural Optimization for beam structures.
BESO for Shells (BESOShell)
Bidirectional Evolutionary Structural Optimization for shell structures.
Buckling Modes (BModes)
Calculates the buckling modes of the given model under a specified load case and the buckling load factors. Returns positive buckling load factors only.
Eigen Modes (EModes)
Calculates the eigen modes of the given model according to the special eigenvalue problem.
Large Deformation Analysis (LaDeform)
Does incremental geometrically non-linear analysis for loads in load case zero.
Natural Vibrations (NVibes)
Calculates the natural vibrations of the given model.
Analyze Nonlinear WIP (AnalyzeNonlin WIP)
Calculates the nonlinear response of the model. Is work in progress (WIP)
Optimize Cross Section (OptiCroSec)
Selects optimum cross sections for beams and shells in the model according to EC3 (EN 1993-1-1) for steel structures. For beams the procedure of annex B is applied.
Optimize Reinforcement (OptiReinf)
Selects optimum reinforcement for shells according to the approach proposed by Marti (see Marti, P
Tension/Compression Eliminator (TenComElim)
Removes elements under axial tension or compression. By default compression members will be removed.
Analyze
Calculates the deflections of a given model using first order theory for small deflections.
AnalyzeThI
Calculates the deflections of a given model using first order theory for small deflections.
AnalyzeThII
Calculates the deflections of a given model using second order theory for small deflections.

3.Cross Section

Eccentricity on Beam (Eccent-Beam)
Sets the eccentricity of a cross section relative to the element axis in global coordinates.
Cross Section
Creates all types of cross sections.
Disassemble Cross Section (Disassemble)
Retrieves properties of a cross section.
Eccentricity on Cross Section (Eccent-CroSec)
Sets the eccentricity of a cross section relative to the element axis in local beam coordinates.
Cross Section Matcher (CSMatch)
Returns for a cross section the best fitting cross section contained in a given list. The matched cross section is equal or better in all mechanical aspects at minimum weight.
Modify Cross Section (Modify CroSec)
Modifies all types of cross sections.
Cross Section Selector (CroSecSelect)
Lets you select cross sections by name or regular expression from a list of cross sections.
Cross Section Range Selector (CroSecRSelect)
Lets you select cross sections by country, shape, family or maximum depth or width.
Generate Cross Section Table (GenCSTable)
Converts a list of cross sections into a string
which can be streamed as a csv-file and used as a cross section table
Read Cross Section Table from File (ReadCSTable)
Reads cross section data from a csv-file.

2.Load

Prescribed Displacement (PreDisp)
Prescribes displacements at nodes of given node-indexes or node-coordinates
Disassemble Mesh Load (DisMLoad)
Converts mesh-loads to point- and element-loads.
Loads
Creates all types of loads for a structural model.
Load-Case Combination (LCCombi)
Superimposes load-cases.
Beam Loads
Creates all types of loads for a beam element.

x1.ParamUI

Beam View (Karamba3D_PUI) (BeamView_pUI)
Lets you set the display properties of beams and trusses. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.
Model View (Karamba3D_PUI) (ModelView_pUI)
Lets you inspect the current state of the model.
Plug it into the data pipeline in front of 'Beam View' or 'Shell View' to control the overall model display.
Rendered View (Karamba3D_PUI) (Rendered View_pUI)
Renders Loads, Supports, Joints as Breps or Curves
Shell View (Karamba3D_PUI) (ShellView_pUI)
Lets you inspect the current state of the shells in a model. Plug it into the definition after a ModelView-component so that you can fine-tune the model display with it.

5.Material

Disassemble Material (Disassemble)
Retrieves properties of a material.
Material Properties (MatProps)
Sets the characteristic parameters of a material.
Material Selection (MatSelect)
Lets you select a materials by name or regular expression from a list of materials.
Read Material Table from File (ReadMatTable)
Reads a list of materials from a table given in csv-format.

4.Joint

Beam-Joints
Add hinges at the end-points of beams.
Beam-Joint-Agent (Joint-Agent)
Sets a hinge at the connection of a beam to another element or node.
Line-Joint
Add line hinges at shells.

8.Export

Export Model to DStV (ExToDStV)
Exports model to DStV file. A DStV-file is a STEP-derivative issued by the 'Deutscher Stahlbau-Verband'. Can be imported by e.g. RStab.
Export Model to JSON/BSON (ExTo(J|B)SON)
Export model to JSON or BSON-file.
Import Model from JSON or BSON (ImpFrom(J|B)SON)
Import model from JSON- or BSON-file or string.

Settings

License
Informs you about and lets you manage your current license. Right-click on the icon and you can save your machine-id or load a license via the context menu.
Settings
Lets you customize the program appearance and general properties like in the 'karamba
0. Utilities
1. Load-conversions
1. Project
2. CreateProject
3. Project utilities
4. Analytical Templates
5. IDEA Templates
6. IDEA Connection
6. IDEA utilities
7. Cost calculation

5. IDEA Templates

Template: Bolted endplate optimizer (T: BEO)
Template: Bolted endplate optimizer
Template: Bolted endplate connection
Template: Bolted endplate connection
Template: Weld all members
All members in joint will be connected by weld according to the hierarchy
Template by Filepath
Template by Filepath
Import IDEA Template (ImptIDEATemp)
Import an IDEA Template by Filepath (.ideatemp)
Deconstruct IDEA Template (DecIDEATemp)
Deconstruct an Imported IDEA Template into its parts
Coded Template: Bolted Endplate Optimizer (T: BEO)
Template: Bolted endplate optimizer
Coded Template: Bolted Endplate (CTempBoltedEndplate)
Coded Template: Bolted endplate connection
Coded Template: Weld all Members (CTemp:Welded)
All members in joint will be connected by weld according to the hierarchy
IDEA Template: Full (IDEATempAssign)
Assign a Template by referenced IdeaCon (.ideatemp) Template
IDEA Template: Partial (IdeaPartTempAssign)
Assign a Partial Template by referenced IdeaCon (.ideatemp) Template and Member Indexs

6. IDEA Connection

Connection Code Setup (ConCodeSetup)
JSON string representing the defaults for conneciton set-up
Calculate Connection (Calculate IDEA Connection)
Calculate IDEA Connection. This is a connection file that has been saved and referenced
Modify Con Parameters (ModParams)
Provide a list of Parameters to Modify in the Connection Model
Connection Costs (ConCosts)
Retrieve Connection Productions costs from a connection
Connection Results (ConResults)
Retrieve Connection Results from a calculated connection
Create IDEA Connection (CreateIDEACon)
Create IDEA Connection file from the KarambaIDEA Project
Deconstruct Connection (ConDeconstruct)
Decosntruct Information avaliable from an IDEA Connection Project
Deconstruct Cost Item (DecCostItem)
Deconstruct a Connection Cost Item
Deconstruct Result Item (DecResultItem)
Deconstruct a Connection Item Result
Reference Connection (RefCon)
Reference an existing connection which has been created manually by a filepath
Set Param Value (SetParam)
Set the Value of a Parameter

7. Cost calculation

Bolt costs
Retrieve bolt costs per joint for cost analysis
Cost Calculator (CostCalculator)
Calculate total costs
Total Weight
Generate total weight of elements and plates
Transport Elements Generator (Transport Elements generator)
Generate 1D internal transport elements
Weld volume
Retrieve weld volume per joint for cost analysis

3. Project utilities

Local Coordinate System (LCS)
Local Coordinate System of element
Joint Load Equilibrium (JLE)
Joint Load Equilibrium per Loadcase
Retrieve Connection Properties (RetConProp)
Retrieve Connection Properties
Retrieve Lines and Points (RetLinPo)
Retrieve lines and points of project
Visualize Joints (VJ)
Visualize all joints in project

1. Project

Export to Model BIM (ModelBIM)
Export a Project to a ModelBIM file XML file which can be imported directly in IDEA Checkbot Application
To IOM XML (IOM)
Returns the IOM XML definition of avaliable objects
Deconstruct Joint (DJ)
Deconstruct a KarambaIDEA Project Joint.
Modify Joint (MJ)
Modify a KarambaIDEA Project Joint.
Deconstruct Project (DP)
Deconstruct the KarambaIDEA Project. Currently only Joints and Brand Names are Provided. Contact us to Expand.

4. Analytical Templates

ATemplate Finplate Connection (AT_FPC)
ATemplate_FinplateConnection
Analytical Template: Moment resisting connection (AT: MRC)
Analytical Template: Moment resisting connection
Analytical Template: Planar Truss Joint (AT: PTJ)
Analytical Template: Planar Truss Joint
Analytical Template: Welds all members (AT: WAM)
Analytical Template: weld all members

0. Utilities

Cro Sec Class (CroSecClass)
Analyse Cross-section Class based on NEN-EN 1993-1-1 Table 5.2 and 5.3
Joint Vector (JV)
Define normal vector of the joint
SCIA Lines (SL)
Create lines from SCIA PointNames

6. IDEA utilities

Create and Calculate IDEA File
Create and Calculate IDEA file
Create IDEA File
Create IDEA file

1. Load-conversions

Convert Excel Loads from OASYS GSA (CEL)
Convert loads from Excel into dataTree format, these loads are imported from a datasheet, where loads at the start and end of each element are separatly defined
Convert Excel Loads from SCIA (CEL)
Convert loads from Excel into dataTree format, these loads are imported from a datasheet, where loads are defined per mesh-length of the element

2. CreateProject

Create Project (CP)
Exporting selected joint to IDEA Statica Connection
Curve
Point
Surface

Surface

Sort Surfaces By Area (SortSrfcArea)
Sort surfaces by their areas
Sort Surfaces By X (SortSrfcX)
Sort surfaces by X component of their centroids
Sort Surfaces By Y (SortSrfcY)
Sort surfaces by Y component of their centroids
Sort Surfaces By Z (SortSrfcZ)
Sort surfaces by Z component of their centroids

Curve

Sort Curves By Length (SortCrvLen)
Sort curves by their length
Sort Curves By X (SortCrvX)
Sort curves by X component of their midpoints
Sort Curves By Y (SortCrvY)
Sort curves by Y component of their midpoints
Sort Curves By Z (SortCrvZ)
Sort curves by Z component of their midpoints

Point

Sort Points By X (SortPtsX)
Sort selected points by their X component
Sort Points By Y (SortPtsY)
Sort selected points by their Y component
Sort Points By Z (SortPtsZ)
Sort selected points by their Z component
Analysis
Elements
Loads
Model
Results
Supports
Utilities

Elements

Beam Element
Curve to Structural Element Beam
Cable Element
Curve to Structural Element Cable
Connecting Point
...
Coupling Point Axis
...
Coupling Features
Coupling Features
Curve Refinement
Refinement of Curve Patches
Membrane Element
Membrane
Membrane Settings
Advanced Settings for Membrane Element
Prestress Properties Beam
Prestress Properties for Beam Element
Section Axis
Orientation of Cross Section Axis
Box Section
Box Section
Pipe Section
Pipe Section
Sliding Point
...
Surface Refinement
Refinement for 2D Nurbs IGA Element
Material Defaults
Material Default Settings
Reference Geometry
Add a Reference Geometry
Section by Numbers
Define Section by Numbers
Deconstruct Section
Deconstruct Section in single values
Section from Profile
Define Section by Profile
Material
Material
Shell Element
Shell

Utilities

Control Polygon
Displays Control Polygon of NURBS Geometry
Duplicate Brep
Duplicates breps to use them for several structural elements
Duplicate Curve
Duplicates curves to use them for several structural elements
List Find Line
...
Modify Model
...
Unit Converter
Converts units
Licence
Licence Information

Results

1D Element Result View
Display of 1D Element Results
Deformed Model
Displays Deformed Model
Support Forces
Support Force Display
2D Element Result Colour Plot
Display of 2D Element Results with Coloured Plot
2D Element Results
Display of Results Values of 2D Element

Supports

Curve Displacement
Forced Displacement of Curve
Point Displacement
Forced Displacement of Point
Support Curve
Curve Support
Support Edge
Edge Support
Support Point
Point Support

Loads

Load Displ Curve
Load-Displacement Curve
Curve Load
Curve Load
Point Load
Point Load
Surface Load
Surface Load
Load Case Check
Shows the actual loads for a given time step

Model

Visualize Options
Visualize Options for the Analysis Model
IGA Solver
Solve Isogeometric Analysis Model
Deconstruct Model
Deconstruct Kiwi Analysis Model
Analysis Model
Assemble Isogeometric Analysis Model

Analysis

Non-Linear Analysis
Non-Linear Analysis Task
Formfinding
Formfinding Task
Linear Analysis
Linear Analysis Task
01 | Core
02 | Virtual Robot
03 | Virtual Tool
04 | Toolpath Utilities
05 | Utilities

02 | Virtual Robot

Cybertech KR22 R1610 Robot (KR22 R1610)
Kinematic robot model for the KUKA Cybertech KR22 R1610 robot.
Quantec KR90-KR120 R2900 Robot (KR90-KR120 R2900)
Kinematic robot model for KUKA Quantec robots with 2900mm reach, such as KR90 R2900, KR120 R2900.
Fortec KR480 R3330 MT Robot (KR480 R3330)
Kinematic robot model for the Fortec KR480 R3330 MT robot.
Cybertech nano KR10 R1420 Robot (KR10 R1420)
Kinematic robot model for the KUKA Cybertech nano KR10 R1420 robot.
Quantec KR120 R3900K Robot (KR120 R3900K)
Kinematic robot model for the shelf-mounted KUKA KR120 R3900K robot.
KR200 comp Robot (KR200 comp)
Kinematic robot model for the KUKA KR200 comp robot.
Agilus KR6-10 R1100-2 Robot (KR6-10 R1100-2)
Kinematic robot model for the KUKA Agilus KR6-KR10 R1100-2 robot.
Agilus KR6-10 R900 Robot (KR6-10 R900)
Kinematic robot model for the KUKA Agilus KR6-KR10 R900 robot.
Quantec KR90-KR270 R2500 Robot (KR90-KR270 R2500)
Kinematic robot model for KUKA Quantec robots with 2500mm reach, such as KR90 R2500, KR120 R2500, KR150 R2500, KR210 R2500, KR270 R2500.
Quantec KR90-KR270 R2700 Robot (KR90-KR270 R2700)
Kinematic robot model for KUKA Quantec robots with 2700mm reach, such as KR90 R2700, KR120 R2700, KR150 R2700, KR210 R2700, KR270 R2700.
Quantec KR90-KR270 R3100 Robot (KR90-KR270 R3100)
Kinematic robot model for KUKA Quantec robots with 3100mm reach, such as KR90 R3100, KR120 R3100, KR150 R3100, KR210 R3100, KR270 R3100.
KR150-240 - 2 L130/210 Robot (KR150-240 L130-210)
Kinematic robot model for the KUKA R150-2 L130, KR180-2 L150, KR210-2 L180 and KR240-2 L210 robot variants.
KR5 arc HW Robot (KR5 arc HW)
Kinematic robot model for the KR5 arc HW robot.
KR30/60/HA Robot (KR30-60)
Kinematic robot model for the KUKA KR30, KR60, and HA variants.
KR6/16/20-3 Robot (KR6-16-20)
Kinematic robot model for the robot models KR6, KR16, and KR20-3.
Quantec KR90-KR150 R3700K Robot (KR90-KR150 R3700K)
Kinematic robot model for shelf-mounted KUKA Quantec robots with 3700mm reach, such as KR90 R3700K, KR150 R3700K.
Agilus KR6-10 R1100 Robot (KR6-10 R1100)
Kinematic robot model for the KUKA Agilus KR6-KR10 R1100 robot.
Fortec KR600 R2830 Robot (KR600 R2830)
Kinematic robot model for the Fortec KR600 R2830 robot.
KR125/2-200/2 Robot (KR125-200)
Kinematic robot model for the for KUKA KR125/2, KR150/2, KR200/2 variants.
KR1000 Titan Robot (KR1000)
Kinematic robot model for the KUKA KR1000 Titan robot.
KR150-240 - 2 L110/180 Robot (KR150-240 L110-180)
Kinematic robot model for the KUKA KUKA KR150-2 L110, KR180-2 L130, KR210-2 L150 and KR240-2 L180 robot variants.
Agilus KR6 R700 Robot (KR6 R700)
Kinematic robot model for the KUKA Agilus KR6 R700 robot.
KR6/16 Arc Robot (KR6-16 Arc)
Kinematic robot model for the KR6/16 Arc robot.
KR30L16 Robot (KR30L16)
Kinematic robot model for the KUKA KR30L16 robot.
KR360-500-2 Robot (KR360-500-2)
Kinematic robot model for the KUKA KR360-500-2 robot variants.
Agilus KR3 R540 Robot (KR3 R540)
Kinematic robot model for the KUKA Agilus KR3 R540 robot.
Quantec KR120 R1800 nano Robot (KR120 R1800)
Kinematic robot model for the KUKA KR120 R1800 nano robot.
KR150-240-2 Robot (KR150-240-2)
Kinematic robot model for the KUKA KR150-2 to 240-2 robot variants.

05 | Utilities

Digital Output (DIGITAL OUT)
Changes the state of a digital output.
3 Points to Plane (3PTS TO PLN)
Turns a set of three points into a plane, to be used in a KUKA|prc movement command
Group/Ungroup Commands (GROUP)
Groups and ungroups commands.
Wait For Digital Input (WAIT FOR)
Stops the robot until a digital input is triggered.
Wait (WAIT)
Stops the robot for a time provided in seconds.
Command Weaver (CMD WEAVE)
This component will weave together KUKA|prc commands
Analog Output (ANALOG OUT)
Changes the state of an analogue output.
Frame (FRAME)
Defines a frame, used e.g. for setting the base system without going through the GUI.

01 | Core

KRL Code (KRL CODE)
The KRL Code component will take the provided text and write it at the according position into the KRL file
SPLine Movement (SPL MOVE)
Robot path interpolated as a spline through a list of planes. The robot will move along the smooth spline.
AXIS Movement (AXIS MOVE)
Robot movement defined through axis values. The robot will move to the given axis position in the most efficient manner.
PTP Movement (PTP MOVE)
Robot target defined through a plane. The robot will in the most efficient manner to the provided plane.
CIRcular Movement (CIR MOVE)
Robot movement defined through an arc. The robot will move along the arc.
KUKA|prc CORE (KUKA|prc)
KUKA|prc core component containing all core functionality such as simulation and code generation
LINear Movement (LIN MOVE)
Robot target defined through a plane. The robot will move in a straight line to the provided plane.

03 | Virtual Tool

Change Tool (CHANGE TOOL)
Changes the currently used tool at the robot. This component will not e.g. intialize a physical toolchange, but instructs the robot to use a different tool number.
Generic Spindle (SPINDLE)
Tool definition of the standard KUKA spindle by HSD.
Multi-State Tool (MS TOOL)
Creates a tool with multiple states, e.g. open and closed gripper. Will take XYZABC values from first tool.
Custom Tool: Plane (CUSTOM TOOL: PLN)
Custom tool defined by a mesh and the tool frame. Either set the tool number and plane (with the plane's Z-vector defining the tool axis) or right-click and switch to direct frame input.
Elte Spindle (ELTE)
Tool definition of the Elte spindle with custom mount as used at the University for Applied Arts (www.roboticwoodcraft.com).
Kress 1050 Spindle (KRESS SPINDLE)
Tool definition of a Kress 1050 compact milling spindle with custom mount.
Custom Tool (CUSTOM TOOL)
Defines a custom tool

04 | Toolpath Utilities

Safe Plane (SAFE PLANE)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The origin of the LINear movement will be projected onto a plane.
Tangential Offset (TANGENTIAL OFFSET)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The LIN movement will be offset tangentially, e.g. to start a toolpath outside of the material.
Reduce Toolpath (REDUCE PATH)
Reduces a list of LINear movements, similar to 'Reduce Polyline' but also respecting the changing angle values. Only input LINear movements.
Tool Axis Offset (TOOL AXIS OFFSET)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The LIN movement will be offset along the tool axis, e.g. for approach movements.
Cartesian Offset (CARTESIAN OFFSET)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The LIN movement will be offset according to the cartesian XYZ values.
Orient Plane (ORIENT PLN)
Orients the -X axis of a plane to a given point.
01 | Core
02 | Virtual Robot
03 | Virtual Tool
04 | Toolpath Utilities
05 | Utilities
06 | Online

02 | Virtual Robot

Cybertech KR22 R1610 Robot (KR22 R1610)
Kinematic robot model for the KUKA Cybertech KR22 R1610 robot.
KMP 200 mobile platform (KMP 200)
KMP 200 mobile platform.
KR60L30/HA Robot (KR60L30)
Kinematic robot model for the KUKA KR60L30 and KR60L30 HA variant.
Quantec KR90-KR120 R2900 Robot (KR90-KR120 R2900)
Kinematic robot model for KUKA Quantec robots with 2900mm reach, such as KR90 R2900, KR120 R2900.
Fortec KR480 R3330 MT Robot (KR480 R3330)
Kinematic robot model for the Fortec KR480 R3330 MT robot.
iiwa LBR14 R820 Robot (LBR14 R820)
Kinematic robot model for the KUKA iiwa LBR14 R820.
Cybertech nano KR10 R1420 Robot (KR10 R1420)
Kinematic robot model for the KUKA Cybertech nano KR10 R1420 robot.
Custom Robot (CUSTOM ROBOT)
Defines the kinematic and geometric properties of a robot to be used in KUKA|prc
Quantec KR120 R3900K Robot (KR120 R3900K)
Kinematic robot model for the shelf-mounted KUKA KR120 R3900K robot.
KR200 comp Robot (KR200 comp)
Kinematic robot model for the KUKA KR200 comp robot.
Agilus KR6-10 R1100-2 Robot (KR6-10 R1100-2)
Kinematic robot model for the KUKA Agilus KR6-KR10 R1100-2 robot.
Agilus KR6-10 R900 Robot (KR6-10 R900)
Kinematic robot model for the KUKA Agilus KR6-KR10 R900 robot.
Quantec KR90-KR270 R2500 Robot (KR90-KR270 R2500)
Kinematic robot model for KUKA Quantec robots with 2500mm reach, such as KR90 R2500, KR120 R2500, KR150 R2500, KR210 R2500, KR270 R2500.
Quantec KR90-KR270 R2700 Robot (KR90-KR270 R2700)
Kinematic robot model for KUKA Quantec robots with 2700mm reach, such as KR90 R2700, KR120 R2700, KR150 R2700, KR210 R2700, KR270 R2700.
Quantec KR90-KR270 R3100 Robot (KR90-KR270 R3100)
Kinematic robot model for KUKA Quantec robots with 3100mm reach, such as KR90 R3100, KR120 R3100, KR150 R3100, KR210 R3100, KR270 R3100.
KR150-240 - 2 L130/210 Robot (KR150-240 L130-210)
Kinematic robot model for the KUKA R150-2 L130, KR180-2 L150, KR210-2 L180 and KR240-2 L210 robot variants.
Quantec-2 KR250-KR300 R2700 Robot (KR250-KR300 R2700-2)
Kinematic robot model for KUKA Quantec-2 robots with 2700mm reach with the larger flange, such as KR250 R2700, KR300 R2700.
KR5 arc HW Robot (KR5 arc HW)
Kinematic robot model for the KR5 arc HW robot.
KR30/60/HA Robot (KR30-60)
Kinematic robot model for the KUKA KR30, KR60, and HA variants.
KR6/16/20-3 Robot (KR6-16-20)
Kinematic robot model for the robot models KR6, KR16, and KR20-3.
Quantec KR90-KR150 R3700K Robot (KR90-KR150 R3700K)
Kinematic robot model for shelf-mounted KUKA Quantec robots with 3700mm reach, such as KR90 R3700K, KR150 R3700K.
Robot Cell (ROBOT CELL)
Defines a robot cell, where the robot is placed at the global origin. Can also be used just to restrict the robot's preset axis limits.
Agilus KR6-10 R1100 Robot (KR6-10 R1100)
Kinematic robot model for the KUKA Agilus KR6-KR10 R1100 robot.
Fortec KR600 R2830 Robot (KR600 R2830)
Kinematic robot model for the Fortec KR600 R2830 robot.
Turntable by Global Robots (GLOBAL TT)
Custom turntable by Global Robots based on used KUKA motors. www.globalrobots.com
KR125/2-200/2 Robot (KR125-200)
Kinematic robot model for the for KUKA KR125/2, KR150/2, KR200/2 variants.
Quantec-2 KR120-KR210 R2700 Robot (KR120-KR210 R2700-2)
Kinematic robot model for KUKA Quantec-2 robots with 2700mm reach, such as KR120 R2700, KR150 R2700, KR210 R2700.
Cybertech KR12-KR20 R1810 Robot (KR12-KR20 R1810)
Kinematic robot model for the KUKA Cybertech KR12 and KR20 R1810 robot.
Agilus KR6-10 R1100-2 w/ AirSkin Robot (KR6-10 R1100-2 AS)
Kinematic robot model for the KUKA Agilus KR6-KR10 R1100-2 robot with AirSkin.
Quantec-2 KR210 R3100 Robot (KR210 R3100-2)
Kinematic robot model for KUKA Quantec-2 KR 210-R3100 with 3100mm reach.
Agilus KR6-10 R900-2 Robot (KR6-10 R900-2)
Kinematic robot model for the KUKA Agilus KR6-KR10 R900-2 robot.
Dummy Axis (AXIS)
Kinematically not linked or simulated axis.
Quantec-2 KR180-KR240 R2900 Robot (KR180-KR240 R2900-2)
Kinematic robot model for KUKA Quantec-2 robots with 2900mm reach with the larger flange, such as KR180 R2900, KR240 R2900.
KR1000 Titan Robot (KR1000)
Kinematic robot model for the KUKA KR1000 Titan robot.
KR150-240 - 2 L110/180 Robot (KR150-240 L110-180)
Kinematic robot model for the KUKA KUKA KR150-2 L110, KR180-2 L130, KR210-2 L150 and KR240-2 L180 robot variants.
KR6/16 Arc Robot (KR6-16 Arc)
Kinematic robot model for the KR6/16 Arc robot.
KR30L16 Robot (KR30L16)
Kinematic robot model for the KUKA KR30L16 robot.
DKP 400 (DKP400)
Geometric and kinematic definition of the KUKA DKP400 two-axis positioner
KL1500-3 Linear Axis (KL1500-3 RAIL)
Parametric geometric and kinematic definition of the KUKA KL1500-3 linear rail
Quantec-2 KR120-KR150 R3100 Robot (KR120-KR150 R3100-2)
Kinematic robot model for KUKA Quantec-2 robots with 3100mm reach, such as KR120 R3100, KR150 R3100.
KR360-500-2 Robot (KR360-500-2)
Kinematic robot model for the KUKA KR360-500-2 robot variants.
Custom Turntable (CUSTOM TT)
Customizable, vertical turntable.
Custom Linear Axis (CUSTOM RAIL)
Customizable geometric and kinematic definition of a linear rail
Agilus KR3 R540 Robot (KR3 R540)
Kinematic robot model for the KUKA Agilus KR3 R540 robot.
Quantec KR120 R1800 nano Robot (KR120 R1800)
Kinematic robot model for the KUKA KR120 R1800 nano robot.
KR150-240-2 Robot (KR150-240-2)
Kinematic robot model for the KUKA KR150-2 to 240-2 robot variants.
Agilus KR6 R700 Robot (KR6 R700)
Kinematic robot model for the KUKA Agilus KR6 R700 robot.
iiwa LBR7 R800 Robot (LBR7 R800 Robot)
Kinematic robot model for the KUKA iiwa LBR7 R800 Robot.

05 | Utilities

Analysis (ANALYSIS)
Analysis data that exposes axis values and other data e.g. for automatic optimization.
Digital Output (DIGITAL OUT)
Changes the state of a digital output.
3 Points to Plane (3PTS TO PLN)
Turns a set of three points into a plane, to be used in a KUKA|prc movement command
Extract Command - KUKA|prc (EXTRACT CMD)
Extracts planes and axis values from KUKA|prc command components.
Tag (TAG)
Tags a movement component so that you can identify it in the Analysis component, use e.g. for automatic optimization.
Wait For Digital Input (WAIT FOR)
Stops the robot until a digital input is triggered.
Wait (WAIT)
Stops the robot for a time provided in seconds.
Command Weaver (CMD WEAVE)
This component will weave together KUKA|prc commands
Transform Command - KUKA|prc (XFORM CMD)
Transforms Cartesian movement commands.
Group/Ungroup Commands (GROUP)
Groups and ungroups commands.
Analog Output (ANALOG OUT)
Changes the state of an analogue output.
Frame (FRAME)
Defines a frame, used e.g. for setting the base system without going through the GUI.
Synchronize Robots (SYNC)
Synchronizes multiple robots.

04 | Toolpath Utilities

Safe Plane (SAFE PLANE)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The origin of the LINear movement will be projected onto a plane.
Tangential Offset (TANGENTIAL OFFSET)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The LIN movement will be offset tangentially, e.g. to start a toolpath outside of the material.
Generic NC Import (IMPORT CAM)
Imports 5-Axis NC code.
G-Code Import for 3D Printing (IMPORT G-CODE)
Imports g-code for 3D Printing. Tested with Netfabb, but should work with most slicers.
Reduce Toolpath (REDUCE PATH)
Reduces a list of LINear movements, similar to 'Reduce Polyline' but also respecting the changing angle values. Only input LINear movements.
Fusion 360 NC Import (IMPORT FUSION CAM)
Imports 5-Axis NC code from Fusion 360. Get the postprocessor by right-clicking the component and choosing the relevant option.
Sunrise Set Compliance (SR COMP)
Experimental: Sets compliant/'soft' mode for robots running Sunrise. Does not yet support all movement commands.
KRL Import (IMPORT KRL)
Reads a KRL file (either
Tool Axis Offset (TOOL AXIS OFFSET)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The LIN movement will be offset along the tool axis, e.g. for approach movements.
Cartesian Offset (CARTESIAN OFFSET)
Adds an additional LIN movement at the beginning and/or at the end of a list of robot movement commands. The LIN movement will be offset according to the cartesian XYZ values.
Orient Plane (ORIENT PLN)
Orients the -X axis of a plane to a given point.

01 | Core

KRL Code (KRL CODE)
The KRL Code component will take the provided text and write it at the according position into the KRL file
SPLine Movement (SPL MOVE)
Robot path interpolated as a spline through a list of planes. The robot will move along the smooth spline.
AXIS Movement (AXIS MOVE)
Robot movement defined through axis values. The robot will move to the given axis position in the most efficient manner.
PTP Movement (PTP MOVE)
Robot target defined through a plane. The robot will in the most efficient manner to the provided plane.
CIRcular Movement (CIR MOVE)
Robot movement defined through an arc. The robot will move along the arc.
KUKA|prc CORE (KUKA|prc)
KUKA|prc core component containing all core functionality such as simulation and code generation
LINear Movement (LIN MOVE)
Robot target defined through a plane. The robot will move in a straight line to the provided plane.

03 | Virtual Tool

Change Tool (CHANGE TOOL)
Changes the currently used tool at the robot. This component will not e.g. intialize a physical toolchange, but instructs the robot to use a different tool number.
Generic Spindle (SPINDLE)
Tool definition of the standard KUKA spindle by HSD.
Multi-State Tool (MS TOOL)
Creates a tool with multiple states, e.g. open and closed gripper. Will take XYZABC values from first tool.
Custom Tool: Plane (CUSTOM TOOL: PLN)
Custom tool defined by a mesh and the tool frame. Either set the tool number and plane (with the plane's Z-vector defining the tool axis) or right-click and switch to direct frame input.
Elte Spindle (ELTE)
Tool definition of the Elte spindle with custom mount as used at the University for Applied Arts (www.roboticwoodcraft.com).
Kress 1050 Spindle (KRESS SPINDLE)
Tool definition of a Kress 1050 compact milling spindle with custom mount.
Custom Tool (CUSTOM TOOL)
Defines a custom tool

06 | Online

mxA Setup (mxA SETUP)
Setup component for direct robot control via KUKA mxAutomation
mxA Display (mxA DISPLAY)
Links the visualization to a mxAutomation component. Can be disconnected afterwards to avoid 'circular' definitions - i.e. the feedback can inform the path planning.
Sunrise Communicator (SUNRISE)
Experimental: Exchange data with robots running the KUKA Sunrise platform
0 | Ladybug
1 | AnalyzeWeatherData
2 | VisualizeWeatherData
3 | EnvironmentalAnalysis
4 | Renewables
5 | Extra
6 | Developers
7 | WIP

5 | Extra

Body Characteristics
Use this component to calculate the Basal Metabolic Rate, Body Mass Index indices and to create the "bodyCharacterstics_" input for the "Thermal comfort indices" component
BTU2Wh
Use this component to convert energy values in BTU to Wh or kBTU to kWh
True North
Use this component to calculate Earth's true north from magnetic north
DOY HOY
Use this component to calculate the day of the year and hour of the year from an input date with a day of the month, month of the year and hour of the day
Set the View
Use this component to set the camera location and direction for the Rhino "Perspective" viewport
Cfm2M3s
Use this component to convert volume flow rate from U
Orientation Study Parameters
Use this component with the Ladybug "Radiation Analysis", "Sunlight Hours Analysis", or "View Analysis" component to set up the parameters for an Orientation Study
ms2mph
Convert from m/s to mile/h
Activities Met List (ActivitiesList)
Provides a list of available activites and outputs the metabolic rate of that activity for use in the Ladybug PMV comfort calculator
Passive Strategy List (StrategyList)
Provides a list of passive thermal strategies to be plugged into the Ladybug_Psychrometric Chart
L2G
Use this component to convert the liquid volume from Liters to U
Render View
Use this component to render Rhino views and save them to your hard drive
North
Use this component to create a compass sign that indicates the direction of North in the Rhino scene
fly (FLY!)
Use Fly to cycle through all connected sliders
Separate By Normal
Select surfaces based on orientation
Texture Maker
Use this component to generate textures from colored meshes
Construct Time
Use this component to construct a specific hour from corresponding time in hours, minutes and seconds
Orient to Camera
Use this component to generate a plane that is oriented perpendicular to the active Rhino viewport camera direction and centered at an input _initPosition point
Combine Solar Envelopes
Use this component to combine two or more solar envelopes from Ladybug_SolarEnvelope component
Generate Mesh
Use this component to genrate a mesh with corresponding test points
Beaufort Ranges
This component outputs conditional statements as per beaufort scale that you can plug in conditionaStatement_ input of wind rose component
Clothing List (Ladybug_Clothing List)
Provides a list of various clothes and values
F2C
Use this component to convert temperatures from Fahrenheit to Celcius
Shading Parameters List
Use this component to generate shading depths, numbers of shades, horizontal or vertical boolean values, and shade angles for different cardinal directions to be plugged into the "Ladybug_Shading Designer" component or the "Honeybee_EnergyPlus Window Shade Generator"
u IP2u SI
Use this component to convert U-Values in IP (BTU/h·ft2·°F) to U-Values in SI (W/K·m2) to plug into any of the Honeybee material components
C2F
Use this component to convert temperatures from Celcius to Fahrenheit
Real Time Radiation Analysis
Use this component to scroll through the results of a Ladybug Radiation Analysis on an hour-by-hour, day-by-day, or month-by-month basis in real time!
The component uses a sky matrix (SkyMxt) from the selectSkyMxt component and the intersection matrix (intersectionMxt) from the Radiation Analysis component to calculate real time radiation results
Create Legend
Use this component to create a custom legend for any set of data or to create a more flexible legend for any ladybug component with a legend
lux2ft-cd
Use this component to convert illuminance from lux to foot-candles
Capture View
Use this component to capture Rhino views and save them to your hard drive as as a
Passive Strategy Parameters
Use this component to adjust the assumptions of the passive strategies that can be overalid on the Ladybug the Psychrometric Chart
Mesh-To-Hatch
Use this component to bake a clored mesh into the Rhino scene as a series of colored hatches
Image Viewer (Viewer)
Preview image files
Please find the source code from:
https://github
Day Month Hour
Use this component to calculate date information from an hour of the year
Recolor Mesh
Use this component to re-color a mesh with new a numerical data set whose length corresponds to the number of faces in the _inputMesh
BTUft2Whm
Use this component to convert energy values in BTU/ft2 to Wh/m2 (or kBTU/ft2 to kWh/m2)
Mesh Threshold Selector
Use this component to select out the part of a colored mesh that meets a certain conditional statement
Comfort Mannequin
Use this component to color a mannequin based on their relation to a comfort temperature
Adaptive Comfort Parameters
Use this component to set Adaptive comfort parameters for the Adaptive Comfort Calculator or the Adaptive Comfort Chart
False Start Toggle (Toggle)
Just like a normal Boolean Toggle, except it always reverts to "False" on file open
Legend Parameters
Use this component to change the colors, numerical range, and/or number of divisions of any Ladybug legend along with the corresponding colored mesh that the legend refers to
Wh2BTU
Use this component to convert energy values in Wh to BTU (or kWh to kBTU)
MRT Calculator
Use this component calculate Mean Radiant Temperature (MRT) given a set of temperatures and corresponding view factors
M3s2Cfm
Use this component to convert volume flow rate from S
r IP2r SI
Use this component to convert R-Values in IP (h·ft2·°F/BTU) to R-Values in SI (K·m2/W) to plug into any of the Honeybee material components
Whm2BTUft
Use this component to convert energy values in Wh/m2 to BTU/ft2 (or kWh/m2 to kBTU/ft2)
Gradient Library
Use this component to access a library of typical gradients useful throughout Ladybug
PMV Comfort Parameters
Use this component to set PMV comfort parameters for the PMV comfort calculator or the Psychrometric Chart
u SI2u IP
Use this component to convert U-Values in SI (W/K·m2) to U-Values in IP (BTU/h·ft2·°F)

3 | EnvironmentalAnalysis

Steady State Surface Temperature
Use this component to calculate a steady state interior/exterior surface temperature from given given indoor/outdoor air temperatures and surface U-Values
Solar Fan Basic
Use this component to generate a solar fan with minimumal input data
Sun Shades Calculator
Use this component to generate shading devices, either surface or pergola, for any glazed surfmyPlaneace or list of glazed surfaces
Cone Of Vision
Use this component to generate and visualize cones of vision
Radiation Analysis
This component allows you to calculate the radiation fallin on input _geometry using a sky matrix from the selectSkyMxt component
Solar Envelope Basic
Use this component to generate a solar envelope for a closed boundary curve with minimum inputs
Window Downdraft
Use this component to compute the floor-level downdraft air temperature and velocity at a given set of points that are located close to a cold surface such as a window
Solar Envelope
Use this component to generate a solar envelope for a given test surface, set of solar vectors,
and context geometry that you want to ensure solar access to
Shading Mask
Use this component to see the portion of the sky dome that is masked by context geometry around a given point
Surface View Analysis
Use this component to calculate view factors from a point or plane to a set of surfaces
View Analysis
Use this component to evaluate the visibility of input _geometry from a set of key viewing points
view Rose
Use this component to see the area visible from a given viewpoint across a 2D plane of vision
View From Sun
Use this component to open a new viewport in Rhino that shows the view from the sun
Solar Fan
Use this component to generate a solar fan for a given test surface and set of solar vectors
Shading Designer
Use this component to generate shading breps for any glazed surface or list of glazed surfaces
Set Rhino Sun
Use this component to set the Rhino sun from grasshopper and coordinate your Rhino visualizations with the Ladybug weatherfile and other solar parameters
Forward Raytracing
Use this component to get a sense of how sunlight is reflected by a set of context geometries by tracing sun rays forwards through this geometry
Sunlight Hours Analysis
This component calculates the number of hours of direct sunlight received by input geometry using sun vectors from the sunPath component
Comfort Shade Benefit Evaluator
This is a component for visualizing the desirability of shade in terms of thermal comfort by using solar vectors, a series of hourly temperatures (usually outdoor temperatures), and an assumed "balance" temperature (or comfort temperature)
Bounce from Surface
Use this component to get a sense of how direct sunlight is reflected off of an initial _sourceSrf and subsequently to a set of context_ geometries by tracing sun rays forwards through this geometry

2 | VisualizeWeatherData

Gen Cumulative Sky Mtx
This component uses Radiance's gendaymtx function to calculate the sky's radiation for each hour of the year
Design Day Sky Model
Use this component to generate a clear sky for a cooling design day, which can then be used to size a HVAC system
select Sky Mtx
Use this component to select a specific sky matrix (skyMxt) for an hour of the year or for an analysis period
3D Chart
Use this component to make a 3D chart in the Rhino scene of any climate data or hourly simulation data
Colored Sky Visualizer
Use this component to visualize a Perez sky as a colored mesh in the Rhino scene using the weather file location, a time and date, and an estimate of turbidity (or amount of particulates in the atmosphere
Sky Dome
This component allows you to visualize a selected sky matrix from the selectSkyMxt component in order to see the patches of the sky dome where radiation is coming from
Psychrometric Chart
Use this component to draw a psychrometric chart in the Rhino scene and evaluate a set of temperatures and humidity ratios in terms of indoor comfort
Outdoor Solar Temperature Adjustor
Use this component to adjust an existing Mean Radiant Temperature for shortwave solar radiation
Wind Boundary Profile
Use this component to visualize a wind profile curve for a given terrain type
Line Chart
Use this component to make a line chart in the Rhino scene of any data with a ladybug header on it
Import Ground Temp
Use this component to visualise ground temperatures throughout the year at specific depths
Surface Hourly Solar
Use this component to quickly compute the hourly solar radiation or illuminance falling on an unobstructed surface that faces any direction from EPW inputs
Monthly Bar Chart
Use this component to make a bar chart in the Rhino scene of any monhtly or avrMonthyPerHour climate data or simulation data
Radiation Rose
Use this component to make a radiation rose in the Rhino scene
Bioclimatic Chart
This is the Bioclimactic Chart
Radiation Calla Dome
Use this component to draw Radiation Calla Dome, which shows you how radiation would fall on an object from all directions for a given sky
Sun Path
Use this component to make a 3D sun-path (aka
Wind Rose
Use this component to make a windRose in the Rhino scene
Adaptive Comfort Chart
Use this component to calculate the adaptive comfort for a given set of input conditions

1 | AnalyzeWeatherData

CDH HDH
Calculates heating and cooling degree-hours
PMV Comfort Calculator
Use this component to calculate comfort metrics of Predicted Mean Vote (PMV), the Percent of People Dissatisfied (PPD), and the Standard Effective Temperature (SET) for a set of climate conditions and occupant behavior/clothing
Thermal Comfort Indices
Use this component to calculate various thermal comfort indices:
Wind Speed Calculator
Use this component to calculate wind speed at a specific height for a given terrain type
Outdoor Comfort Calculator
Use this component to calculate the Universal Thermal Climate Index (UTCI) for a set of input climate conditions
Wet Bulb Temp
Use this component to calculate Wet Bulb Temperature and Dew Point Temperature
Sunrise Sunset
Use this component to get information about the sun
Clothing Function
Use this component to generate a list of values representing a clothing schedule based on outdoor air temperature
Average Data
Use this component to select the data out of an annual hourly data stream (from the importEPW component) using the "Analysis Period" component
Branch Data
Use this component to convert any list of annual data into a data tree branched by day of the year, month of the year, or hour of the day
Separate data
Use this component to separate the text strings from the numbers in the climate data streams output from the Import EPW component
Adaptive Comfort Calculator
Use this component to calculate the adaptive comfort for a given set of input conditions
Ankle Draft Discomfort
Use this component to calculate discomfort from cold drafts at ankle-level
Analysis Period
Use this component to set an analysis period, which can be used as input for a variety of other Ladybug and Honeybee components
CDD HDD
Calculates heating and cooling degree-days
Radiant Asymmetry Discomfort
Use this component to calculate discomfort from radiant assymetry
Draft Discomfort
Use this component to calculate discomfort from cold drafts on the back of the neck (arguably the most sensitive part of the human body to cold drafts)
Humidity Ratio Calculator
Calculates the humidity ratio from the ladybug weather file import parameters
Conversion formulas are taken from the following publications:
Vaisala

7 | WIP

ENVI-Met Grid
Use this component to visualize ENVI-Met v4
ENVI-Met Find Output Folder
This component let you select output folders from Workspace folder
Terrain Generator
This component uses Google Maps API to achieve elevation data and satellite images of the terrain generated
Countour Mesh
Use this component to create contoured visualizations of any analysis mesh and corresponding numerical dataset in Ladybug + Honeybee
Location Finder
This component uses Google Maps API to generate locations
Shading Mask II
Use this component to see the portion of the sky dome that is masked by context geometry around a given viewpoint
Kmz Generator
Use this component to export geometries into an Google Earth file
ENVI-Met Soil Plant Source
Use this component to generate ENVI-Met inputs for "LB ENVI-Met Spaces"
ENVI-Met Building Terrain
Use this component to generate inputs for "LB ENVI-Met Spaces"
Shadow Study
Use this component to generate outline curves representing shadows cast by input _geometry for a given _sunVector
ENVI-Met Display
Use this component to visualize ENVI-Met v4
Pedestrian Wind Comfort
Use this component to analyse pedestrian wind comfort and safety for the present and potential (newly built) urban environments
ENVI-Met Manage Workspace
Use this component to create a Workspace folder
ENVI-Met Results Reader
This component generate readable output files of ENVI-Met v4
ENVI-Met Spaces
Use this component to generate ENVI-Met v4
Search
Use this to look for the components in the Ladybug suite of tools that are most relevant to your query
ENVI-Met Read Library
This component let you select materials from ENVI-Met library

4 | Renewables

Import Sandia Photovoltaics Module
Use this component to import Photovoltaics module settings for particular module from "Sandia National Laboratories Modules" library
Solar Water Heating System
Use this component to define Solar water heating system settings
Sunpath Shading
This component calculates the shading of:
- Photovoltaic modules
- Solar Water Heating collectors
- any other purpose (shading of points)
Photovoltaics Performance Metrics
Use this component to calculate various Photovoltaics performance metrics
Solar Water Heating Surface
Use this component to calculate amount of thermal energy that can be produced by a surface
if a certain percentage of it is covered with Solar water heating liquid collectors
Solar Water Heating System Detailed
Use this component to define a detailed Solar water heating system settings
Solar Water Heating Performance Metrics
Use this component to calculate various Solar water heating performance metrics
Residential Hot Water
Use this component to calculate domestic hot water consumption for each hour during a year, for a single family household (house)
Photovoltaics Surface
Use this component to calculate amount of electrical energy that can be produced by a surface
if a certain percentage of it is covered with Photovoltaics
Simplified Photovoltaics Module
Use this component to define simplified Photovoltaics crystalline silicon (c-Si) module settings
Cold Water Temperature
Use this component to calculate the cold (inlet, mains) water temperature, if water pipes are burried undeground
Commercial Public Apartment Hot Water
Use this component to calculate domestic hot water consumption for each hour during a year, for Commercial, Public and Apartment buildings
PV SWH System Size
Use this component to generate the PVsurface or SWHsurface for "Photovoltaics surface" or "Solar Water Heating surface" components, based on initial PV or SWH system sizes
Import CEC Photovoltaics Module
Use this component to import Photovoltaics module settings for particular module from "California Energy Commission (CEC) Modules" library
Tilt And Orientation Factor
This component calculates the Optimal Tilt, Optimal Orientation and TOF (Tilt and Orientation Factor) for PV modules or Solar water heating collectors
DC to AC derate factor
Use this component to calculate overall DC to AC derate factor for Photovoltaics Surface's "DCtoACderateFactor_" input

0 | Ladybug

download EPW Weather File
Use this component to open the epwmap page in your default web browser and download an
Construct Location
Use this component if you do not have an
Update File
Use this component to update ladybug tools components in an old file
Open STAT File
Use this component to open a
Import Location
Use this component to import location data from a standard
Decompose Location
Use this component to separate and exctract the information in the 'location' output of the importEPW or constructLocation component
Create LB Header
Use this component to generates a Ladybug Header that can be combined with any raw data in order to format it for use with the Ladybug/Honeybee components
Import stat
Use this component to import climate data found in the
Open EPW And STAT Weather Files
Use this component to automatically download a
Import epw
Use this component to import lists of weather data into Grasshopper from a standard
Ladybug
This component carries all of Ladybug's main classes
Open EPW Weather File
Use this component to open an

6 | Developers

Update Ladybug
Code Developers and Beta Testers of new Ladybug components can use this component to remove old Ladybug components, add new Ladybug components, and update existing Ladybug components from a synced Github folder on their computer
Export Ladybug
Code Developers of Ladybug and Honeybee can use this component to export Ladybug/Honeybee user objects and source code that they create to the Github folder on their computer
01.Plant
02.Plant Row
03.Forest
04.Shrub
05.Groundcover
06.Path
07.Terrain
08.Sprinkler

01.Plant

Deconstruct Plant
Deconstruct a plant into its constituent parts.
Plant
Create a plant from point.
Deconstruct Plant Format Options
Deconstruct a plant format options into its constituent parts.
Plant Format Options
Create plant format options from atomic inputs.
Deconstruct Plant Options
Deconstruct a plant options into its constituent parts.
Plant Options
Create plant options from atomic inputs.
Deconstruct Plant Render Options
Deconstruct a plant render options into its constituent parts.
Plant Render Options
Create plant render options from atomic inputs.
Deconstruct Specie Characteristics
Deconstruct a specie characteristics into its constituent parts.
Deconstruct Species
Deconstruct a species into its constituent parts.
Deconstruct Specie Soil
Deconstruct a specie soil into its constituent parts.

07.Terrain

Terrain Boundary
Set a terrain boundary.
Deconstruct Terrain
Deconstruct a terrain into its constituent parts.
Terrain
Create a terrain from curves or points.
Terrain Cut and Fill
Add clearings to terrain.
Terrain Divide
Create subdivisions in terrain.
Terrain Earth Moving
Calculates the amount of earth.
Terrain Explode
Extract the terrain contour lines and meshes.
Terrain Path
Add paths to terrain.
Deconstruct Terrain Options
Deconstruct a terrain options into its constituent parts.
Terrain Options
Create terrain options from atomic inputs.

03.Forest

Deconstruct Forest
Deconstruct a forest into its constituent parts.
Forest
Create a forest from curve.
Deconstruct Forest Options
Deconstruct a forest options into its constituent parts.
Forest Options
Create forest options from atomic inputs.

05.Groundcover

Deconstruct Groundcover
Deconstruct a groundcover into its constituent parts.
Groundcover
Create a groundcover from curve.
Deconstruct Groundcover Options
Deconstruct a groundcover options into its constituent parts.
Groundcover Options
Create groundcover options from atomic inputs.

06.Path

Deconstruct Path
Deconstruct a path into its constituent parts.
Path
Create a path from curves.
Deconstruct Path Options
Deconstruct a path options into its constituent parts.
Path Options
Create Path options from atomic inputs.

02.Plant Row

Deconstruct Plant Row
Deconstruct a plant row into its constituent parts.
Plant Row
Create a plant row from curve.
Deconstruct Plant Row Options
Deconstruct a plant row options into its constituent parts.
Plant Row Options
Create plant row options from atomic inputs.

04.Shrub

Deconstruct Shrub
Deconstruct a shrub into its constituent parts.
Shrub
Create a shrub from curve.
Deconstruct Shrub Options
Deconstruct a shrub options into its constituent parts.
Shrub Options
Create shrub options from atomic inputs.

08.Sprinkler

Deconstruct Sprinkler
Deconstruct a sprinkler into its constituent parts.
Sprinkler
Create a sprinkler from position.
Deconstruct Sprinkler Options
Deconstruct a sprinkler options into its constituent parts.
Sprinkler Options
Create sprinkler options from atomic inputs.
Editing
Select
SubD
Topology

Topology

Dual Mesh (L DualMesh)
Dual Mesh
Edge Neighbours (L EdgeNB)
Getting Edge Neighbours Data, including face-edge-vertices
Edges (L Edges)
Edges
Face Neighbours (L FaceNB)
getting face neighbours information
Faces (L Faces)
get faces data in plankton sequence
Vertices Neighbours (L VerticesN)
Getting Vertex Neighbours Data, including face-edge-vertices
Vertices (L Vertices)
get vertices in plankton sequence

Select

Select Mesh Edges (L SelEdges)
Select Mesh Edges
Select Mesh Faces (L SelFaces)
Select Mesh Faces
Select Geometry (LSelGeo)
Select Geometry, Selectable Preview
Select Mesh Vertices (L SelVertices)
Select Mesh Vertices

SubD

Catmull Clark Subdivision (L CatmullClark)
Catmull Clark Subdivision

Editing

Window Frame (L WindowFrame)
WindowFrame
Domain
Forces
IsoVist
Model
Transform
Xploration

Model

Model Export to Illustrator (animated) (ModelExport)
Model export to Adobe Illustrator
Model Topology (ModelTopology)
Model Topology As Matrix
Select Bar (SelectBar)
Select a bar
Visualize Transformations (VisualizeTransformationations)
Visualize an intermediate generation step and animate using t param
Construct Model (ConstructModel)
Construct an interim model with domain (geometric boundaries)
Deconstruct Model (DeconstructModel)
Deconstruct the model into its components
Model Export to Illustrator (ModelExport)
Model export to Adobe Illustrator
Model Geometry (ModelGeometry)
Extract the model geometry
Model History (ModelHistory)
Extract transformation history
Model Metrics (text) (ModelMetrics)
The model metrics as text
Model Undo (UndoModel)
Undo transformations on model
Model Metrics (tabular) (ModelMetricsCsv)
Extract infor regarding how the model performs
Model Metrics (spider graph) (ModelSpiderGraph)
The model metrics represented as spider graph
Model History (tabular) (ModelHistoryCsv)
Extract transformation history
Rebuild Model (RebuildModel)
Rebuilds a model from a .csv file
Select Force (SelectForce)
Retrieves a force from the Form Diagram

Transform

Apply Transformation Policy (Transform)
Apply transformation policy onto an interim model
Construct Node Placement Rule (NodePRule)
Construct a node placement rule
Construct Transformation Policy (Policy)
Construct a transformation policy
Construct Transformation Policy (fast) (PolicyFast)
Construct a fast transformation policy
Construct Force Indeterminacies Rule (ForceIRule)
Construct a force indeterminacies rule
Construct Force Selection Rule (ForceSRule)
Construct a force selection rule
Construct Transformation Constraint (Constraint)
Construct a transformation constraint
Automatic Placement (AutomaticPlacement)
Automatic placement of the necessary components to construct a policy

Forces

Construct Force Set (ConstructForceSet)
Select forces and construct a Monomial/Binomial/Trinomial
Deconstruct Force Set (DeconstructForceSet)
Deconstruct force set
Force Set Domains (ForceSetDomains)
Get the domains of a force set
Visualize Force Set (VisualizeForceSet)
Visualize a force set by highlighting its forces

Domain

Construct Domain (ConstructDomain)
Construct a domain of any type
Deconstruct Domain (DeconstructDomain)
Deconstruct a domain of any type
Visualize Domain (VisualizeDomain)
Visualize a domain

IsoVist

Convex Hull in 2D (ConvexHull2D)
Calculate the convex hull in 2D
IsoVist 2D (IsoVist2D)
Calculate the isovist polygon

Xploration

Design Space Exploration (DSE+IGA)
Equilibrium-based Design Space Exploration (DSE) through policies, rules and interactive genetic algorithms(IGA)
Design Space Exploration Reader (DSEReader)
Design Space Exploration (DSE) Reader component to retrieve every single design candidate that was generated
Data
Data Sets
Generate
Machine Learning
Math
Mesh
Models
Panels
Serialization
Structure
Trainer Types
Util
Workflow

Trainer Types

Average Perceptron Binary Classifier (Avg Perceptron)
The Average Perceptron Binary Classifier is used to train a linear binary classification model trained over boolean label data.
Fast Forest Binary Classifier (Fast Forest)
The Fast Forest trainer is used for training a decision tree binary classification model using the Fast Forest method.
Fast Forest Regression (Fast Forest)
The Fast Forest trainer is used for training a decision tree regression model using the Fast Forest method.
Fast Tree Binary Classifier (Fast Tree)
The Fast Tree trainer is used for training a decision tree regression model using the Fast Tree method.
Fast Tree Regression (Fast Tree)
The Fast Tree trainer is used for training a decision tree regression model using the Fast Tree method.
Fast Tree Tweedie Regression (Fast Tree Tweedie)
The Fast Tree Tweedie trainer is used for training a decision tree regression model using the Fast Tree Tweedie method.
Field Aware Factorization Machine Binary Classifier (Factorization)
The Field Aware Factorization Machine Binary Classifier is used to train a model using a stochastic gradient method.
Generalized Additive Models Binary Classifier (GAM)
The GAM trainer is used for training a binary classification model with Generalized Additive Models (GAM).
Generalized Additive Models Regression (GAM)
The GAM trainer is used for training a regression model with Generalized Additive Models (GAM).
Lbfgs Logistic Regression Binary Classifier (Lbfgs Logistic Regression)
The Lbfgs Logistic Regression Binary Classification trainer is used to train linear logistic regression models trained with the L-BFGS method.
Lbfgs Maximum Entropy Multiclass Classifier (Lbfgs Maximum Entropy)
The Lbfgs maximum entropy model is a generalization of linear regression
Lbfgs Poisson Regression (Lbfgs Poisson)
The Lbfgs Poisson trainer is used for training Poisson regression models.
Local Deep SVM Binary Classifier (LDSVM)
The Local Deep SVM Binary Classification trainer is used to train a non-linear binary classification model using the Local Deep SVM method.
Light GBM Binary Classifier (Light GBM)
The Light GBM classifier trains a model using a gradient boosting decision tree binary classification method.
Light Gbm Multiclass Classifier (Light Gbm)
The LightGBM trainer is an open source implementation of gradient boosting decision tree.
Light GBM Regression (Light GBM)
The Light GBM trains a model using a gradient boosting decision tree regression method.
Linear SVM Binary Classifier (Linear SVM)
The Linear SVM Binary Classification trainer is used to train a linear binary classification model using the Linear SVM method.
Naive Bayes Multiclass Classifier (Naive Bayes)
The Naive Bayes trainer is a probabilistic classifier that can be used for multiclass problems
Ordinary Least Squares Regression (OLS)
The Ordinary Least Squares trainer is used for training a linear regression model using the ordinary least squares (OLS) method for estimating parameters of the linear regression model.
Online Gradient Descent Regression (Online Gradient Descent)
The Online Gradient Descent Trainer is used to train a linear regression model using the online gradient descent method to estimate the parameters for the linear regression model.
SDCA Logistic Regression Binary Classifier (SDCA Logistic Regression)
The SDCA Logistic Regression Binary Classification trainer is used to train logistic regression classification models trained with the stochastic dual coordinate ascent method.
Sdca Maximum Entropy Multiclass Classifier (Sdca Maximum Entropy)
The Sdca maximum entropy model is used to predict a target using a linear multiclass classifier model trained with a coordinate descent method.
SDCA Noncalibrated Binary Classifier (SDCA Noncalibrated)
The SDCA Noncalibrated Binary Classification trainer is used to train logistic regression classification models trained with the stochastic dual coordinate ascent method.
Sdca Noncalibrated Multiclass Classifier (Sdca Noncalibrated)
The Sdca noncalibrated model is used to predict a target using a linear multiclass classifier model trained with a coordinate descent method.
Sdca Regression (Sdca)
The Sdca trainer is used to train a regression model using the stochastic dual coordinate ascent method.
SGD Calibrated Binary Classifier (SGD Calibrated)
The SGD Calibrated trains a linear classification model using the parallel stochastic gradient descent (SGD) method
SGD Noncalibrated Binary Classifier (SGD Noncalibrated)
The SGD Noncalibrated trains a linear classification model using the parallel stochastic gradient descent (SGD) method
Symbolic SGD Logistic Regression Binary Classifier (Symbolic SGD)
The Symbolic SGD Logistic Regression classifier trains a linear binary classification model using the symbolic stochastic gradient descent (SGD) method

Util

Arc Divide (ArcDivide)
Divides a spline curve into tangent arc segments.
Deconstruct Wireframe (DeWire)
Organizes a wireframe curve structure into nodes and centerlines
Flatness Check (Flat)
Checks the flatness of a quad panel.
Mesh Edges (with Tolerance) (MshEdge)
Finds naked mesh edges and edges between faces greater than a specified angle.
Mesh Reduce (MshReduce)
Reduce mesh polygons to simplify.
Patch Surface (Patch)
Returns a patch surface using a list of edge curves. (Rhino 5 only)
Random Split List (RandomSplit)
Randomly splits a list into two lists.
Rebuild Surface (RebuildSrf)
Rebuilds an untrimmed surface using U and V parameters.
Relative Coordinates (Relative)
Returns coordinates of a point relative to a plane.
Reverse Surface Direction (RevSrf)
Reverse the UV directions of a surface.
Sort Duplicate Breps (Sort Brep)
Sort a list of Breps based on duplicates.
Sort Duplicate Curves (Sort Crv)
Sort a list of curves based on duplicates using document tolerances.
Sort Duplicate Points (Sort Pts)
Sort a list of points based on duplicates.
Sort Duplicate Values (Sort Val)
Sort a list of numbers or strings based on duplicates.
Unroll Brep (Unroll)
Unroll a brep or surface.
RTree Closest Point (RTree CP)
Find the closest point in an RTree from search points
Create RTree (RTree)
Creates a searchable RTree
RTree Points in Range (RTree Range)
Find points in an RTree within range of search points
Brep Join with Tolerance (BrepJoin)
Join Brep faces with a tolerance value.
Brep Join Progression (BrepJoin)
Progressively join Brep faces with a tolerance value. Faces are progressively joined together in the order they are supplied.
Sort Adjacent Brep Faces (Adjacent)
Returns a sorted structure of Brep faces adjacent to other faces.

Machine Learning

Codify Data
Codify data to be used in various classifier models.
Load Model
Deserialize a model from a saved file (*.bin)
Gaussian Mixture (GaussianMix)
Solver for Gaussian Mixture models.
Confusion Matrix Properties (Confusion Matrix)
This component exposes the properties of a General Confusion Matrix
Hidden Markov Model (HiddenMark)
Solver for Hidden Markov Model problems.
K-Means Clustering (K-Means)
Solver for K-Means Clustering.
Linear Regression (LineReg)
Solver for linear regression problems.
Logistic Regression (LogReg)
Solver for Logistic regression problems.
Multivariate Linear Regression (MultiLineReg)
Solver for multivariate linear regression problems.
Naive Bayes Classification Tester
This component tests an adaptive naive bayes classifier.
Naive Bayes Classification Trainer
This component trains an adaptive naive bayes classifier algorithm based on a training data set.
Neural Network Tester
Test a solution using a trained neural network solver.
Neural Network Trainer
This component uses the resilient backpropagation (RProp) learning algorithm to train neural networks.
Restricted Boltzmann Machine (ResBoltz)
Solver for Restricted Boltzmann machines.
Nonlinear Regression (NonlineReg)
Solver for nonlinear regression problems using Sequential Minimal Optimization.
Kernel SVM Tester (SVM Tester)
This component tests an kernel-based Support Vector Machine (SVM) classifier.
Kernel SVM Trainer (SVM Trainer)
This component trains a kernel-based Support Vector Machine (SVM) on an input training data set.

Data Sets

Create Data Set (Create)
Create a data set which can be use for training a machine learning algorithm.
Text Loader Options (Options)
Additional options to control how a data file is loaded.
Featurize Text (Featurize)
Transforms a text column into a featurized vector of numbers that represents normalized counts of n-grams and char-grams.
Filter Data
Filter data based on the values of a column.
Get Column Label (Column Label)
Get the names of the columns in a data set.
Load Data From Text File (Load Data)
Load a data set from a file.
Normalize Data (Normalize)
Normalizes the values of a column in a data set.
One Hot Encoding (Encoding)
Converts one or more input text columns into as many columns of one-hot encoded vectors
Peek At Data (Peek Data)
Peek at a small sample of the contents of a ML data set
Remove Columns
Remove columns from a data set.
Replace Missing Data (Replace Data)
Replace missing data in a column.
Select Columns
Select columns from a data set.
Split Data
Split a loaded data set into training and testing subsets of data.
Tokenize Into Words (Tokenize)
Split one or more text columns into individual words.

Math

Enneper Surface (Enneper)
Create a parametric Enneper surface.
Helicoid Surface (Helicoid)
Create a parametric Helicoid surface.
Klein Surface (Klein)
Create a parametric Klein surface.
Mobius Surface (Mobius)
Create a parametric Mobius surface.
Hyperbolic Paraboloid (Paraboloid)
Create a parametric paraboloid surface.
Conoid Surface (Conoid)
Create Plucker's Conoid surface.
3D Supershape (3DSupershape)
Create a parametric 3D supsershape
Torus Surface (Torus)
Create a parametric torus surface.
Platonic Cube (PlatoCube)
Create a parametric cube with a truncation parameter.
Platonic Dodecahedron (PlatoDodec)
Create a dodecahedron.
Platonic Icosahedron (PlatoIcosa)
Create a parametric icosahedron with a truncation parameter.
Platonic Octahedron (PlatoOcta)
Create a parametric octrahedron with a truncation parameter.
Platonic Tetrahedron (PlatoTetra)
Create a parametric tetrahedron with a truncation parameter.

Data

Create Chart (Chart)
Creates a saveable Winform chart.
Create Data Grid (DataGrid)
Creates a Data Grid view of data. Data can be saved as CSV file.
Create DataSet (DataSet)
Create a DataSet
Create DataTable (DataTable)
Create a DataTable
Create CSV (CSV)
Create a CSV string
Read CSV (CSV)
Read a CSV string. (Comma Separated Value)
Convert JSON to XML (JSON-XML)
Converts a JSON string to XML.
Create XML (XML)
Create XML from a DataSet
Read XML by Tag (XML)
Read XML data by tag.
Convert XML to JSON (XML-JSON)
Converts a XML string to JSON
Create JSON (JSON)
Create JSON from a DataSet

Panels

Diamond Panels (Diamond)
Creates diamond panels on a surface.
Diamond Grid (DGrid)
Creates a diamond corner point grid on a surface.
Hexagon Cells (Hex)
Creates hexagonal cells on surface.
Quad Panels (Quads)
Creates quadrangular panels on a surface
Quad Grid (QGrid)
Creates a quad corner point grid on a surface.
Random Quad Panels (QuadRand)
Creates randomly staggered quad panels on a surface
Staggered Quad Panels (QuadStag)
Creates staggered quad panels on a surface.
Skewed Quads (SQuads)
Creates 'skewed' quadrangular panels on a surface
Triangular Panels A (TriA)
Creates triangular panels on a surface.
Triangle Panels B (TriB)
Creates triangular panels on a surface.
Triangle Panels C (TriC)
Creates triangular panels on a surface.

Workflow

Object Bake (Bake)
Bake objects to a layer in the active Rhino document.
Create Layers (Layer)
Create a list of layers in Rhino.
Excel Reader (ExcelRead)
Reads an open Excel file.
Excel Write (ExcelWrite)
Write to an open Excel file.
Launch Application (LaunchApp)
Launch an external application or file
Layer Information (Layer Info)
Get layer information from the current document.
Layer Reference (Layer Ref)
Reference geometry on layers with GUIDs and Names.
Rhino Command (RhCOM)
Sends a command to the Rhino command-line.
Object Save (Save)
Saves geometry to a specified file location.

Structure

Braced Grid 1-D Structure (GridBraced1D)
Creates a 1-Direction braced grid structure on a surface.
Braced Grid 2-D Structure (GridBraced2D)
Creates a 2-Direction braced grid structure on a surface.
Diagrid Structure (Diagrid)
Creates a diagrid structure on a surface.
Grid Structure (Grid)
Creates a simple grid structure on a surface.
Hexagonal Structure (Hex)
Creates a hexagonal structure on a surface.
Space Truss Structure 1 (SpaceTruss 1)
Creates a space truss structure on a surface.
Space Truss Structure 2 (SpaceTruss 2)
Creates a space truss structure using two driver surfaces
2D Truss (Truss)
Creates a 2-D Truss using a set of edge curves.

Models

Load Saved Model (Load Model)
Deserialize a model from a saved file (*.zip)
Object Detection Using ONNX File (Image Classifier)
Use a pre-trained deep learning Open Neural Network Exchange (ONNX) file for object detection and image segmentation
Multiclass Classifier Tester
Test a model for multiclass classification problems.
Binary Classifier Tester
Test a model for binary classification problems.
Regression Tester
Test a model for regression problems.
Multiclass Classifier Trainer
Train a model for multiclass classification problems.
Binary Classifier Trainer
Train a model for binary classification problems.
Regression Trainer
Train a model for regression problems.

Generate

Attractor (Attract)
Generates a attractor values using lists of attractors and targets.
Attractor Wave (AttWave)
Generates a wave attractor effect using lists of attractors and targets.
Constant Quad Subdivide (ConstQuad)
Subdivides a triangular panel into quadrangular cells
Panel Frame (Frame)
Creates an offset frame using a panel.
Subdivide Quad (QuadSub)
Subdivides a quad into self-similar cells.
Subdivide Triangle (TriSub)
Subdivides a triangle into self-similar cells.

Serialization

Hash Objects (Hash)
Use a Secure Hash Algorithm (SHA) to hash geometry or strings.
Create GUID (GUID)
Creates a valid GUID (Globally Unique Identifier).
Decrypt Text (Decrypt)
Decrypt text with a passphrase.
Deserialize Geometry (Deserialize)
Deserialize string (JSON, XML, or Binary) to Grasshopper geometry.
Encrypt Text (Encrypt)
Encrypt text with a passphrase.
Serialize Geometry (Serialize)
Serialize Grasshopper geometry text formats (JSON, XML, or Binary).

Mesh

Mesh Extrude (MshExtrude)
Extrudes a mesh object along a specified vector.
Mesh Offset (MshOffset)
Offsets a mesh object using the vertex normals of the source mesh.
Mesh to Nurbs (MeshNurbs)
Convert the faces of a mesh to Nurbs surfaces.
Quad Remesh (Remesh)
Remeshes a Brep or Mesh object using Rhino's Quad Remesh feature.
Quad Remesh Parameters (Parameters)
Parameters to control the output of the Quad Remesh component.
Database

Database

Airtable Record Fields (Fields)
Retrieve a list of Fields of given Airtable Records
Delete Airtable Record (Delete)
This is a Delete component that Deletes a record with a specific ID in a specific table
Replace Airtable Record (Replace)
Replace a record with a specific ID in a specific table using provided information
Update Airtable Record (Update)
Update an Airtable Record in a specified table in a specific base
Create Airtable Record (Create)
Create an Airtable Record in a specified table in a specific base
List Airtable Records (List)
Retrieve a list of Airtable Records from a specific Airtable Base, Currently there's a 100 record max
Get Airtable Record (Get)
This is a Get component that retrieves a specific Airtable Record from a specific Baseand a specific Table
Analysis
Util

Analysis

Mesh Explode (Explode)
Decompose a mesh into its faces
Mesh Area (Area)
Solve mesh Area properties
Mesh Volume (Volume)
Solve mesh Volume properties
Mesh Naked Edge (NakedEdge)
Find naked edges
Mesh Convert Quads (ConvQuads)
Convert non planar quads to triangles
Mesh Triangulate (Triangulate)
Convert quads to triangles

Util

Mesh Cull Unused Vertices (cullVertices)
Cull (remove) all vertices that are currently not used by the Face list
Mesh Flip (Flip)
Reverse the direction of the mesh
Mesh From Points (FromPoints)
Create a mesh from a grid of points.
Mesh Unify Normals (UnifyNormals)
Attempts to fix inconsistencies in the directions of meshfaces for a mesh

Mesh

Simple
Simple Target Length
remesher
Remeshing tool
Analyze
Edit
Effects
Loop
Make
Map
Modify
Select
Show
Smooth
Subdivision
Volume
Weave

Subdivision

Frame+0 (m+Frame+0)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's vertex to its center, creating 0 new points along the edge.
Frame+1 (m+Frame+1)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from the face's vertex and edge midpoint to its center, creating 1 new points along the edge
Frame+2 (m+Frame+2)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's vertex to its center, creating 2 new points along the edge.
Frame+3 (m+Frame+3)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from the face's vertex and edge midpoint to its center, creating 3 new points along the edge
T+3 (m+T+3)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's vertex to its center, creating 3 new points along the edge and removing the face's vertex
Tri Frame+1 (m+Tri Frame+1)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's vertex to its center, creating 1 new points along the edge.
Tri Frame+2 (m+Tri Frame+2)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's vertex to its center, creating 2 new points along the edge and removing the existing face's vertex
Tri Frame+3 (m+Tri Frame+3)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from the face's vertex and edge midpoint to its center, creating 3 new points along the edge
Aperture+0 (m+Aperture+0)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from the points along face's edges to its center, creating 0 new points along the edge.
Aperture+2 (m+Aperture+2)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from points along the face's edge to its center, creating 2 new points along the edge and removing the face's vertex
Aperture+3 (m+Aperture+3)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating points from points along the face's edge to its center, creating 3 new points along the edge and removing the face's vertex
Center+1 (m+Center+1)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 1 new points along the edge.
Center+3 (m+Center+3)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 3 new points along the edge and removes the face's vertex.
Dense+1 (m+Dense+1)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by adding a vertex at the face center and creating 1 new point along the edge.
Fan+2 (m+Fan+2)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 2 new points along the edge and one at its center, removing the face's vertex.
Fan+3 (m+Fan+3)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 3 new points along the edge and removing the face's vertex.
Pinwheel+2 (m+Pinwheel+2)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by creating 2 new points along the edge and removing the face's vertex.
Snub+0 (m+Snub+0)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's edge midpoint to its center, creating 0 new points along the edge.
Snub+1 (m+Snub+1)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's edge midpoint to its center, creating 1 new points along the edge.
Snub+2 (m+Snub+2)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's edge midpoint to its center, creating 2 new points along the edge and removing the face's vertex
Snub+3 (m+Snub+3)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's edge midpoint to its center, creating 3 new points along the edge and removing the face's vertex
Stellate+0 (m+Stellate+0)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by adding a vertex at the face center and creating 0 new points along the edge.
X+2 (m+X+2)
Replaces selected faces of a mesh or the interior of a curve with a frame around the edge by evaluating a point from the face's edge midpoint to its center, creating 2 new points along the edge.

Analyze

Connected Edge Angles (m+V-E Ang)
Returns the angle at each vertex normal of a mesh tested against the vector along each connected edge.
Connected Edge Lengths (m+VEL)
Returns the cumulative length of each edge connected to a given vertex.
Connected Faces (m+ConFace)
Returns the number of faces connected to each face.
Connected Vertex Normal Angle (m+V-V Ang)
Returns the angle at each vertex normal of a mesh tested against the connected vertex normals.
Edge Lengths (m+EdgeLen)
Returns the length for each edge of the mesh.
Edge Shared Face Angles (m+EdgeAng)
Returns the angle of the faces connected to each edge.
Extract Edges (m+Edges)
Returns the edge lines and topology vertices in the topology order of the mesh.
Face Edge Lengths (m+FEL)
Returns the cumulative edge length of each face of a mesh.
Face Normal Direction (m+FaceDir)
Returns the angle at each face normal of a mesh tested against a vector.
Face to Face Angles (m+F-F Ang)
Returns the angle at each face normal of a mesh tested against its connected face normals.
Face Vertex Angles (m+F-V Ang)
Returns the angle at each face normal of a mesh tested the normals at it's vertices.
Mesh Face Area (m+FaceArea)
Returns the area of each face of a mesh.
Topology Vertices (m+Vert)
Returns the mesh vertices per earch topology vertex of the mesh.
Unitize Mesh Distances (m+Unit)
Returns a unitized value for each specifed component of a mesh, vertex, face center, or edge midpoint based on its distance to the closest sample index point relative to the furthest point from all sample points
Valence (m+Valence)
Returns the valence or number of connected vertices to a given vertex.
Vertex Face Angles (m+V-F Ang)
Returns the angle at each vertex normal of a mesh tested against the connected vertex normals.
Vertex Normal Direction (m+VecDir)
Returns the angle at each vertex normal of a mesh tested against a vector.

Volume

Batwing (m+Batwing)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Batwing adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
Box (m+Box)
Creates a mesh which spans two meshes bridging them from either the vertex or edge center
CLP (m+CLP)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schwarz CLP adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
Cross (m+Cross)
Creates a mesh which spans two meshes bridging them from the face center and connecting faces at either the vertex point or edge centers
D (m+D)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schwarz D adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
F-RD (m+F-RD)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schoen F-RD adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
F-RDr (m+F-RDr)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schoen F-RDr adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
F-RDr2 (m+F-RDr2)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schoen F-RDr with higher vertex count, adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
I-WP (m+I-WP)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schoen I-WP adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
I-WPr (m+I-WPr)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schoen I-WPr adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
Nevious (m+Nevious)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Neovious adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
P (m+P)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schwarz P adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
Pa (m+Pa)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the Schwarz Pa adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
SS (m+SS)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction based on the topology of the SS adapted with parametric inputs to the geometric proportions within the bounds of each offset pair of mesh faces
Switch (m+Switch)
Creates a mesh which spans two meshes bridging them from either the vertex or edge center
X&T (m+X&T)
Creates a volumetric mesh from either a single mesh face and depth or between two parallel meshes of idential construction bridging the vertices to the face center between two mesh faces

Smooth

Weighted Catmull Clark Subdivision (m+Catmull Clark)
Based off of the implementation of Weaverbird's subdivision, this implementation of Catmull Clark Subdivision introduced the option to modify the weight of smoothing or displacement from origin, of the face, edge, and vertex based vertices
Catmull Clark nGon Subdivision (m+CatmullClark)
Applies Catmull Clark Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh.
Doo Sabin Subdivision (m+Doo Sabin)
Applies Doo Sabin Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh.
Expansion Subdivision (m+Expansion)
Applies Expansion Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh
Face Center Subdivision (m+FaceCenter)
Applies Face Center Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh.
Mid Edge Subdivision (m+MidEdge)
Applies Mid Edge Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh.
Modified Kobbelt Subdivision (m+ModKobbelt)
Applies a modified version of Kobbelt Subdivision which creates new quad faces from a list of closed polylines which are treated as the faces and vertices of a nGon mesh.
Root 3 Subdivision (m+Root3)
Applies Root 3 Subdivision to a list of closed polylines which are treated as the faces and vertices of a nGon mesh.
Weighted Butterfly Subdivision (m+Butterfly)
Implements the basic form of Butterfly subdivision which maintains the original meshes vertex locations. This method does requires a closed mesh volume with only triangular faces.
Weighted Loop Subdivision (m+Loop)
Based off of the implementation of Weaverbird's subdivision, this implementation of Loop Subdivision introduced the option to modify the weight of smoothing or displacement from origin, of the edge and vertex based vertices
Weighted Root 3 Subdivision (m+Root 3)
An implementation of Root 3 Subdivision, this method follows the model established in weaverbird for resolving edge conditions

Map

Baycentric Mesh Morph (m+Map Mesh to Mesh)
Uses Barycentric Mapping to morph meshes from reference boundaries to each face of a target mesh, or pair of meshes with identical topologies.
Map Curve to Curve (m+Map Crv to Crv)
Uses Barycentric Mapping to morph curves from a reference boundary polyline to a target polyline of the same topology.
Map Curves to Mesh (m+Map Crv to Mesh)
Uses Barycentric Mapping to morph curves from reference boundaries to each face of a target mesh, or pair of meshes with identical topologies.
Map Edge Values (m+Map Edge)
Maps and averages unitized values cooresponding to each edge of a mesh to its other constituent elements.
Map Face Values (m+Map Face)
Maps and averages unitized values cooresponding to each face of a mesh to its other constituent elements.
Map Mesh to Curves (m+Map Mesh to Crv)
Uses Barycentric Mapping to morph meshes from a reference boundary polyline to a target polyline of the same topology.
Map Points to Curve (m+Map Pt to Crv)
Uses Barycentric Mapping to morph points from a reference boundary polyline to a target polyline of the same topology.
Map Points to Mesh (m+Map Pt to Mesh)
Uses Barycentric Mapping to morph points from reference boundaries to each face of a target mesh, or pair of meshes with identical topologies.
Map Vertex Values (m+Map Vert)
Maps and averages unitized values cooresponding to each vertex of a mesh to its other constituent elements.
Mesh Twisted Box (m+Twisted Box)
Creates twisted boxes which either span or project off of quad mesh faces creating 8 points which can be used to define a twisted box
Wrap Data (WrapData)
Converts a list of data into an integer indexed dictionary which is wrapped into a single object

Make

Cairo Tiling (m+Cairo)
Applies a Mesh to a surface based on the Cairo Tiling tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows.
Diamond Tiling (m+Diamond)
Applies a Mesh to a surface based on Diamond Tiling tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows.
Elongated Triangle Tiling (m+ElongTri)
Applies a Mesh to a surface based on the Elongated Triangle tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows.
Fill Mesh Holes (m+Fill)
Creates a simple fan mesh from an input curve with options for introducing vertex colors
Mesh Loft (m+Loft)
Creates a mesh from the control points of input curves with multiple methods for defining topology
ngon Mesh (m+ngon Mesh)
This experimental component creates a topology map for mesh comprised of faces of with a vertex count of 3 or higher
Patterned Triangulation (m+TriPat)
Applies a boolean pattern based Triangular Mesh to a surface covering its domain, recognizing closure in both the U and V directions when the patterning allows.
Regular Triangulation (m+RegTriGrid)
Applies a Regular Triangular Mesh to a surface covering its domain, recognizing closure in both the U and V directions when the patterning allows.
Rhombitrihexagonal Tiling (m+Rhombitrihexagonal)
Applies a Mesh to a surface based on the Rhombitrihexagonal tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows
Snub Square Tiling (m+SnubSqr)
Applies a Mesh to a surface based on the Snubbed Square tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows.
Truncated Square Tiling (m+TruncatedSqr)
Applies a Mesh to a surface based on the Truncated Square tesselation covering its domain, recognizing closure in both the U and V directions when the patterning allows

Edit

Mesh Caps (m+Caps)
Caps all naked edges in a mesh by introducing a new point at the averaged volumetric center fanning about it.
Explode Unwelded (m+ExpUnweld)
Implements Explode Unwelded.
"Explode the mesh into submeshes where a submesh is a collection of faces that are contained within a closed loop of "unwelded" edges."
Mesh Explode (m+Explode)
Explodes each face of a mesh into a new single faced mesh which maintains vertex colors and whose normals can either be rebuilt or retain the existing vertex normals.
Mesh Extend (m+Extend)
Extends all naked edges of a mesh by a given distance by adding a new row of mesh faces
Mesh Offset & Extrude (m+Offset/Extrude)
Takes a mesh and offsets along each vertex normal or aligned with input vectors with independent options for closing the top, bottom and edges as well as offseting in both directions.
Offset Edges (m+Edges)
Takes edge of a mesh and offsets it along the vertex normal or extrudes along a input vector. Output can be toggled between a single mesh or individual meshes per face.
Span & Bridge (m+Span & Bridge)
Removes multiple pairs of mesh faces at given indices from either one or two meshes and bridges the resulting naked edges
Unweld & Explode (m+UWX)
Unwelds a mesh at the user specified angle and explodes it into new meshes at unwelded edges.

Select

Face Bands (m+Bands)
Indexes Mesh Faces based on their topological distance from naked edges or selected points.
Proximity Vertex Selection (m+ProxSel)
Selects vertices based on their closest point distance to sample geometries.
Select by Topological Distance (m+TopoSel)
Returns a series of unitized values per vertex based on their topological edge's cumulative physical distance, divided by a user specified range for selection.
Select by Vertex Angle (m+SelAng)
Selects vertices based on an angle tolerance, determined by testing the angle between all edges shared by a vertex about a face and sums the value.
Select Mesh Edge (m+SelEdge)
Allows for the selection of Grasshopper or Rhino Mesh Edges. Returning the Indices, Mid Point, and Representational Line at each selection.
Select Mesh Faces (m+SelFace)
Allows for the selection of Grasshopper or Rhino Mesh Faces. Returning the Indices, Face Center, Face, and Face Normal at each selection.
Select Mesh Vertices (m+SelVert)
Allows for the selection of Grasshopper or Rhino Mesh Vertices. Returning the Indices, Point, and Normal at each selection.
Vertex Rings (m+Rings)
Indexes Vertices based on their topological distance from naked edges or selected points.

Effects

Hair (m+Hair)
Creates an advanced hair effect from a tapered extrusion which can rotate within a pore relief on each face of the mesh outwards along the direction of the face normal
Polyp (m+Polyp)
Creates an advanced polyp effect from the edge of each face of the mesh outwards along the direction of the face normal
Pore (m+Pore)
Creates a pore effect with a flat edge and raised facet on each face of the mesh outwards along the direction of the face normal
Antisnub (m+Antisnub)
Creates an advanced face effect by creating the antiprism extrusion from each face and snubbing the top corner vertex of each new face on each face of the original mesh outwards along the direction of the face normal
Node (m+Node)
Creates an advanced face effect stellating the face and creating an optional directional pore from each new face on each face of the original mesh outwards along the direction of the face normal
Peel (m+Peel)
Creates an advanced peeling effect rotating subdivided faes outwards about each edge of each face of the mesh outwards along the direction of the face normal
Pinch (m+Pinch)
Creates an advanced pinching moving points at the vertex and edge centers independently towards the center of each face of the mesh outwards along the direction of the face normal

Modify

Align Mesh Vertices (m+AlignVert)
Collapses vertex positions based on their proximity and the sequence in which they are toplogically ordered.
Calculate Vertex Normals (m+VertNorm)
Rebuilds vertex normals with a full range of options.
Compute Face Normals (m+FaceNorm)
Rebuilds the Face Normals for a mesh with a full range of options.
Mirror Face Orientation (m+MFO)
Mirrors selected face topology.
Reverse Face Normal (m+RFN)
Reverses selected face normals
Shift Face Orientation (m+SFO)
Shifts selected face topology, similar to rotating the face.
Triangulate Mesh (m+Tri)
Triangulates the quad faces of mesh based on natural direction, shortest/ longest length, or greatest or smallest area.

Weave

Continuum (m+Continuum)
Creates a series of connections perpendicular and parallel to each meshes face creating a loop from front face to back face. Inspired by the work of Erwin Hauer.
Criss Cross (m+CrissCross)
Creates a series of connections perpendicular and parallel to each meshes face bridging between every other edge.
Link (m+Link)
Creates a series of radially arrayed links from each mesh face edge about each face center and back to the same edge
Net (m+Net)
Creates a series of radially arrayed interlocking ribbons from each mesh face edge about each face center
Thatch (m+Thatch)
Converts each face into a quad set of thatch woven meshes
Weave (m+Weave)
Converts each face of a mesh into two interwoven meshes

Show

Highlight (m+Highlight)
Applies a color to all naked edge or non naked vertex points in a mesh
Label Edge (m+Edges)
Creates point lists of points at each mesh edge at its midpoint
Label Face (m+Face)
Creates point lists of center points of each mesh face at its center
Label Topo Vert (m+TopoVert)
Creates point lists of the meshes topology vertex points offset on the face to remove overlap
Label Vertex Indices (m+Index)
Creates point lists of vertex sequence of each face offset on the face to remove overlap
Label Vertex (m+Vertex)
Creates point lists of the meshes vertex points offset on the face to remove overlap

Loop

Branch (m+Branch)
Recursively branches each mesh face which is parallel to the original mesh faces into a set of new subdivided quad extrusions.
Crumple (m+Crumple)
Recursively stellates each mesh face into a new mesh offset along the face normal.
Crystalize (m+Crystalize)
Recursively decomposes each mesh face into a new truncated open mesh pyramid offset along the face normal
Expand (m+Expand)
Recursively decomposes each mesh face into a new mesh offset along the face normal connected only by the corner vertices.
Facet (m+Facet)
Recursively stellates a new face made from the midpoints of the edge lines.

Primitive

Mesh Pipe (MPipe)
Create a mesh pipe.
Mesh Sweep (MSweep)
Create a mesh sweep with one rail curve.
Attributes
Batch
Document
Object Retrieval
Utility

Utility

Best Practicizer (BestPracticizer)
Takes a selected group and inserts input and output params at both edges for any data that goes outside the group.
Capture GH Canvas (CanvasCap)
Capture a hi-res image of the GH Canvas
Wrap List (Wrap)
Converts a list of data into a single object
Expire Object (Expire)
Expire / recompute a component or param
Get List Data (ListData)
Gets data from the Value List, Item Selector, etc components
Get Param Data (ParamData)
Get the set of data in a given param
Get Slider Properties (SliderInfo)
Gets the properties of the slider
Instantiate Object (Create)
Attempts to create an instance of an object on the canvas
Internalize Param Data (Internalize)
Internalize data into a param
Label Groups (LblGrp)
Auto-create a scribble in the upper left corner of a group that matches the group's name
Highlight Objects (Hilite)
Highlight objects by adding them a new group
Relative Path (RelPath)
Appends the directory this definition is saved in to a file path. Auto-converts the contents of a text panel containing an absolute path
Get Runtime Messages (Msgs)
Gets errors and warnings from selected objects
Select GH Object (Select)
Select objects on the Grasshopper Canvas
Set Object Value (SetObj)
Tries to set the value of an object. What value it sets varies by type - it sets a slider's numeric value, a panel or scribble's text contents, etc
Set Param Data (SetParamData)
Set the data in a given param
SwapParamType (SwapParam)
Switch the type of one param object to another
Unwrap List N Levels (UnwrapN)
Unwraps data wrappers N levels (or all the way if N=0)
Unwrap List (Unwrap)
Converts a data wrapper into a list
Wrap List N Levels (WrapN)
Wraps and Path-shifts a list by N levels
AutoSwatch (Swatch)
A shortcut for creating color swatches by name

Attributes

Bake Object (Bake)
Programmatically bake the geometry of specified objects
Control Wire Display (WireDisplay)
Control the display of wires for parameters and components.
Enable/Disable Object (OnOff)
Programmatically enable/disable solving for specified objects
Move Object (Move)
Reposition an object on the GH canvas
Rename Object (Rename)
Programmatically set the nickname of specified objects
Set Group Properties (SetGroup)
Set the name, color, and style of a group.
Hide/Show Object Preview (HideShow)
Programmatically control the preview visibility of specified objects
Set Panel Properties (SetPanel)
Modify the properties of a panel object
Set Scribble Properties (SetScribble)
Set the text, size, and font of a Scribble.
Set Sketch
Modify the form of an existing sketch object.
Set Slider Properties (Set Slider)
Modify the properties of a slider object
Wire Display Toggle (WireToggle)
Switch all document wires between hidden and faint.

Object Retrieval

Get Connected Objects (Connected)
Gets all components and params connected to this component
Get Groups (Groups)
Get all groups in the document
Get Objects in Group (ObjFromGroup)
Gets all components and params in the same group as this component (or the specified group if supplied)
Get Scribbles (Scribbles)
Get all Scribbles in the document
Get Objects of Same Library (SameLib)
Gets all components and params that are from the same library as the attached.
Get Objects of Same Type (SameType)
Gets all components and params that are of the same type as the attached.
Get Selected Objects (SelObj)
Get the objects currently selected on the canvas
Get Object By Nickname (ObjByNN)
Retrieves all objects matching the specified nickname. Wildcard patterns accepted.

Document

Assembly Info
Gets information about an assembly
Component Info
Get information about a component object. Retrieve components with Document Info, Get Attached Component, or Get Selected Component.
Document Info (DocInfo)
Get information about the GH document and its components
Object Info
Gets basic information from any DocumentObject
Param Info
Gets information about param objects

Batch

Batch Animator (BAnim)
Saves a screenshot of every state of the model in the batch to a folder.
BatchDriver
Run a batch analysis across a range of variable parameters
Batch Variable from List (BVarList)
Converts a list of values such as a series or range into a variable input to the Batch Driver
BatchSlider (BSlider)
Converts a standard GH Slider into a variable input to the Batch Driver
Eigen
FESystem
Geometry
Parameterization
Stock
Topostruct2D
Topostruct3D
Utilities

FESystem

FEA System
Finite Element System [frames and shells]
Fe Frame Element (Frame Element)
Definition of single Frame Element[beam, column etc...]
Fe Quad Shell Element (Quad Element)
Definition of single quad element
Frame Curves (FCurves)
Curves to be converted to frame elements
Graph structure
Connectivity Graph of structural elements
FE Mesh (FEMesh)
Meshes to be converted to a colleciton of shell elements
FE Point Load (FEPointLoad)
Point Load
FE Point Supports (FEPointSupports)
Point Support
Load Region
Boundary within which loads are applied
Material Properties Region (Material Properties)
Boundary within which material properties are applied
MSupport Type region (Support Region)
Boundary within which support properties are changed
Frame Results
Frame Results
Node Results
Node Results
Quad Results
Quad Results
Stress Lines (StressLines)
Stress Line Visualization
FE Solver
Solver For FE Analysis
Frame Visualization
Frame Visualization
Stress Pattern
Stress Pattern

Topostruct2D

2D boundary Region (Boundary)
2D boundary Region
2D density Region (Density)
2D density Region
2D Load Region (Load)
2D Load Region
2D Support Region (Support)
2D Support Region
2D Iso Contour
2D Iso Contour
2D Mesh Results
2D Mesh Results
2D Node Results
2D Node Results
2D Cell Results
2D Cell Results
Thickness
Thickness
Topostruct 2D solver
Topostruct 2D solver
Topostruct 2D model (Topostruct 2D)
Topostruct 2D model

Topostruct3D

3D boundary Region (Boundary)
3D boundary Region
3D density Region (Density)
3D density Region
3D Load Region (Load)
3D Load Region
3D Support Region (Support)
3D Support Region
3D Cell Results
3D Cell Results
3D Iso Mesh
3D Iso Mesh
3D Mesh Results
3D Mesh Results
3D Node Results
3D Node Results
Topostruct 3D solver
Topostruct 3D solver
Topostruct 3D model (Topostruct 3D)
Topostruct 3D model

Parameterization

Distance Pattern
Distance Pattern
Image Pattern
Image Pattern
Reparameterization
Mesh Reparameterization
Curves
Extracts the iso-curves from the reparameterized surface
Vector Field
Extracts the vector field from the reparameterized surface
Mesh
Extracts the mesh with the new UV parameters as texture coordinates. Can be used for texture mapping
Pattern
Given a pattern made of lines and points this components remaps it using the new parameterization of the surface
Planes
Extracts the planes from the reparameterized surface
Quads
Extracts a quad mesh fro the reparameterized surface. This mesh might have holes around singularities where the grid collapses

Eigen

Displace By Spectrum
Displace By Spectrum
EigenSystem
Builds the EigenSystem of the discrete Laplace Beltrami operator of a given mesh
Extract spectrum
Extract spectrum
Extract EigenVector
Extract EigenVector
Reconstruct
Reconstruct From spectrums
Spectral Filter
Spectral Filter
Mesh Visualization
Mesh Visualization

Geometry

Discretization
Discretization
Mesh Contour field (Mesh Contours)
Mesh Contour field
Minimal Surface (MiniSrf)
Mesh Surface Minimizer
Minimal Surface From Edges (MiniSrfEdge)
Mesh Surface Minimizer From Edges
Iso surface (Iso Surface)
Iso Surface
Geometry Wrapper
Geometry Wrapper

Stock

LoadCase
LoadCase
Cross Section (Csection)
Cross Section definition for FEA
Isotropic Material (Mat)
Custom Material definition for FEA
Material (Mat)
Material definition for FEA

Utilities

Symmetric EigenSystem (EigenSystem)
Symmetric EigenSystem
FFT
Fast Fourier Transform
FFT 2D (FFT2D)
Fast Fourier Transform in 2D
Sparse System Solver (Sparse Solver)
Solver for Sparse Linear Systems A X = B

MinSurf

Minimal Surface (MinSurf 2C)
Construct a minimal surface based on 2 boundry curves
Minimal Surface Mesh (MinSurf 2C Mesh)
Construct a minimal surface based on 2 boundry curves as mesh
Mesh Relax
Relax a mesh

Geometry

MiniTwo (minitwo)
Computes an approximate minimal surface (soap film) inside two closed curves.
MiniOne (miniOne)
Computes an approximate minimal surface (soap film) inside a closed curve.
Main
Module
Rule
Slot

Rule

Construct Explicit Rule between 2 Lists (RuleExp2Lists)
Construct a Monoceros Explicit Rule (connector-to-connector) between all listed Connectors of all listed Modules of two lists
Are Rules Equal (AreRulesEq)
Returns true if the provided Monoceros Rules are equal.
Unwrap Typed Rules (UnwrapRules)
Convert Monoceros Typed Rules into Monoceros Explicit Rules and deduplicate.
Scan Slots for Rules (RulesScan)
Scan Slots and extract Rules describing connections in them.
Suggest Rules from Geometry (RuleSuggest)
Suggest Rules based on naked geometry at connectors. The two Modules described by the generated Rule can be joined or welded. Supports Curves, BReps and Meshes.
Construct Indifferent Rule (RuleIndiff)
Selected Connectors of a Monoceros Module connect to any opposite indifferent connector of any Monoceros Module.
Construct Rule At Boundary (RuleBound)
Rule allowing the Monoceros Module to touch the boundary of the Envelope with a Connector of the given index. All connectors with an Indifferent Rule can automatically touch the boundary.
Is Rule Explicit (IsRuleExp)
Returns true if the provided Monoceros Rule is Explicit (connector-to-connector).
Is Rule Typed (IsRuleTyp)
Returns true if the Monoceros Rule is Typed (connector-to-all-same-type-connectors).
Deconstruct Typed Rule (DeconRuleTyp)
Deconstruct a Monoceros Typed Rule (connector-to-all-same-type-connectors) into Module name, Connector index and Connector type.
Deconstruct Explicit Rule (DeconRuleExp)
Deconstruct an Monoceros Explicit Rule (connector-to-connector) into Module names and Connector indices.
Collect Rules (CollectRules)
Collect, convert to Explicit, deduplicate, sort and remove disallowed Monoceros Rules. Automatically generates an Out Module and its Rules.
Preview Rules (RulePreview)
Preview Monoceros Rules as lines connecting individual Connectors of Monoceros Modules.
Indifferent Rules for unused Connectors (RuleIndiffUnused)
Unused connectors of Monoceros Modules connect to any opposite indifferent connector of any Monoceros Module.
Rule at Boundary from Point (RuleBoundPt)
Rule allowing the Monoceros Module to touch the boundary of the Envelope with a Connector marked with a Point. All connectors with an Indifferent Rule can automatically touch the boundary.
Indifferent Rule from Point (RuleIndiffPt)
Connectors of a Monoceros Module marked with a Point connect to any opposite Indifferent Connector of any Monoceros Module.
Typed Rule from Point (RuleTypPt)
Create a Monoceros Typed Rule (connector-to-all-same-type-connectors) from a Point tag. The connector Type will be converted to lowercase.
Explicit Rule from Curve (RuleExpCrv)
Create an Monoceros Explicit Rule (connector-to-connector) from a curve connecting two opposite connectors.
Construct Typed Rule (RuleTyp)
Construct a Monoceros Typed Rule (connector-to-all-same-type-connectors) from Monoceros Module name, Connector index and Connector Type
Construct Explicit Rule (RuleExp)
Construct a Monoceros Explicit Rule (connector-to-connector) from Monoceros Module name and connector number

Slot

Assemble Rule into Slots (AssembleRule)
Create deterministic Slots that contain Monoceros Modules assembled according to the given Monoceros Rule.
Slots from Geometry (SlotsFromGeometry)
Identify Module geometry and construct Slots containing it. Ignores connection to boundary.
Add Boundary Layer (AddSlotBound)
Add one layer of Monoceros Slots around the existing boundaries.
Are Slots Boundary (AreSlotsBound)
Are Monoceros Slots on the boundary of the world?
Slice Geometry (Slice)
Populate geometry with points ready to be used as Monoceros Slot and Monoceros Module centers. Supports Point, Curve, Brep, Mesh.
Deconstruct Slot (DeconSlot)
Deconstruct a Monoceros Slot into its center point, base plane, diagonal and list of allowed Monoceros Modules.
Construct Slot with Listed Modules Allowed (SlotModules)
Construct a Monoceros Slot with allowed Monoceros Module names.
Construct Slot with All Modules Allowed (SlotAll)
Construct a Monoceros Slot with all Monoceros Modules allowed.

Module

Construct Empty Module (ModuleEmpty)
Construct an empty Monoceros Module.
Construct Module (ConstModule)
Construct a Monoceros Module from Slot centers. The specified production geometry will be used in Monoceros Solver result.
Deconstruct Module (DeconModule)
Deconstruct Monoceros Module into name, base plane, Connector planes, Connector numbers and properties.

Main

Materialize Slots (Materialize)
Materialize Monoceros Modules into Monoceros Slots.
Monoceros WFC Solver (WFC)
Monoceros Solver for the Wave Function Collapse
Construct
Filters
Millipede
Outputs
Transform Channels
Views

Construct

Add Sources
Add sources to generate a density field for different voxel channels
Construct Function Source (Function Source)
Construct a function source for field generation.
Construct Geometric Source (Geom Source)
Define a geometric source for field generation
Construct Bitmap Source (Bitmap Source)
Construct a bitmap source for field generation.
Construct Bitmap Stack Source (Bitmap Stack)
Construct a voxel image from a stack of images.
Construct Voxels From File (Read Voxels)
Reads voxel data from a Monolith volume (.vol) file
Function Presets (Presets)
Select from a list of pre-defined implicit functions.
Bitmap Blend
Blend one or more bitmap sources together along orthographic axes.
Bitmap Loft
Loft two or more bitmap sources together along the Z-axis.
Multiply Sources (Mult Sources)
Multiply sources to generate a density field for different voxel channels
Construct Base Voxels (Create Voxels)
Construct a generic voxel class based on bounding box, resolution, and channel designation.

Filters

Gaussian Blur Filter (Gaussian Blur)
Perform 3D Gaussian Blur on a voxel field.
Inside Out Filter (Inside Out)
Perform 3D Inside Out filter on a voxel field.
Blur Filter (Kernel) (Blur)
Perform a kernel based blur filter.
Laplacian Filter (Laplacian)
Perform a laplacian filter.
Maximum Filter (Kernel) (Maximum)
Perform a kernel based maximum (dilation) filter.
Median Filter (Kernel) (Median)
Perform a kernel based median filter.
Minimum Filter (Kernel) (Minimum)
Perform a kernel based minimum (erosion) filter.
Symmetry Filter (Symmetry)
Ensure voxel field is symmetric about all three major axes.
Twist Filter (Twist)
Perform 3D twist to a voxel field.

Transform Channels

Channel Remap (Remap Channel)
Remap the voxel channel values to a new numeric domain
Channel Fill (Fill)
Assign a single number to all values in a voxel channel.
Channel Invert (Invert)
Invert the values of a voxel channel.
Channel Noise (Noise)
Generate a 3D noise filter for a voxel field.
Get Voxel Values (Get Values)
Extract the channel values of the voxels stored in a voxel field
Channel Histogram (Histogram)
Compute a histogram for the values in a voxel channel.
Set Voxel Values (Set Values)
Set the values of the voxels in a field
Channel Swap
Swap one voxel channel with another.

Outputs

Color Mesh By Ratio (Color Mesh)
Colorize a mesh based on the density values of a single channel.
Color Mesh By RGB (Color Mesh)
Colorize a mesh based on the density values of the RGB channels.
Get Channel Names (Get Channels)
Extract the channel names stored in a voxel field
Get Iso Mesh (Iso Mesh)
Extracts a mesh contour of the density field channel
Get Mesh Slices (Mesh Slices)
Get a series of nested slices using two voxel channels.
Get Slice Plane (Slice Plane)
Extract a horizontal slice through a voxel field.
Get Voxel Points
Extract the location points of the voxels stored in a voxel field

Millipede

Get Millipede Field
Convert a topostruct3d system from Millipede into a voxel field
Set Millipede Densities
Set Millipede densities for a topostruct3d model transferring values from an input voxel field

Views

3d Viewport
Visualize the current voxel field.
Geo
Image
Media
Sound
Strings
Tools
Vector

Geo

GEO Project (Project)
Projects coordinates from WGS84 to a state-plane) - by Carson Smuts 2015
Vector Maps
Extracts Vector maps of cities from OSM. Roads, Buildings etc (Building Heights are not available for all locations) - by Carson Smuts 2015
MapPlaces (Places API Data)
Extracts Google Places data (Requires GooglePlaces APIKey. Visit the Google APIs Console at https://code.google.com/apis/console) - by Carson Smuts 2015
MapProject (Project Points)
Projects point data to and from lon/lat - by Carson Smuts 2015
Mosquito-Direct (GDirect)
Returns routes, times, and directions - Carson Smuts 2015
MosquitoStep (GStep)
Map Step (use with Mosquito Direct) - Carson Smuts 2015
MosquitoLocation (Location)
Location and reverse geo-coding hack - Carson Smuts 2015
GoogleMap (GMaps)
Google Map Hack -still in development, use with caution - Carson Smuts 2015

Vector

Flow
Calculates Flow Paths On Surface by Carson
Refraction (Refract)
A plugin that calculates refaction of rays through a material by Carson
SonicRoot (Root)
Fast-Square Root Calculation by Carson
SurfaceRays
Calculates Reflections Off Surfaces From Source Pnt by Carson
TargetRays
Calculates Reflections From Target Points by Carson
Vasari CSV (VasariCSV)
Import CSV file from Vasari by Carson

Sound

Audio Play (Play)
Play the audio wave from an MP3 by Carson
Audio Scrub (AudioScrub)
Scrub through audio from an MP3 by Carson
Audio Wave (AudioWave)
Extract the audio wave from an MP3 by Carson
Levels
Metering levels for Audio Samples and Other cool stuff by Carson

Media

MosquitoFlicker (Flicker)
Flicker API tap by Carson
GoogleStock (Stock)
Stock Market values from Google - concept by Mia Zinni + Carson Smuts
SonicTweet (Twitter)
Access Twitter API by Carson
SonicTweet User (tUser)
GH Twitter API User Info by Carson

Image

EXIF
Extract EXIF data from Photos by Carson
Download Images (ImageDL)
Downloads images to a directory by Carson
Material (Mat)
Applies a material to a Surface by Carson

Strings

String Recorder (Recorder)
Record strings over time and cull duplicates by Carson
StringDuplicates (StringDup)
Search for Duplicate Strings by Carson
SonicStringSearch (FindString)
Search for words in a body of text by Carson

Tools

Branch Count (Bs)
Returns the number of branches in a list by Carson
Sub Graft (SubGraft)
Graft A flat Tree into grouped Branches by Carson

Mouse

Maze
Construct an Archimedean, or arithmetic, spiral given its radii and number of turns.
Mouse
Shortest path algorithm based on line of sight.
Curve
Image
Mesh
Populate
Print
Spiral
Surface
Text
Topology
Tree
Various

Mesh

Blending Delaunay and Voronoi : Lines (CrochetLine)
Crochet-blending-between-delaunay-and-voronoi, Idea from Entagma https://entagma
Blending Delaunay and Voronoi : Mesh (CrochetMesh)
Crochet-blending-between-delaunay-and-voronoi, Idea from Entagma https://entagma
Cluster Mesh (ClusterMesh)
Cluster a mesh in differents meshes
Color Dual Mesh (CDM)
With the colors assigned to each vertex of a mesh, color the faces of the dual mesh. Use the mesh colors or the colors on a list
Color Mesh Vertices with Gradiant (ColorMeshGradiant)
Color vertices of a mesh with a Gradiant
Color Mesh Vertices Random (CMRnd)
Color randomly the vertices of the mesh
Color Mesh Reaction Diffusion (CMRD)
Color the vertices of a mesh in order to be used by reaction diffusion
Color Mesh Weights (ColorMesh)
Color a mesh with a weights associated to the vertices. If just one list, it will be black and white
Color Objects (ColorObjects)
Color Objects with Random System Colors, output objects are viewed as meshes
3D Convex Hull (ConvexHull)
3D convex hull of a list of geometries, translation of unity-quickhull from Oskar Sigvardsson https://github.com/OskarSigvardsson/unity-quickhull
Cut Mesh And Rotate (CMR)
Cut a mesh with one or more planes, then rotate each part and connect it with a round or angled elbow
Cut mesh with polylines (CutMeshPl)
Cut mesh with polylines that are near the mesh, polylines will be used to make mesh ribbons
Cut Mesh With Meshes (CMWM)
Cut a mesh with a list of meshes
Delaunay2D (DelaunayBW)
Create a mesh using Delaunay triangulation Bowyer–Watson algorithm
Ellipsoid from Polyline (Ellipsoid)
Make ellipsoids from polylines, project them on a mesh
Heal And Orient a Mesh (HealOrientMesh)
This tools suppress the degerated faces which cause the "Invalid Mesh", it also orients the mesh with the help of a master object
Import Image Color On Face (IMGf)
Import image data from bmp, jpg or png files and transform it to a mesh with colored faces. If image too big it will be resized
Maze Kruskal Extended (KruskalMazeEx)
Make simple maze using Kruskal algorithm
Kruskal Maze (KruskalMaze)
Make simple perfect maze using Kruskal algorithm
MeshBump (Bump)
Move each vertex of a mesh
Mesh Cage (MeshCage)
Create a cage that could be used to morph object
Mesh Groove (Groove)
Wave-Like Creases/grooves on mesh, https://discourse.mcneel.com/t/pattern-challenge-wave-like-creases/138941
Mesh Iso Splitting to Lines (MeshIsoSplitLines)
Output the lines at iso value, for each iso value, lines are put on a branch of a datatree
Mesh Iso Splitting to Lines Ext (MeshIsoSplitLinesExt)
Output the lines at iso value, for each iso value, lines are put on a branch of a datatree, initial quad faces in initial mesh are splitted in 4 faces
Mesh Iso Splitting to Meshes (MeshIsoSplit)
Split a mesh in multiples parts
Mesh Iso Splitting to Meshes Ext (MeshIsoSplitExt)
Split a mesh in multiples parts, initial quad faces in initial mesh are splitted in 4 traingular faces
Mesh Map (MeshMap3d)
Map points from one triangular mesh to another triangular mesh havaing the same topology, same as MeshMap from Kangaroo but take also the height of the point
Mesh Remove Color (NoColor)
Remove color on vertex
Icosahedron Mesh (IcoMesh)
Make a mesh sphere based on subdivided Icosahedron
Icosahedron Mesh Precision (IcoMesh)
Make a mesh sphere based on subdivided Icosahedron with a specified precision, no less than the 1e-5/radius
MeshSteppedBump (StepBump)
Description
Twisted Torus (TwistedTorus)
Mesh torus that could be twisted and deformed
Noise on Mesh (MeshNoise)
Noise like the one in blender applied on each vertex of a mesh
Polyline Extrude Both Side of Mesh (PolExtMesh)
Extrude a polyline both side of a mesh using a normal a distance, the polyline must be at a distance less than the distance of the mesh
Polyline Extrude Both Side (PolExt)
Extrude a polyline both side using a normal and a distance
Polyline Slab (Slab)
Polyline extrusion with thickening on the side
Quad Mesh Stripper (Strip)
Cluster a mesh by makin strips i Z direction
Reaction Belousov (RB)
Belousov–Zhabotinsky reaction on a mesh
Reaction Diffusion On mesh (ReactionDiffusion)
Directional reaction diffusion on triangular mesh
Reaction Diffusion Extended (RDext)
Directional reaction diffusion on triangular mesh
Snow Flake (SnowFlake)
Simulate snow flake growth on a mesh
Region To Mesh (MeshRegion)
Group curves by border and holes then transform them to polyline and mesh them
Smooth Weights On Mesh (Smooth1)
Laplacian Smoothing of weights associated to vertices of a mesh, this algorithm uses Rodolphe Vaillant and Daniel Piker tools http://rodolphe-vaillant
Catmull-Clark Subdivision (Subdivide)
Subdivide with quads a mesh and weights on each vertex using Catmull - Clark Subdivision, don't forget to weld vertices
Vector from curves on mesh (VecOnMesh)
Put vector on each vertex of a mesh, depending on guide curves
Weld the Vertices of a Mesh (WeldMesh)
Weld the vertices that are near

Curve

Bend and blur lines (BendLines)
Bend and blur lines and transform them to polylines, see https://discourse.mcneel.com/t/blending-between-mesh-and-dualmesh/110138
Convex Hull Circles (CirclesConvexHull)
Outputs the convex hull of circles, if circles are not on a plane convex hull will be put on a plane
Curve Divide Distances (CDD)
Divide Distance using multiple distances, it is a recursive calculation so the tolerance matters for the precision of result
CurveToArches (PolToArch)
Put arches on each segment of the curve and then add arches on previous arches ...
Curve To Raster (C2R)
Component to get a simplified version of a Polyline, for example for use in OpenNest
Dubins CSC (DubinsCSC)
Calculate the shortest and 4 possible Dubins Path using Circular Straight Circular (CSC), paths will be on a plane containing start and arrival, https://en.wikipedia.org/wiki/Dubins_path
Dubins Path CSC (DubinsCSC)
Calculate the shortest and 4 possible Dubins Path using Circular Straight Circular (CSC), paths will be on a plane containing start and arrival, https://en.wikipedia.org/wiki/Dubins_path
Dubins Path From Points (DubinsPath)
Create a Dubin's path from a list of point, From this Paper "Three-Dimensional Dubins-Path-Guided Continuous Curvature Path Smoothing" https://www.mdpi.com/2076-3417/12/22/11336
Equal Area Cells (EqualAreaCells)
generate equal area cells along a tween curve that is generated using the ribs (quasi parallel lines)
Fern Spores (FernSpores)
Put circles along a tween curve that is generated using the ribs (quasi parallel lines)
Geodesic Curve From Point (Geodesic2)
Trace a geodesic path on mesh from a point with a direction and a length
Geodesic Point To Point (GeodesicPtToPt)
Calculate a geodesic from a point to another point with a naive method, output only one geodesic that is not always the shortest. This algorithm stops at naked edges
Geodesics Point To Point (GeodesicPtToPt)
Calculate multiple geodesics from a point to another point. This algorithm stops at naked edges
Gilbert Tessellation 3D (GT3D)
Gilbert Tessellation with curves on 3d
Gilbert Tessellation Fans On Mesh (GTFM)
Make Gilbert Tesselations Fans starting at points and irradiating in multiple directions
Gilbert Tessellation Stars On Mesh (GTSM)
Make Gilbert Tesselations starting at points and irradiating in multiple directions
Gilbert Tessellation (GT)
Gilbert Tessellation on the plane
Group Curves By Plane (GroupByPlane)
Group curves that are on similar plane, if center of plane projection of this center on another plane is less than distance tolerance and angles between Z vector is less than Angle Tolerance, plane are similar
Curves Region Offset (PolyOffset)
Group curves by plane, then by region (contour and holes) then offset in 2 directions. Curves are transformed to polylines
Group Curves by Region (GroupRegion)
Group curves by border and holes, first curve in list will be the border and if others curves they will be holes
Hexagon On Surface (HexaSurf)
Map hexagons on a surface that has a seam, limit of 1000 rings and 500 per ring, https://discourse.mcneel.com/t/hexagons-on-surface-is-there-a-tool-that-outputs-nice-hexagons/155940
Medial Axis From Curves (MedialAxis)
Extract the medial axis from planar curves
Medial Axis From One Curve (MedialAxis)
Extract the medial axis from a planar curve
Medial Axis From Region (MedialAxisRegion)
Extract the medial axis from Region => planar curves that contains holes, curves will be sorted
Planks In Region (PlanksInRegion)
Generate planks (infinite length) in planar region defined by planar closed curve, if there is a line it will be used for the plank direction
Polyline Divide
Divide a polyline with a specified maximum length
Polyline to Lines and Arcs (PlToLineArc)
Given a tolerance, convert a polyline to a polycurve made with lines and arcs
Random Growth Of Lines (LineGrowth)
Randomly growth the lines using them as starter for the direction an length
Remove Dead Ends (DelDeadEnds)
Remove dead end on a network of lines, dead end are end of a line that is not linked to anthor line
Remove Duplicate Lines (dupLines)
Remove duplicates lines
Remove Overlapping Circles (RemOverCircles)
Delete circles that are overlapping another circle in XY plane, list of circles is sorted or not, first circle in the list is always in the output,
Clean Overlapping Curves (CleanOverlapCurves)
Remove overlapping part of curves with specified minimum distance between curves
Remove Short Segments (RemoveShortSegments)
Rhinocommon Method RemoveShortSegments : Looks for segments that are shorter than tolerance that can be removed. Does not change the domain, but it will change the relative parameterization.
Rubber Band 2 (RubberBand2)
Make a rubber band around circles using Riccardo Majewski method https://discourse.mcneel.com/t/rubber-band-grasshopper-script-help/169324
Rubber Band 1 (RubberBand1)
Make a rubber band around circles
Smooth Network Of Curves (SmoothNetwork)
Smooth a network of curves
Smooth Network Of Lines by Daniel Piker (SmoothNetwork)
Smooth a network of lines using Daniel Piker tool
String Of Pearls On Curve (StringOfPearls)
Place spheres on a curve
String Of Pearls On Curve using Image (StringOfPearls)
Make a string of pearls with radiuses depending on the brightness of the mesh color
TSP From Mesh (TspMesh)
Hamiltonian Cycle using a mesh to convey the topology, the algorithm tries to go through all points using the mesh edges
TSP from Topology (TspTopo)
Hamiltonian Cycle using a topology made by points and edges, the algorithm tries to go through all points using the edges
Voronoi from 2D points (Voronoi2D)
Voronoi using Delaunay Bowyer–Watson algorithm

Various

Planar Points Bounding Ellipse (BoundingEllipse)
Construct the minimum bounding ellipse from coplanar points
Explode Positions (ExplodePositions)
Explode positions of geometries, it works like ScalePositions command of Rhinoceros but just in 3D
Nautilus Licence Information (LicInfo)
Nautilus licence information, level of licence and date of validity and information to buy a licence
NoiseBlender3D (NoiseBlender)
Noise in 3D like the one in blender
Pack Geometries on Grid (GridPack)
Simple tool to pack geometries on a rectangular 2D grid,
Pack Geometries on Unit Grid (GridUnitPack)
Simple tool to pack scaled geometries on a rectangular 2D grid with unit size, replaced by Pack Geometries on a Sized Grid
PlaneInsideObject (PIO)
Make a plane inside an object
Read STL (ReadSTL)
Read a binary or ASCII STL file and outputs one or more meshes with their names
Extrude Sheet (ExtrudeSheet)
Extrude both side of a planar curve
Inverse Saw Function (InvSaw)
Inverse Saw Function
Noise1D
Noise in 1D like the one in blender
Pack Geometries on a Sized Grid (SizedGridPack)
Simple tool to pack scaled geometries on a square 2D grid with a defined size, replace Pack On Unit Grid
Region Slits Ext (RegionSlitsExt)
This tool outputs paired slits into planar regions so that they can be inserted into each other
Saw Function (Saw)
Saw Function
Square Function (Square)
Transform double like the sinus function but with a square pattern
Stable Positions (Stable)
Outputs transforms that allows the object to be stable on XY plane
Change Radius of Circles In Rhino (ChangeRadius)
Transform a circle of a given radius in Rhinoceros to another Circle Radius
Transform Geometry In Rhino (TransformGeom)
Transform a geometry in Rhinoceros, it could be used to change the size of circles for example
ZigZag or Triangle Wave Function (ZigZag)
Transform double like the sinus function but with a triangle wave/ZigZag pattern

Spiral

Helix//Spiral on Curve (Helix)
Rhinocommon Method : Create a C2 non-rational uniform cubic NURBS approximation of a swept helix or spiral
Loxodrome
Create a Loxodrome or Rhumb line on a sphere, based http://en.wikipedia.org/wiki/Rhumb_line old Grasshopper file https://www.grasshopper3d.com/forum/topics/loxodrome-with-variable-radius
Loxodrome Piped (Loxodrome)
Create a Loxodrome or Rhumb line on a sphere, based http://en
Polyline Spiral (PolylineSpiral)
Generate a spiral with lines
Hyper Spiral (4dSpiral)
Implementation of Spektre from StackOverFlow question : How to distribute points evenly on the surface of hyperspheres in higher dimensions? https://stackoverflow
Archimedean Spiral (Spiral)
Generate Archimedean spiral using RhinoCommon NurbsCurve.CreateSpiral
Spiral Constan Angle (SpiralSphere)
Spherical spiral with a constant angular increase
Fermat Spiral (FermatSpiral)
Fermat Spiral
Spiral From Polyline (SpiralPl)
Generate a sort of segmented spiral from a polyline or curve
Spiral From Polyline GraphMapper (Spiral)
Generate a sort of segmented spiral from a polyline or curve
Logarithmic Spiral Turns (LogSpiralT)
Generate a logarithmic spiral, equiangular spiral, or growth spiral, based on external radius, number of turns and slope angle
Logarithmic Spiral Radiuses (LogSpiralR)
Generate a logarithmic spiral, equiangular spiral, or growth spiral, based on radiuses and slope angle
Spiral Of Theodorus (SpiralTh)
Spiral of Theodorus (also called square root spiral, Einstein spiral, Pythagorean spiral, or Pythagoras's snail) is a spiral composed of right triangles, placed edge-to-edge
Archimedian Spiral Plane (SpiralPlane)
Generate Archimedian spiral using RhinoCommon NurbsCurve.CreateSpiral
Polygonal Spiral (PolygonalSpiral)
Generate a Polygonal spiral
Spirals From Curve (SpiralsCurve)
Fill a planar closed curve with spirals

Topology

Brep Faces Topology (BrepFacesTopo)
Output the connections between faces of a Brep
LinesTopology
Lines Topology
Mesh Faces Topology (MeshFacTopo)
For all faces of a mesh return the adjacent faces index that share an edge
nColor
Try to color each face with a color that is different from its neighbours
Topology of Cells From curve (CellsTopo)
Output the relations between cells, for example 2D Voronoi, same edges or same points
Topology From Brep Cells Component (BrepCellsTopo)
Relations between individual Brep cells, for example 3D Voronoi cells, face center is always taken into account, you can add edge and vertex/point
Topology From Connected Closed Polycurves (TopoCells)
Output the topology of connected cells, don't use it with more than 10 000 cells, use the Topology Of Dual Mesh
Index To Black&White (IndexToB&W)
From a list of integer, output black for 0, white for 1 and transparent purple for others integers
Index To Color (IndexToColor)
From a list of integers, output some colours like on a map, transparent for negative index,
Topology Of Dual Mesh (TopoDualMesh)
Output the topology of connected cells of the Dual Mesh. Could be very long with more than 25 000 points

Print

Join Closed Curves Stacked (JoinClosedCurves)
Join closed stacked curves in order to make one openend curve
Single Path Fill with Lines (SinglePathLines)
Fill closed curves with lines
Single Line Fill with Offsets (SingleLineOffset)
Fill closed curves with offseted curves (sort of Fermat Spiral)
Single Line Fill with Sinus (SingleLineSinus)
Fill closed curves with single line sinus
Single Line Fill with Spiral (SingleLineSpiral)
Fill closed curves with spiral
Single Line Fill with Zigzags (SingleLineZigzag)
Fill closed curves with zigzags curves
Suppress Self Intersections (SuSelfInt)
Try to suppress all self-intersection of a curve

Surface

Egg0
Egg equation from http://www.bsidneysmith.com/writings/JotsnDoodles/The-Egg-Equations https://www.grasshopper3d.com/profiles/blogs/i-found-some-euclidean-eggs
Egg1
Narushin-Romanov-Griffin Equation : A universal formula for avian egg shape, Equation 1 https://www.biorxiv.org/content/10.1101/2020.08.15.252148v1.full
Egg3
Narushin-Romanov-Griffin Equation : A universal formula for avian egg shape, Equation 3 https://www.biorxiv.org/content/10.1101/2020.08.15.252148v1.full
Egg5
Narushin-Romanov-Griffin Equation : A universal formula for avian egg shape, Equation 5 https://www.biorxiv.org/content/10.1101/2020.08.15.252148v1.full
Four Curves To Bulb (CuToBulb)
Convert 4 curves to a bulb surface
Four Curves To Dome (CuToDome)
Convert 4 curves to a dome surface
Region To Roof (RegionToRoof)
Transform a planar region to a roof

Populate

Populate a box (PopBox)
Populate a box randomly with points using the .NET Random, more random and faster than GH component
Populate Box Uniformly (PopBoxU)
Populate a box with a uniform distribution of points
Populate an Image (PopImg)
Populate an image with points depending on a radius for the black and a radius for the white
Over Populate an Image (OverPopImg)
Populate an image with points depending on a radius for the black and a radius for the white
Populate Mesh Randomly (FastPopRnd)
Populate a mesh randomly with points
Wordle
Place randomly different object on sheet represented by an the projection on XY plane of an object

Image

Image Thinner 1 (ImgThinner1)
Draw a 1 pixel wide skeleton of an image while retaining the shape and structure of the full image
Image Thinner 2 (ImgThinner2)
Draw a 1 pixel wide skeleton of an image while retaining the shape and structure of the full image
Object to Image (ObjToImg)
Open an image, transform a colored mesh to an image
RGB To CMYK (RGBToCMYK)
Transform a list of RGB color to CMYK values using Hyungsoo Kim equations https://discourse.mcneel.com/t/gh-cmyk-channel-messes-up-values/81453/3
RGB To CMYK GreyColor (RGBToCMYK)
Transform a list of RGB color to CMYK as Grey Color values using Hyungsoo Kim equations https://discourse.mcneel.com/t/gh-cmyk-channel-messes-up-values/81453/3

Tree

Envelop Lines (EnvelopLines)
Envelop lines network with meshes
Radius Interpolate (RadiusInterpolate)
Interpolate radiuses on a network of curves
Tree From Network Of Curves (TreeRadiusTop)
Calculate the radiuses from a network of curves, output the topology
Tree Ribs (TreeRibs)
Make ribs betweens the branches

Text

Cistercian Notation (Cistercian)
Output curves representing an integer with Cistercian notation, if integer is bigger than 9999 integer will be divided by group of 4 integers
Text
Output text as curve, surface and extrusion
Fonts
Outputs the list of installed fonts
0. Setup
1. Section
2. Hydrostatics
3. Resistance
4. Meshing
5. Make2D
D. Design
License

2. Hydrostatics

Hull Coefficients
Hull Hydrostatics Coefficients
Preview of MT, ML and AP-FP Line
> Nemo License required (Lv1)
- - -
1.1 Beta
Hull Hydrostatics
Hull Hydrostatics Data
Preview of B, F, FP, AP Points, AxWet, Ax, Waterline, Areas and Perimeters Curves
> Nemo License required (Lv1)
- - -
1.1 Beta
Nemo Logfile
Export Nemo Log File (.json)
> Nemo License required (Lv1)
- - -
1.1 Beta
Nemo Search
Search specific values in Nemo's results
- - -
1.1 Beta
Ship Ends
Ship Bulb and Transom
Preview of ANEN, BETA, AB and AT Points
> Nemo License required (Lv1)
- - -
1.1 Beta
Ship Silhouette
Ship Windage and Resistance
Preview of AC, HC Points, XZ and YZ Silhouette Curve with Flotation line
> Nemo License required (Lv1)
- - -
1.1 Beta
Ship Speed
Create ship's speeds list, comma separated (in Knots)
- - -
1.1 Beta
Water Properties
Freshwater and Seawater Properties (ITTC 2011)
- - -
1.1 Beta

D. Design

Blade Propeller
Blade Propeller Generator from Laurent Delrieu
Preview of Propeller Brep
- - -
1.1 Beta
Foil Appendage
Foil Appendage Generator
Preview of Foil, Bulb Breps and A point
- - -
1.1 Beta
Main Rigging
Main Rigging generator
Preview of Mast, Boom, Spreaders Breps, and R point
- - -
1.1 Beta
NACA Section
NACA Airfoil Section Generator
Preview of NACA Curve
- - -
1.1 Beta
Sail Inflate
Sail Inflate using Kangaroo plugin
Preview of Inflate Mesh, Foot Curve and Anchors Points
- - -
1.1 Beta

5. Make2D

Clipping Planes
Get clippping planes from Rhino (XY, XZ and YZ directions only)
Preview of Make2D viewports and clipping planes
> Nemo License required (Lv1)
- - -
1.1 Beta
Layout Arrangement
Arrange Make2D details and bake to Rhino
Preview of Make2D curves
> Nemo License required (Lv1)
- - -
1.1 Beta
Projection Defaults
Create Make2D defaults viewports (Top, Front and Right)
Preview of Make2D viewports
> Nemo License required (Lv1)
- - -
1.1 Beta

1. Section

Hull Sections
Section hull into stations, buttocks and waterlines
Preview of Stations, Buttocks, WaterlinesWet and WaterlinesDry Curves
> Nemo License required (Lv1)
- - -
1.1 Beta
Offset Table
Generate Nemo Offset Table File (.csv)
Preview of Custom, Stations, Buttocks, WaterlinesWet, WaterlinesDry Curves and Intersection Points
> Nemo License required (Lv1)
- - -
1.1 Beta
Ship Cross-Section
Cross-Section ship into points
Preview of HullCS, SupCS, AppCS Points and Cross-Section Curve
> Nemo License required (Lv1)
- - -
1.1 Beta

0. Setup

Float Plane
Custom flotation plane
Preview of Rotation Point and Float Plane
- - -
1.1 Beta
Ship Import
Import ship and perform or not symmetry
Preview of Hull, Sup, App and Transom Breps
- - -
1.1 Beta

3. Resistance

Holtrop Prediction
Run Holtrop Resistance Analysis
> Nemo License required (Lv2)
- - -
1.1 Beta
NavCad Export
Export NavCad Project File (.hcnc)
> Nemo License required (Lv2)
- - -
1.1 Beta

4. Meshing

Hull Mesh
Hull Mesh using Plankton library
Preview of HullCut Mesh, Transom IDs and Remap Points
- - -
1.1 Beta

License

Nemo License
Nemo 1
Edge
Face
Graph
NGons
Planarize
Reci
Sub
Transform
Util
Vertex

Util

Boundary First Flatenning (BoundaryFirstFlatenning)
BoundaryFirstFlatenning
Text
Text for LaserCutting or Milling
Chamfer
Cut an open Curve with Closed Curve
Curve Cut (CurveCut)
Cut an open Curve with Closed Curve
Curve Ends (CurveEnds)
Fix Curve Ends
Curve Preview (Display)
CurvePreview
Curve Shatter (CurveShatter)
Shatter Curves by Points
Curve Sort (CurveSort)
Sort a list of curve by other curves
Explode Mesh (ExplodeMesh)
Explodes mesh and assigns average color to each vertex of a face
Mesh Prop (MeshProp)
MeshProp
Boolean
Polyline boolean
Polyline Center (PCenter)
Gets center,normal and plane for polylines
Polyline Difference (Difference)
Polyline Difference
Intersection
Polyline intersection
Map Crv (MapCrv)
Maps a list of curve from one polyline to another
Map Mesh (MapMesh)
Polyline Map Mesh
Map Srf (MapSrf)
Polyline Map Surface
Polyline Offset (Offset)
Polyline Offset
Simplify
Simplify Polyline
Remesh
Remesh
Curve Loft (CurveLoft)
Loft curves into a quad mesh. If V paremeter is not supplied, default division in V direction is based on C0 input: end points for a curve/ control points for a polyline
Mesh Curvature
Mesh Curvature
Preview Edges (PreviewEdges)
Find edges that are within the certain angle of adjacent mesh faces normals
Mesh Pipe (MeshPipe)
Create mesh pipe from curves
Presets
Presets
Smooth
Smooth
Voxels
Voxels Mesh from Points
Weld Mesh (Weld)
Description

Transform

Joints VDA (JointsVDA)
JointsVDA
Adjust Mesh Vertices (MatchMesh)
Takes one mesh vertices and adjusts other mesh vertices by former positions
Dual
Dual
Extrude Edges
Extrude NGon edges by normals
Lattice From Two Meshes (MatchMesh)
Takes one mesh vertices and adjusts other mesh vertices by former positions
Loft Polylines (Loft)
Loft two polylines, must contain equal number of points
NGon Frame (NGonFrame)
NGonFrame
Offset Mesh (OffsetMesh)
Offset mesh
Offset Mesh VDA (OffsetMeshVDA)
Offset mesh using mesh offset or mesh plane intersections
Offset Triangle Mesh (OffsetTriangleMesh)
OffsetTriangleMesh mesh
Unify Windings (Unify)
UnifyWindings

Graph

BFS
BreathFirstSearch from mesh
Coloring
Coloring Edges by n colors
Convex Hull (ConvexHull)
ConvexHull from points
Line Graph (LineGraph)
LineGraph
KMeans
KMeans
Mesh Curve (MeshCurve)
MeshCurve
Mesh Skeleton (MeshSkeleton)
MeshSkeleton
Walker
Walker

Reci

Reciprical Edges (RecipricalEdges)
Rotate mesh edge by average normal
Reciprical Extend (RecipricalExtend)
Rotate mesh edge and extend to the next line
Reciprical Thickness (RecipricalThickness)
Rotate mesh edge by average normal and give thickness
Reci Move (ReciMove)
Translation of Edges, forming nexorade
Reci Move Vol (ReciMoveVol)
Adding volumetric elements to translation reciprocal
Reciprical Volume (RecipricalVolume)
Volumetric elements

NGons

From Mesh
Takes a mesh and add ngons that has outline of naked mesh edge and collection of all mesh faces
Get Polylines (ToP)
Checks if there are ngons in a mesh and extracts ngons
From Brep
Create Mesh from polygonal brep
From Polylines (FromP)
Create Mesh from polylines and adds NGons properties
Delaunay
Delaunay with holes
NGon Preview (NGonPreview)
NGonPreview

Edge

NGon Face Edges by NGon Pairs (EdgeByFP)
Get NGon Face Edges by NGon Pairs
NGons Connected To NGon Edge (EdgeNGon)
Gets ngons connected to ngons edges, -1 is added to beggining of the list edge is naked (left / right property for clean meshes)
Scale NGon Face Edges by NGon Pairs (SEdge)
Scale Get NGon Face Edges by NGon Pairs
NGon Edges (Edges)
Get All Ngon edges id and lines
NGon Face Edges (Face Edges)
Get Ngon faces edges id and lines

Vertex

NGons Edges Around Vertices (VEdge Ngons)
Get Ngons that are around mesh topology vertices
NGons Around Vertices (Vertex Ngons)
Get Ngons that are around mesh topology vertices
Mesh Vertices
Mesh Vertices
NGon Face Vertices (NGFaceVertices)
Get Ngon vertices and topology vertices
NGon Vertices (Vertices)
Get All Ngon vertices and their connected vertices in ngons

Sub

Chebyshev
Chebyshev Nets https://github.com/pearswj/buckminster
Diamond Divide (DiamondDivide)
Divide nurbs surface into diamond shapes
Hex Divide (HexDivide)
Divide nurbs surface into hexagons
Hex Quad Divide (HexQuadDivide)
Divide nurbs surface into hexagons based on quad tiles
Quad Divide (QuadDivide)
Divide NurbsSurface into quads

Planarize

Planarize2
Planarize2
Planarize
Planarize
Project Pairs (ProjectPairs)
ProjectPairs
Project NGons (Project)
Project ngons to their average planes

Face

NGon To NGons (NGonToNgons)
Get adjancent NGons to current NGon
NGon Centers (NGonCenters)
GetNGonCenter
NGon Faces (NGonFaces)
Get Mesh Faces in NGons

Optimisation

NelderMead (NM Opti)
Nelder-Mead optimisation is a local search method good for when computation is slightly slower and a reasonable starting point is available
Environment
Particles
Preview
Solver

Environment

Voxel Selection Intersection
Perform Intersection on Voxel Selection (AND)
Voxel Selection Difference
Perform Difference on Voxel Selection (AND NOT): V1 - V2
Voxel Selection Union
Perform Union on Two or More Voxel Values (OR)
Curve Attractor for Voxels (Curve Attractor)
Use Curves as Attractors for Voxel Centers
Mesh Attractor for Voxel (Mesh Attractor)
Use Meshes as Attractors for Voxel Centers
Extract Voxel Bounding Box (Voxel Box)
Extract Voxel Design Space Bounding Box
Voxel Inclusion in Mesh (Mesh Inclusion)
Test if a Voxel Center is Inside a Mesh
Extract Voxel Values (Voxel Values)
Extract Voxel Values
Extract Voxel Positions (Voxel Centers)
Extract Voxel Positions
Extract Voxel Vector (Voxel Vectors)
Extract Voxel Vectorfield
Point Attractor for Voxels (Point Attractor)
Use Points as Attractors for Voxel Centers
Voxel Settings
Sets Up How The Environment Data Is Interpreted
Define Voxel Values (Voxel Values)
Define Voxel Differentiated Values
Construct Voxels
Construct Empty Voxel Field Environment
Voxel Values Blend (Blend Values)
Blend All Values
Define Voxel Vectors (Voxel Vectors)
Define Voxel Vector Field
Voxel Vectors Blend (Blend Vectorfield)
Blend All Vectors By Averaging Their Neighbours

Particles

Particle Settings
Sets Up Particle Settings
Particle Death Settings (Death Settings)
Sets Up Dynamic Population Death Settings. Dies if Neighbour Count is OUTSIDE Range
Particle Division Settings (Division Settings)
Sets Up Dynamic Population Division Settings. Divides if Neighbour Count is INSIDE Range
Extract Particle Positions (Particle Positions)
Extract Particle Positions
Extract Particle Trails (Trail Points)
Extract Particle Trail Points
Extract Particle Vectors (Particle Vectors)
Extract Particle Directions
Particle Population Settings (Population Settings)
Sets Up Population Settings
Particle Trail Settings (Trail Settings)
Sets Up Dynamic Trail Settings
Construct Particles (Particles)
Define Particle Properties

Preview

Preview Voxel Density
Faster Preview For Voxel Density

Solver

Nuclei2 Solver (Solver)
Where the magic happens
Animators
Attractors
Scramblers
Utilities

Attractors

Attractor Values (AttValues)
Generates numerical values for any given pointlist, being affected by a certain number of point attractors.
Bundle Attractor (Bundle)
Generates an iteratively bundled pointlist for any given datatree population of points.
Curve Attractor (CrvAttractor)
Generates an iteratively defined new point/vector list for any given, curve attractor affected, population of points.
Curve Ravel (CrvRavel)
Generates distance raveled numerical values for any given pointlist, being affected by any number of curve attractors.
Curve Values (CrvValues)
Generates numerical values for any given pointlist, being affected by any number of curve attractors.
Point Attractor (PtAttractor)
Generates an iteratively defined new point/vector list for any given ,attractor affected, population of points.
Point Ravel (PtRavel)
Generates distance raveled numerical values for any given pointlist, being affected by any number of point attractors.
Twirl Attractor (Twirl)
Generates an iteratively defined new point/vector list for any given ,twirl attractor affected, population of points.

Animators

Bouncers
Generates and animates particles moving within a user defined box (Timer defined).
Railway
Generates and animates random points on any given curve (Timer defined).
Satellite
Generates and animates satellite-like points around any collection of objects (Timer defined).
Walkers
Generates and animates particles attached on a surface (Timer defined).
Slicer
Generates and animates a Rhino clipping plane on any given curve (Timer defined).

Scramblers

Climber
Generates the gradient descent or ascent paths on a surface for any provided point list.
Mesh Climber (MeshClimber)
Generates the gradient descent or ascent paths on a Mesh object for any provided point list.
Curve Hicking (HickingCrv)
Generates the surface paths for any given ,curve attractor affected, population of points.
Point Hicking (HickingPt)
Generates the surface paths for any given ,point attractor affected, population of points.
Point Patrolling (PatrolPt)
Generates the surface paths for any given ,twirl attractor affected, population of points.

Utilities

Frame Grid (FrGrid)
Generates a 2-dimensional grid of points distributed as a row/column structure for any given 3dRectangle
Box3d Grid (BoxGrid)
Generates a 3-dimensional grid of points distributed as a row/flippedrow/column structure for any given Box
Oasys GSA

Oasys GSA

Analyse Model (Analyse)
Assemble and Analyse a GSA Model
Analysis Case Info (CaseInfo)
Get information about the properties of a GSA Analysis Case (Load Case or Combination)
Annotate (An)
Show the ID of a Node, Element, or Member parameters, or get Result or Diagram values
Annotate Detailed (An+)
Show the detailed information of Element or Member parameters
Beam Derived Stresses (vonMises)
Element1D Derived Stress results like von Mises
Beam Displacements (BeamDisp)
Element1D Translation and Rotation result values
Beam Forces and Moments (BeamForces)
Element1D Force and Moment result values
Beam Strain Energy Density (StrainEnergy)
Element1D Strain Energy Density result values
Beam Stresses (BeamStress)
Element1D Stress result values
Combination Case Info (CombinationInfo)
Get information of a GSA Combination Case
Contour 1D Results (Contour1d)
Displays GSA 1D Element Results as Contour
Contour 2D Results (Contour2d)
Displays GSA 2D Element Results as Contour
Contour 3D Results (Contour3D)
Displays GSA 3D Element Results as Contour
Contour Node Results (NodeContour)
Diplays GSA Node Results as Contours
Create 1D Element (Elem1D)
Create GSA 1D Element
Create 1D Member (Mem1D)
Create GSA 1D Member
Create 2D Element (Elem2D)
Create GSA 2D Element
Create 2D Elements from Brep (Elem2dFromBrep)
Mesh a non-planar Brep
Create 2D Member (Mem2D)
Create GSA Member 2D
Create 2D Property (Prop2d)
Create a GSA 2D Property
Create 2D Property Modifier (Prop2dModifier)
Create GSA 2D Property Modifier
Create 3D Member (Mem3D)
Create GSA Member 3D
Create 3D Property (Prop3d)
Create GSA 3D Property
Create ()
Create a
Create ()
Create a
Create Beam Load (BeamLoad)
Create GSA Beam Load
Create Beam Thermal Load (BeamThermalLoad)
Create GSA Beam Thermal Load
Create ()
Create a
Create Combination Case (CreateCombination)
Create a new GSA Combination Case
Create Custom Material (Material)
Create a Custom GSA Analysis Material
Create Effective Length Options (EffectiveLengthOptions)
Create 1D Member Design Options for Effective Length, Restraints and Buckling Factors
Create Elements from Members (ElemFromMem)
Create Elements from Members
Create Face Load (FaceLoad)
Create GSA Face Load
Create Face Thermal Load (FaceLoad)
Create GSA Face Thermal Load
Create Gravity Load (GravityLoad)
Create GSA Gravity Load
Create Grid Area Load (AreaLoad)
Create GSA Grid Area Load
Create Grid Line (CreateGridLine)
Create a GSA Grid Line from a line or arc.
Create Grid Line Load (LineLoad)
Create GSA Grid Line Load
Create Grid Plane (GridPlane)
Create GSA Grid Plane
Create Grid Point Load (PointLoad)
Create GSA Grid Point Load
Create Grid Surface (GridSurface)
Create GSA Grid Surface
Create List (CreateList)
Create a GSA List with Name, Type and Definition or reference objects (Nodes, Elements, Members). You can add a GSA List to a model through the 'GSA' input.
Create Load Case (LoadCase)
Create GSA Load Case
Create (Create a)
for a GSA Section, Prop2d or Prop3d
Create Member End Restraint (EndRestraint)
Create Member End Restraint Settings for Effective Length Properties
Create Model (Model)
Assemble a GSA Model
Create Node Load (NodeLoad)
Create GSA Node Load
Create Offset (Offset)
Create an GSA Offset
Create Profile (Profile)
Create Profile text-string for a GSA Section
Create Section (Section)
Create a GSA Section
Create Section Modifier (SectionModifier)
Create a GSA Section Modifier
Create Spring Property (Spring)
Create a GSA Spring Property
Create Support (Support)
Create GSA Node Support
Edit 1D Element (Elem1dEdit)
Modify GSA 1D Element
Edit 1D Member (Mem1dEdit)
Modify GSA 1D Member
Edit 2D Element (Elem2dEdit)
Modify GSA 2D Element
Edit 2D Member (Mem2dEdit)
Modify GSA 2D Member
Edit 2D Property (EditPA)
Modify GSA 2D Property
Edit 3D Element (Elem3dEdit)
Modify GSA 3D Element
Edit 3D Member (Mem3dEdit)
Modify GSA 3D Member
Edit 3D Property (EditPV)
Modify a GSA 3D Property
Edit Analysis Task (EditTask)
Modify GSA Analysis Tasks
Edit Bool6 (EditB6)
Modify a GSA Bool6 or just get information about existing
Edit Material (EditMat)
Modify a GSA Material
Edit Node (NodeEdit)
Modify GSA Node
Edit Offset (EditOff)
Modify GSA Offset or just get information about existing
Edit Profile (EditPf)
Transform a Profile by rotation or reflection.
Edit Section (EditPB)
Modify GSA Section
Element 2D Displacements (Disp2D)
2D Translation and Rotation result values
Element 2D Forces and Moments (Forces2D)
2D Projected Force and Moment result values
Element 2D Stresses (Stress2D)
2D Projected Stress result values
Element 3D Displacements (Disp3D)
3D Translation and Rotation result values
Element 3D Stresses (Stress3D)
3D Element Stress result values
Expand Beam to Shell (B2S)
Expand 1D Entities to 2D Entities from profile, orientation and offset
Footfall Results (Footfall)
Node Resonant or Transient Footfall result values
Get 2D Property Modifier (GetP2M)
Get GSA 2D Property Modifier
Get Effective Length Options (EffectiveLengthOptions)
Get information of a 1D Member's Design Options for Effective Length, Restraints and Buckling Factors
Get Model Analysis (GetAnalysis)
Get Analysis Tasks and their Cases from GSA model
Get Model Grid Lines (GetGridLines)
Get Grid Lines from a GSA model.
Get Model Lists (GetLists)
Get Entity Lists from GSA model
Get Model Loads (GetLoads)
Get Loads and Grid Planes/Surfaces from GSA model
Get Model Materials (GetMats)
Get Standard and Custom Materials from a GSA model
Get Model Properties (GetProps)
Get Sections, 2D, 3D and Spring Properties from a GSA model
Get Result (GetRes)
Get AnalysisCase or Combination Result from an analysed GSA model
Get Result Cases (GetCases)
Get Analysis or Combination Case IDs from a GSA model with Results
Get Section Modifier (GetPBM)
Get GSA Section Modifier
Get Spring Property (GetPS)
Get GSA Spring Property
Global Performance Results (GlobalPerformance)
Get Global Performance (Dynamic, Model Stability, and Buckling) Results from a GSA model
Grid Line Info (GridLineInfo)
Get the information of a GSA Grid Line
Grid Plane Surface Properties (GridPlaneSurfaceProp)
Get GSA Grid Plane Surface Properties
GWA Command (GWA)
Create a model from a GWA string, inject data into a model using GWA command, or retrieve model data or results through a GWA command.
Line Result Info (LnResInfo)
Get Element 1D Contour Result values
List Info (ListInfo)
Get information of like ID, Name, Type and Definition, as well as all objects (Nodes, Elements, Members or Cases) from a GSA List
Load Case Info (LCInfo)
Get the parameters of a Load Case
Load Diagrams (LoadDiagram)
Displays GSA Load Diagram
Load Properties (LoadProp)
Get properties of a GSA Load
Local Axes (Axes)
Get the local axes from a 1D Element or Member
Material Properties (PropMat)
Get GSA Material Properties for Elastic Isotropic material type
Member 1D Displacements (Mem1dDisp)
1D Member Translation and Rotation result values
Member 1D Forces and Moments (Mem1dForces)
1D Member Force and Moment result values
Member End Restraint Info (MemberEndRestraintInfo)
Get information of a 1D Member's End Restraint settings for Effective Length Properties
Mesh Result Info (MeshResInfo)
Get Element 2D or Element 3D Contour Result values
Model Titles (Titles)
Get or set the titles in a GSA Model
Model Units (Units)
Get or set the units used by GSA when opening this GSA Model
Node Displacements (NodeDisp)
Node Translation and Rotation result values
Open Model (Open)
Open an existing GSA model
Point Result Info (PtResInfo)
Get Node Contour Result values
Preview 3D Sections (Preview3d)
Show the 3D cross-section of 1D/2D GSA Elements and Members in a GSA model.
Preview Deformed 3D Sections (DeformedPreview3d)
Show the deformed 3D cross-section of 1D/2D GSA Elements and Members from a GSA Result.
Profile Dimensions (PfDims)
Get GSA Section Dimensions
Reaction Force Diagrams (ReactionForce)
Diplays GSA Node Reaction Force Results as Vector Diagrams
Reaction Forces (ReactForce)
Reaction Force result values
Result Diagrams (ResultDiagram)
Displays GSA 1D Element Result Diagram
Save GSA Model (Save)
Saves your GSA model from this parametric nightmare
Section Alignment (Align)
Automatically create Offset based on desired Alignment and Section profile
Section Properties (PropPB)
Get GSA Section Properties
Select Result (SelRes)
Select AnalysisCase or Combination Result from an analysed GSA model
Spring Reaction Forces (SpringForce)
Spring Reaction Force result values
Taper Profile (TaperPf)
Create a Profile that tapers along its length from start and end profiles
Total Loads and Reactions (TotalResults)
Get Total Loads and Reaction Results from a GSA model
Objectivism

Objectivism

Add Or Change Properties (Add/Change)
Change the value of a particular property, or add a new property
Create Object (Object)
Encapsulate multiple kinds of data within a single object
Get Object Properties (Object.)
Retrieve stored properties of an Objectivism object
Inherit (NewTypeName)
Create a new object from a template. Add or change properties as required
Filter By Type (Filter)
Filter objects by their type name
Implements
Tests if an object implements all the properties of a template object. An object implements the template if it has all the properties of the template, with name and access level matching
Object To Tree (ToTree)
Turn an objectivism object into a tree. Also returns a mirror tree of the property names
Evolutionary Learning
Explicit Components
Loop
Octopus
Supervised Learning
Utilities
View

Explicit Components

Check Pareto Dominance
Takes two individuals and returns the dominance relation, assuming a minimization problem.
Compute Diversity
Computes the paremetric diversity of each solution in the list and adds it as an objective
Construct Solution
Takes a lists of numbers for parameters and/or objectives to wrap them in a single object for better handling of pools of solutions [generations etc.]
Cull Duplicate Solutions
Removes duplicate solutions
Deconstruct Solution
Takes an OctopusSolution object and explodes it into parameters and objectives
Cull Elite
Selects an elite of best multi-objective solutions, assuming a minimization problem.
Cull Pareto Fronts (Pareto Fronts)
Divides a set of solutions into pareto-fronts, assuming a minimization problem.
Hypervolume Contributions (HV+)
Calculates the Hypervolume contributions of a multi-dimensional set of points in relation to a reference point
Hypervolume
Calculates the Hypervolume of the ParetoFront of a multi-dimensional set of points; exact algorithm; normalizes the pareto front to objectives between 0 and 1
Mutate (Mutate an Octopus Solution)
Mutate a solution's parameter values
Remap Objectives
Remaps the objective values of a set of solutions, assuming a minimization problem when taking the pareto fron as a start domain.
Crossover (Simulated Binary Crossover)
Takes two individuals and exchanges parameters between them - after 'SBX - Simulated Binary Crossover'
Tournament Selection (TS)
Tournament Selection for single or multi objective solutions, assuming a minimization problem.

Evolutionary Learning

Breeder Settings - All (oEL) (SetAll (octEvoLearn))
Settings for the NEAT Algorithm to evolve an ANN
Breeder Settings - Basics (oEL) (SetBase (octEvoLearn))
Basic Settings for the NEAT Algorithm to evolve an ANN. These will override any changes made to the properties in the All-Settings Component.
Construct Network (oEL) (ConsN (octEvoLearn))
Create a Network by node-points, connection-indices and weights.
Deconstruct Network (oEL) (DeconN (octEvoLearn))
Deconstruct a network into its nodes, connections, weights, functions and metadata like performance data.
Deconstruct Network Obj (oEL) (DeconNObj (octEvoLearn))
Gives the Network's Objective and Fitness Values
Evaluate Network (oEL) (EvalN (octEvoLearn))
Forward-Pass through the Network: Takes values for the input nodes and calculates the outputs.
Field Curve (oEL) (FC (octEvoLearn))
Draws a curve following the direction field defined by a Network. Integration with Runge-Kutta 4th order.
Modify Weights (oEL) (Crossover (octEvoLearn))
Takes a pool of Networks and produces offspring by crossover mating
Mutate Weights (oEL) (MutW (octEvoLearn))
Mutate connection weights of a Network
Breeder (oEL) (NEAT (octEvoLearn))
Evolves artificial neural networks with the NEAT algorithm, using SharpNeatLib by Sebastian Risi
Random Network (oEL) (RN (octEvoLearn))
Generate a random network
Show Network (oEL) (SN (octEvoLearn))
Opens a window to show the Network

Supervised Learning

Network Training Settings (oSL) (NTS (octSupervLearn))
Settings for RPROP Supervised Learning of an ANN
Network Evaluate (oSL) (EvalN (octSupervLearn))
Evaluate a network for some input values
Network Learning (oSL) (NetLearn (octSupervLearn))
Supervised example training of a Network by multi-core resilient propagation algorithm, using the Encog library by Jeff Heaton
SVM Evaluate (oSL) (SVMEval (octSupervLearn))
Evaluate the learnt SVM function
SVM Learning (oSL) (SVMLearn (octSupervLearn))
Train SVM and optionally estimate parameters using grid search and cross validation

Loop

Octopus Loop
Octopus Loop
Octopus Evaluator (Octopus Eval)
Octopus Evaluator

Utilities

MD NearestNeighbors (MD NearN)
Neighbourhood search of multi-dimensional points (euclidean kd-tree)

View

Select Solutions
Takes octopus solutions or networks with saved phenotype meshes to show them for selection

Octopus

Octopus
Multi-objective seach and optimzation

Nest

OpenNest
OpenNest

Util

Opossum 2.0 (Optimization Solver with Surrogate Models)
Opossum provides model-based, gradient-free, and global optimization
Opossum
Params
Performance Explorer (MOVOpossum 3.0.0 Performance Explorer)
This component provides an interactive and intuitive user control for the fitness landscape
Backprop
Convert
Display
Geometry
I/O
Image
Network
Primitive
Reinforcement
Scripting
Supervised
Tensor
TensorSet
Unsupervised

TensorSet

Add Noise (Noise)
Add Noise to a TensorSet
Average TSet (Average)
Get TensorSet average.
Bounds TSet (Bounds)
Get TensorSet bounds.
Interpolate TSet (Intrp)
Interpolate a TensorSet.
Merge TSet (MergeTS)
Merge multiple TensorSets into one.
Pick Tensor (Pick)
Pick single Tensors out of the TensorSet.
Subsample TSet (Subsample)
Subsample TensorSet.
Remap TSet (Remap)
Remap TensorSet.
Shuffle TSet (Shuffle)
Shuffle TensorSet.
Split TSet (SplitTS)
Split TensorSet.
TensorSet Stats (Stats)
Get various information about the TensorSet.
Trim TSet (TrimTS)
Trim TensorSet values.

Primitive

Construct Network (Network)
Construct Owl.Accord Network
Load Network (Network)
Load Activation Network
Save Network (Network)
Save Activation Network
Construct Tensor (Tensor)
Construct Owl Tensor
Construct TensorSet (TensorSet)
Construct Owl TensorSet
Deconstruct Tensor (DeTensor)
Deconstruct Owl Tensor
Deconstruct TensorSet (DeTSet)
Deconstruct Owl TensorSet
Deconstruct Trigger (DeTrigger)
Deconstruct Trigger

Display

Display Compute (DComp)
Computes the network output
List Devices (Devices)
Image capturing devices
Network Preview (2DPreview)
2D network preview
WebCamCapture (Capture)
Capture a single frame from a webcam
Preview Classes (CPreview)
Quick Class preview
Tensor2D Preview (2DPreview)
Tensor2D preview
TensorSet Display (TSView)
Plot a TensorSet
TensorSet Polylines (TSPoly)
Plot a TensorSet as a set of polylines

Tensor

Reshape
Reshape a Tensor.
Highest Activation (High)
Indicates which dimension of the Tensor has the greatest value.
Tensor Addition (Add)
Tensor Addition.
Tensor Crop (Crop)
Tensor Crop.
Tensor Split (SplitT)
Splits Tensor by it's leftmost dimension.
Tensor Stats (Stats)
Get various information about the Tensor.
Tensor Subtraction (Subtract)
Tensor Subtraction.
Threshold (T)
Apply threshold filter on the Tensor

Unsupervised

t-SNE
Laurens van der Maaten's dimensionality reduction method.
t-SNE Ex (t-SNE)
Laurens van der Maaten's dimensionality reduction method.
Cluster Lines (ClusterL)
Cluster lines
KMeans Clustering (KMeans)
A KMeans clustering component
KMeans Clustering Ex (KMeansEx)
A KMeans clustering component
Markov Chain (MChain)
Markov Chain series generator

Reinforcement

Choose Action (Action)
Choose agent next action
Construct QAgent (QAgent)
Construct QAgent
Construct QMatrix (QMatrix)
Construct QMatrix
Deconstruct QAgent (DeQAgent)
Deconstruct QAgent
Matrix2QMatrix (M2Q)
Convert a spare adjacency matrix to QMatrix.
UpdateQ
Update QAgent values

Network

Assign Values (SetNet)
Assing network weights and biases directly.
Compute
Compute the output values for the given input TensorSet
Layer Compute (ComputeL)
Compute the output values for each layer, given the input Tensor
Extract Values (GetNet)
Get network weights and biases as Tensors
Trim Network (Trim)
Trim the network

I/O

Load Bitmap (LoadBmp)
Loads a bitmap as a Tensor.
Load TensorSet (LoadTSet)
Loads the TensorSet from a file.
Save IDX TensorSet (ToIDX)
Saves the TensorSet in an IDX file.
Save TBIN TensorSet (ToTBIN)
Saves the TensorSet to a binary TBIN file.
Save TensorSet (ToTTXT)
Saves the TensorSet to a text file.

Convert

DataTree to TensorSet (DT->TS)
Convert a DataTree of Numbers into a TensorSet
Feature TensorSet (FeatureTS)
Convert multiple types of data into a TensorSet
OneHot TensorSet (OneHot)
Construct a OneHot TensorSet
TensorSet to DataTree (TS->DT)
Deconstruct Owl TensorSet into a DataTree

Image

Evaluate 2D (Eval2D)
Evaluate 2D Tensor
Resize
Resize a 2D Tensor
Samples
Create sampling frames
Mesh T2 (MT2)
Preview 2D Tensor as a mesh

Backprop

BackpropagationEx (BackEx)
Backpropagation, threaded.
Backpropagation (BackProp)
Teach the Network with backpropagation

Supervised

Deconstruct Network (DeNetwork)
Deconstruct Owl.Learning Network
Construct Network Ex (NetworkEx)
Construct Owl.Learning Network from the atomic data.
Use this component when importing already trained models from other frameworks.

Scripting

File Watch (Watcher)
Watch file for changes
Run Process (RunProcess)
Run any application.

Geometry

TensorSet Cloud (TSCloud)
Plot a TensorSet as a point cloud
01 | Input
02 | Output
03 | Quantity
04 | Data Organization
05 | Flow

04 | Data Organization

Unwrap List (pcUnwrapList)
Unwrapped an atom list to its original content.
Multi Sort (pcMultiSort)
Sort data by non-numeric or multiple keys. If first keys of two entries are same, the second keys are compared, and so on. This component uses stable sort.
Key-values to Assoc (pcKvToAssoc)
Construct or adjust an associative array by key and values.
Deconstruct Assoc (pcDeconAssoc)
Decompose an associative array into items.
Wrap List (pcWrapList)
Wrap a list to an atom list, which is a list but being treated as one single element.
Assoc to Key-values (pcAssocToKv)
Deconstruct an associative array into list of key paths and values.
Merge Assoc (pcMergeAssoc)
Merge two or more associative arrays.
Construct Assoc (pcConAssoc)
Create an associative array from a list of items.
Assoc to XML (pcAssocToXml)
Export an Assoc to XML. See example for more information.
Assoc to String (pcAssocToString)
Convert an associative array to a string of certain style, such as Json, Python, etc. Right-click the component to choose style.
Get Metadata (pcGetMetadata)
Retrieve metadata from an object.
Shuffle (pcShuffle)
Use Fisher-Yates algorithm to shuffle a list.
Categorize By Index (pcCategorizeByInd)
Categorize values by integer keys. Compared to the generic version, this component has better performance.
Categorize (pcCategorize)
Categorize values by keys.
Count Unique (pcCountUnique)
Extract all unique values from a list and count their occurences.
CSV to Assoc (pcCsvToAssoc)
Create a list of associative arrays from CSV lines. See example for more information.
Set Metadata (pcSetMetadata)
Assign metadata to an object. The output is still a geometric object and metadata will be preserved after many injective operations, such as Move.
Set Principle Value (pcSetAssocPVal)
Set the principle value of an associative array
Extract from Assoc (pcExtractFromAssoc)
Extract data from an associative array by key paths.
Assoc to Datatable (pcAssocToDatatable)
Create a datatable (a set of headers and values), so that data can be used by LunchBox, Human UI, etc, or exported
Assoc To CSV (pcAssocToCsv)
Convert a number of Assocs into CSV content. You may use 'Export TXT' component to write the CSV content into file.
XML to Assoc (pcXmlToAssoc)
Read XML file into Assoc. You may need 'Assoc to Key-values' to convert the result so that it can be more easily processed. See example for more information.

02 | Output

Export 3DM (pcExport3DM)
This component exports geometries from GH to 3DM file directly
This component doesn't rely on user interface operation in Rhino, therefore is faster and more reliable
Export TXT (pcExportTXT)
This component exports text to a file.
Export IGES (pcExportIGES)
This component exports geometries from GH to IGES file directly
This component doesn't rely on Export command.
Definition Path (pcGhFilePath)
Get the path of current Grasshopper definition/file, so that you can reference files wherever they are.
FBX Export Option (pcecFBX)
Template of export options for FBX
Export STL (pcExportStl)
This component exports geometries from GH to STL file directly
This component doesn't rely on any user interface operation in Rhino.
IGES Export Option (pcecIGES)
Template of export options for IGES
AutoCAD Export Option (pcecDWG)
Template of export options for AutoCAD
Serialize (pcSerialize)
Serialize a serializable object into string.
Export KMZ (pcExportKMZ)
This component exports geometries from GH to KMZ file directly
This component doesn't rely on Export command.
Export DAE (pcExportDAE)
This component exports geometries from GH to DAE file directly
This component doesn't rely on Export command.
DXF Export Option (pcecDXF)
Template of export options for DXF
Rhino Export Option (pcec3DM)
Template of export options for Rhino
SketchUp Export Option (pcecSKP)
Template of export options for SketchUp
SAT Export Option (pcecSAT)
Template of export options for SAT
Export As (pcExportAs)
Exports geometries from GH to any format supported by Rhino
STEP Export Option (pcecSTEP)
Template of export options for STEP
Filepath Series (pcFileSeries)
Calculate the next filename in a filepath series.

03 | Quantity

To Decimal Length (pcToDecimalLen)
Convert a quantity to a decimal length with designated unit.
Construct Quantity (pcConQty)
Add unit to a number to convert it into a quantity. When the unit is not supplied, document unit is used.
Use 'Parse String' component to create a feet & inch length quantity.
Quantity Operator (pcQtyOp)
Fulfill arithmetic operator on quantities and numbers
Null Values (pcNull)
Provide special values such as null, NaN, +/-Infinity.
To Feet & Inch Length (pcToFtInLen)
Convert a quantity to a feet-inch length with designated unit.
Quantity (Qty)
Represent an amount and its associated length unit.
Deconstruct Quantity (pcDeconQty)
Deconstruct quantity to its inside amount, unit and unit type. Feet and inch length will become a decimal amount in feet. Otherwise the amount is not converted.
Deconstruct Feet-Inch Length (pcDeconFeetInch)
Deconstruct a feet-inch length quantity to its components.
Set Precision (pcSetPrecision)
Set the precision of a quantity. Precision may have different meanings on different quantities. See manual or example for more information.

01 | Input

Import AMF (pcImportAMF)
This component imports geometries directly into GH.
Import SVG (pcImportSVG)
This component imports geometries directly into GH.
Deserialize (pcDeserialize)
Deserialize a string into its original object.
Import TXT (pcImportTXT)
Read text file, possibly with a specific encoding.
Parse String (pcParseString)
Parse formatted string to its correct type
Import OBJ (pcImportOBJ)
This component imports geometries directly into GH.
Import From (pcImportFrom)
Import geometries from a Rhino-supported format. This component relys on Rhino's import command.
Import To Document (pcImportToDoc)
Import geometries to the current Rhino document. This component relys on Rhino's import command.

05 | Flow

Wait Until (pcWaitUntil)
Postpone data until signal is received
Maintain Visual Appearance (pcMaintainVisApp)
Maintain the same visual appearance of your definition across computers with different Dpi settings. Put the component into the definition and it would work.
Show Assoc (ShowAssoc)
When clicked, the button object only raises recomputation one time.
Default Value (pcDefVal)
Outputs default value (D), if value (V) is not provided, such as an empty cluster input. Outputs the provided value otherwise. The component acts as a filter for optional cluster input.
True Only Button (TrueButton)
When clicked, the button object only raises recomputation one time.
Current Layer (pcCurrentLayer)
Retrieve the name and fullpath of the current layer. Raise re-computation if the current layer changes.
Curve
Grid
Grid Attractors
Grid Utility
Panel 2D
Panel 3D
Panel Utility
Param

Grid Utility

Center Grid (ptCenter)
Extract center grid
Clean Grid (ptClean)
Remove null rows and null columns
Wrap Grids (ptWrap)
Wrap grids in x or v direction
Convert to Diamond (ptToDiamond)
Convert a rectangular grid to a diamond grid
Extract Column (ptCol)
Extract column from a grid
Extract Grid Indices (ptIndices)
Extract grid indices (i and j location)
Extract Item (ptItem)
Extract grid item using i & j index
Extract Row (ptRow)
Extract row from a grid
Flatten 3D Grids (ptFlatten3D)
Flatten two grids to a linear list of corresponding cells
Flatten Grids (ptFlatten)
Flatten grids to a linear list of cells
Coordinates (ptCoordinate)
Calculate x, y and z vectors for each grid point
Coordinates 3D (ptCoordinate3D)
Calculate x, y and z vectors for each 3D cell
Grid Density (ptDense)
Change grid density
Grid Dir (ptDir)
Reverse grid i and j directions
Replace (ptReplace)
Replace list of points using i and j locations
Square Grid (ptSquare)
Make all grid rows have equal number of points
Surface from Grid (ptGridSrf)
Calculate surface from grid
Sub Grid (ptSubGrid)
Extract sub grid
Trim Grid (ptTrim)
Trim grids
Offset Grid (ptOffsetGrid)
Offset a grid by a fixed or variable distance

Grid

Compose Grid (ptCompose)
Compose a grid from points and their ij indices
Compose Grid Number (ptComposeNum)
Compose a grid from points and number of rows
Planar Grid (ptPlanar)
Create planar grid
Surface Distance (ptSrfDis)
Divide surface by distance
Surface Parameter (ptSrfParam)
Divide surface by normalized parameter list
Planar Extrude (ptPlanarExtrude)
Create grid from planar extrude
Polar Extrude (ptPolarExtrude)
Create grid from polar extrude
Polar Grid (ptPolar2D)
Create polar grid
Polar 3D Grid (ptPolar3D)
Create 3D polar grid
Surface Domain Chord Distance (ptSrfDomChord)
Create grid from surface domain by chord or direct distance
Surface Domain Length (ptSrfDomLen)
Create grid from surface domain by length on surface
Surface Domain Number (ptSrfDomNum)
Create grid that from surface domain by number
Intersect Curves (ptUVCrvs)
Create from intersections of u and v curves

Panel 2D

Cellulate (ptCell)
Generate individual cells and wires
Panel Connections (ptMPanel)
Panel using connection strings
Morph 2D (ptMorph2D)
Morph curves to grid cells
Morph 2D List (ptMorph2DList)
Morph curves to grid cells with list variation
Morph 2D Map (ptMorph2DMap)
Morph list of curves to the corresponding grid cells
Morph 2D Mean (ptMorph2DMean)
Morph curves to grid cells with mean variation
Generate Borders (ptBorders)
Generate cells borders
Generate Faces (ptFaces)
Generate faces for grid cells
Generate Flat Faces (ptFlatFaces)
Generate cells flat faces

Grid Attractors

Curve Attraction (ptCrvAtts)
Shuffle grid using curve attractors
Direction Attraction (ptDirAtts)
Shuffle grid using a direction attractor
Draft Angle Attraction (ptSlopeAtts)
Shuffle grid using a draft angle attractor
Gaussian Curvature (ptGauss)
Shuffle grid using surface Gaussian curvature
Mean Curvature (ptMean)
Shuffle grid using surface Mean curvature
Point Attraction (ptPointAtts)
Shuffle grid using point attractors
Random Attraction (ptRandAtts)
Shuffle grid rendomly
Weight Attraction (ptWeight)
Shuffle grid using weight map

Panel 3D

Cellulate 3D Grid (pt3DCell)
Generate boxes between two bounding grids
Panel 3D Connections (ptMPanel3D)
Panel 3D using connection strings
Morph 3D (ptMorph3D)
Morph objects between 2 bounding grids
Morph 3D List (ptMorph3DList)
Morph objects between 2 bounding grids with list variation
Morph 3D Map (ptMorph3DMap)
Morph list of objects to the corresponding grid cells
Orient to Grid (ptOrient)
Orient objects to a grid
Morph 3D Mean (ptMorph3DMean)
Morph objects between 2 bounding grids using tween variations

Curve

Divide Distance (ptDivideDis)
Divide curve by distance
Divide Distance with Reference (ptDivideDisRef)
Divide by chord or direct distance with reference point
Divide Length (ptDivideLen)
Divide curve by length
Divide Length with Reference (ptDivideLenRef)
Divide by length on curve with reference point
Divide Number (ptDivideNum)
Divide curve by number
Divide Parameter (ptDivideParam)
Divide curve by normalized parameter list

Panel Utility

Iso Edges (ptIsoE)
Extract iso-edges on surface from linear edges
Pull Edges (ptPullE)
Pull linear edges to surface
Short Edges (ptShortE)
Extract shortest path on surface from linear edges

Param

Version (ptVersion)
PanelingTools version information
Bake Grid (ptBake)
Bake paneling grid(s) with serializing
Curve
M.C.Escher Tilings
Mesh
Pattern Generation
Primitive
Surface
Tiling
Util

Tiling

Pentagonal Tiling 07 (PTiling 07)
Creates a Euclidean Iregular Pentagonal tiling
Pentagonal Tiling 10 (PTiling 10)
Creates a Euclidean Iregular Pentagonal tiling
2-Uniform Tiling E (2TilingE)
Creates a Euclidean 2-Uniform tiling consisting of convex polygons with vertex configuration of ([4.3.12.3; 12.12.3])
2-Uniform Tiling A (2TilingA)
Creates a Euclidean 2-Uniform tiling consisting of convex polygons with vertex configuration of ([3.4.6.4 ; 3^2.4.3.4])
Pentagonal Tiling 15 (PTiling 15)
Creates a Euclidean Iregular Pentagonal tiling
Pentagonal Tiling 02_A (PTiling 02A)
Creates a Euclidean Iregular Pentagonal tiling
Snub square (Tiling B sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (3.3.4.3.4), also known as Snub square Tiling
Pentagonal Tiling 01_A (PTiling 01A)
Creates a Euclidean Iregular Pentagonal tiling
Brick Type H (Brick H)
Creates Bricks as closed polylines (Cell) on a Surface
Trihexagonal (Tiling G sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (3.6.6), also known as Trihexagonal tiling
Pentagonal Tiling 13 (PTiling 13)
Creates a Euclidean Iregular Pentagonal tiling
Brick Type I (Brick I)
Creates Bricks as closed polylines (Cell) on a Surface
Truncated hexagonal (Tiling E sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (3.12.12), also known as Truncated hexagonal tiling
Snub Trihexagonal (Tiling A sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (3.3.3.3.6), also known as Snub Trihexagonal tiling.
2-Uniform Tiling B (2TilingB)
Creates a Euclidean 2-Uniform tiling consisting of convex polygons with vertex configuration of ([4.6.12 ; 3.4.6.4])
2-Uniform Tiling F (2TilingF)
Creates a Euclidean 2-Uniform tiling consisting of convex polygons with vertex configuration of ([3^6; 3^2.4.12])
Trilateral Tiling I (TriTiling I)
Generates a Tiling (Grid) based on any irregular/regular Trilateral Curve (any Closed Polyline with 3 points and 3 edges)
Trilateral Tiling II (TriTiling II)
Generates a Tiling (Grid) based on any irregular/regular Trilateral Curve (any Closed Polyline with 3 points and 3 edges)
Truncated square (Tiling D sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (4.8.8), also known as Truncated square tiling
Pentagonal Tiling 06 (PTiling 06)
Creates a Euclidean Iregular Pentagonal tiling
Quadrilateral Tiling (QuadTiling)
Generates a Tiling (Grid) based on any irregular/regular Quadrilateral Curve (any Closed Polyline with 4 points and 4 edges)
Truncated trihexagonal (Tiling F sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (4.6.12), also known as Truncated trihexagonal tiling
2-Uniform Tiling D (2TilingD)
Creates a Euclidean 2-Uniform tiling consisting of convex polygons with vertex configuration of ([3.3.4.3.4; 4.4.3.3.3])
Brick Type G (Brick G)
Creates Bricks as closed polylines (Cell) on a Surface
Pentagonal Tiling 01_B (PTiling 01B)
Creates a Euclidean Iregular Pentagonal tiling
Brick Type J (Brick J)
Creates Bricks as closed polylines (Cell) on a Surface
Pentagonal Tiling 09 (PTiling 09)
Creates a Euclidean Iregular Pentagonal tiling
Pentagonal Tiling 02_B (PTiling 02B)
Creates a Euclidean Iregular Pentagonal tiling
Brick Type D (Brick D)
Creates Bricks as closed polylines (Cell) on a Surface
Rhombitrihexagonal (Tiling C sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (3.4.6.4), also known as Rhombitrihexagonal tiling
Brick Type C (Brick C)
Creates Bricks as closed polylines (Cell) on a Surface
Brick Type B (Brick B)
Creates Bricks as closed polylines (Cell) on a Surface
Elongated triangular (Tiling H sr)
Creates a Euclidean semi-regular tiling consisting of convex polygons with vertex configuration of (3.3.3.4.4), also known as Elongated triangular tiling
2-Uniform Tiling C (2TilingC)
Creates a Euclidean 2-Uniform tiling consisting of convex polygons with vertex configuration of ([3.3.3.4.4; 6.4.3.4])
Penrose
Creates a Penrose Tiling(Penrose of Type 2) Consisting of Quadrilateral Polygons
Brick Type E (Brick E)
Creates Bricks as closed polylines (Cell) on a Surface
Brick Type A (Brick A)
Creates Bricks as closed polylines (Cell) on a Surface
Brick Type F (Brick F)
Creates Bricks as closed polylines (Cell) on a Surface

Pattern Generation

Pattern Genotype E (PatternGenE)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Tileable Pattern (p4) (Tilep4)
A Method for Generating Tileable Patterns.
Tileable Pattern (pmg) (Tilepmg)
A Method for Generating Tileable Patterns.
Pattern Genotype N (TA) (PatternGenN)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Shared under Creative Common License “Attribution-ShareAlike” (CC BY-SA)]
2D Aggregation
Generates an aggregated system consist of an arbitrary base curve
Cymatic Pattern (Cymatics)
[Experimental Component] Creates Cymatic patterns (Also Known as Chladni Plates; https://monoskop.org/Ernst_Chladni)
Pattern Statistics (PatternStat)
Retrieves some statistics regarding a Pattern (Network of Lines/Curves)
Gilbert Tesselation C (GilbertC)
Generates a Pattern Based on a re-envision of Gilbert Tessellation.

Shared under Attribution-NonCommercial license (CC BY-NC), Contact Support Email for Commercial use
Pattern Genotype G (PatternGenG)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)
Pattern Genotype K (PatternGenK)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Star Pattern II (StarPatternII)
a Geometrical method for designing Islamic Patterns (Based on a method presented by Hankin Lee & Craig S
Pattern Genotype I (PatternGenI)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)
Pattern Genotype M (PT) (PatternGenM (PT))
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category) | This Genotype returens Pentognal Tilings (Known as Pentagonal Tilings of Type 3)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Tileable Pattern (pmm) (Tilepmm)
A Method for Generating Tileable Patterns.
Pattern Genotype L (PT) (PatternGenL (PT))
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category) | This Genotype returens Pentognal Tilings (Known as Pentagonal Tilings of Type 4 and 5)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Star Pattern I (StarPatternI)
a Geometrical method for designing Islamic Patterns (Based on a method presented by Craig S
Pattern Genotype J (PatternGenJ)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)
Pattern Genotype C (PatternGenC)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Tileable Pattern (p4m) (Tilep4m)
A Method for Generating Tileable Patterns.
Pattern Genotype H (PatternGenH)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Venation
Generates a Venetaion [Branching] Network of Curves among a List of Points
Pattern Genotype B (PatternGenB)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Pattern Genotype F (PatternGenF)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Tileable Pattern (p4g) (Tilep4g)
A Method for Generating Tileable Patterns.
Flow Path (Flow)
Generates a [Discrete] Fluid Flow Path on a Mesh
Fractal Polyline (Fractal)
Generates a Fractal Polyline
Growth (GrowthA)
Generates a Single-Polyline Pattern, resembling Natural Growth of Cells and Organs [also Known by name of ‘Differential Growth’]
Connect a Grasshopper Timer to refresh the Component
Maze
Generates a Perfect Maze (Based on Backtracking Algorithm) Based on a Given Mesh
Pattern Genotype A (PatternGenA)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Gilbert Tesselation B (GilbertB)
Generates a Pattern Based on a re-envision of Gilbert Tessellation.

Shared under Attribution-NonCommercial license (CC BY-NC), Contact Support Email for Commercial use
Pattern Genotype D (PatternGenD)
a Method of Generating Patterns on Custom Cells (Hint: Works Best with Cells from Parakeet’s “Tiling” Category)

[Based on Esmaeil Mottaghi’s Dissertation [See https://www
Tileable Pattern (pgg) (Tilepgg)
A Method for Generating Tileable Patterns.
Gilbert Tesselation A (GilbertA)
Generates a Pattern Based on a re-envision of Gilbert Tessellation.

Shared under Attribution-NonCommercial license (CC BY-NC), Contact Support Email for Commercial use
Knit
Generates a Knitted Pattern on a Surface
Kelidoscope
Generates a Pattern based on ‘kaleidoscope’ Mechanism.

Shared under Attribution-NonCommercial license (CC BY-NC), Contact Support Email for Commercial use
3D Aggregation
Generates an aggregated system consist of an arbitrary base mesh

Surface

RemoveDuplicateSurface (RemoveDupSrf)
Removes identical Surfaces from a List
Map To Surface (MapToSrf)
map a Curve onto a Surface
Panelized Sum Surface (PQSumSrf)
Creates a Planar Quad panelization on a surface, generated by two profile curves(based on a method by Mr.Tang https://geometry.stanford.edu/person.php?id=tangcc)
Extend Surface (ExtendSrf)
Extends a surface by specified edge and distance
Voronoi On Surface (VoronoiSrf)
Generates a Voroni pattern on given Nurbs surface
Offset Brep (BrepOffset)
Offset a Brep with variable parameters
CreateSolid
Creates a Solid (Closed Brep) Enclosed by Intersecting Surfaces and PolySurfaces
Reverse Surface (ReverseSrf)
Reverses U and V direction (domain) of a surface
Brep Topology
Retrieves full topology of Brep
Brep Remove Holes (BrepRemoveHoles)
Removes Holes of a B-rep (Works with both Trimmed and Untrimmed Nurbs Surface(s))
BooleanSplit
Splits a Brep with Other Brep(s) [Brep|Brep Split]

Util

Reflection Point (ReflectP)
Returnes Reflection of a [List of] Points from a Plane
Clean Number (CleanNumber)
Converts scientific format (and other numercial formats) to plain numbers
Mouse
Retrieves cursor coordinates and status of mouse buttons
FaceMe Plane (FaceMe)
Generates a Plane facing the active camera (a 'Timer' Should be connected ro rerun the component)
Golden Point (GoldenPt)
Creates a Point [C] on a Given Line [AB] where AC/BC=φ (Golden Ratio ≈ 2.618)
Interpolate Color
Interpolates a Collection of Colors
Zoom to (Zoom)
Sets Camera to a certain Distance Targeting a Point
Custom Round
Rounds a Number by custom scope
Scissors (Scissor)
Simulates Deployable Circular Scissor Structure

Curve

Mirrored Subdivide Quad (QuadSubM)
Subdivides Closed Polygon into Quad Cells and mirrors the pieces alternately (Usefull for Generating Geometrical Patterns)
Network Topology
Retrieves full topology of a network of Lines
Polygon by Area (Polygon Area)
Creates a Polygon based on specified area
Random Seam
Randomly adjusts the seam of given curves (and Polylines)
Dual Garph (Dual)
Generates the Dual graph for a List of Polygons
Align Curves (AlignCrv)
Aligns a List of Curves Based on a Guide Curve by Adjusting Both Curve Seam and Direction
Divide Curve Variable (DivideVar)
Divides a curve based on Curvature with variable parameters
Loop Trancate (Trancate)
Truncates a Pattern (2D or 3D Network of Lines/Curves) recursivly
Map Curves (MapCrv2Crv)
Maps a Collaction of Polylines and Curves from one Polyline to another Polyline.
Source and Target Polylines must have same number of Vertices (or Segments).

M.C.Escher Tilings

Meta Escher Trilateral (MetaEscherTri)
Generates a Heterogeneous Tiling (Deformation Parquet) of Custom Curves Based on a Trilateral (Triangular) Grid [Best Known from Drawings of M.C.Escher (1898-1972)]
Escher Hexagonal B (EscherHexB)
Generates a Tiling of Custom Curves Based on a Square Grid [Best Known from Drawings of M. C. Escher (1898-1972)]
Meta Escher Hexagonal A (MetaEscherHexA)
Generates a Heterogeneous Tiling (Deformation Parquet) of Custom Curves Based on a Hexagonal Grid [Best Known from Drawings of M.C.Escher (1898-1972)]
Escher Quadriladeral A (EscherQuadA)
Generates a Tiling of Custom Curves Based on a Square Grid [Best Known from Drawings of M. C. Escher (1898-1972)]
Escher Hexagonal A (EscherHexA)
Generates a Tiling of Custom Curves Based on a Square Grid [Best Known from Drawings of M. C. Escher (1898-1972)]
Meta Escher Quadriladeral (MetaEscherQuad)
Generates a Heterogeneous Tiling (Deformation Parquet) of Custom Curves Based on a Quadriladeral (Square) Grid [Best Known from Drawings of M.C.Escher (1898-1972)]
Meta Escher Hexagonal B (MetaEscherHexB)
Generates a Heterogeneous Tiling (Deformation Parquet) of Custom Curves Based on a Hexagonal Grid [Best Known from Drawings of M.C.Escher (1898-1972)]
Escher Trilateral A (EscherTriA)
Generates a Tiling of Custom Curves Based on a Square Grid [Best Known from Drawings of M. C. Escher (1898-1972)]

Primitive

Klein Surface
Creates a Klien Nurbs surface
Klein Bottle
Creates a Klien bottle as a Nurbs surface
Geodesic Dome
Generates a Geodesic Dome based on a Icosahedron
PlukerSurface (PlukerSrf)
Creates a Plucker surface with variable parameters
Mobius Surface (Mobius)
Creates a Mobius surface with variable parameters

Mesh

MeshCap
Caps all holes by covering Naked Edges
Mesh Surface Variable (MeshSrfVar)
Creates a Mesh based on curvature of base surface (Larger mesh faces in flat areas)
Mesh Topology
Retrieves full topology of Mesh
RFEM

RFEM

Calculate Model (Calculate)
Calculate RFEM Model.
Get Results
Gets Results from the RFEM Model.
Extrude Members (Extrude)
Extrude members using the geometry of the cross sections assigned to them.
Input for LCA (LCA)
Get Model masses groupes by material for Life Cycle Analysis
RF Partial Activity (RFActivity)
Creates a diagram to define partial activity behavior.
RF Diagram (RFDiagram)
Creates a diagram to define a non-linear behavior.
Line Support Forces (LSForces)
Get Line Support Forces from Calculation Results.
Nodal Support Forces (NSForces)
Get Nodal Support Forces from Calculation Results.
Surface Forces (SForces)
Get Surface Forces from Calculation Results.
Member Forces (MForces)
Get Member Forces from Calculation Results.
RF Free Line Load (RFLLoad)
Assembles and Disassembles RFFLineLoad objects.
RF Free Rectangular Load (RFRectLoad)
Assembles and Disassembles RFFreeRectangularLoad objects.
RF Line Release Type (RFLineReleaseType)
Assembles and Disassembles RFLineReleaseType objects.
RF Member Eccentricity (RFMemberEccentricity)
Assembles and Disassembles RFMemberEccentricity objects.
RF Line Release (RFLineRelease)
Assembles and Disassembles RFLineRelease objects.
RF Nodal Release (RFNodalRelease)
Assembles and Disassembles RFNodalRelease objects.
RF Member Hinge (RFMemberHinge)
Assembles and Disassembles RFMemberHinge objects.
RF Surface Support (RFSrfcSupport)
Assembles and Disassembles RFSrfcSupport objects.
RF Result Combination (RFResultCombo)
Assembles and Disassembles RFResultCombo objects.
RF Load Combination (RFLoadCombo)
Assembles and Disassembles RFLoadCombo objects.
RF Load Case (RFLoadCase)
Assembles and Disassembles RFLoadCase objects.
RF Free Polygon Load (RFPolyLoad)
Assembles and Disassembles RFFreePolygonLoad objects.
RF Surface Load (RFSurfaceLoad)
Assembles and Disassembles RFSurfaceLoad objects.
RF Member Load (RFMemberLoad)
Assembles and Disassembles RFMemberLoad objects.
RF Material (RFMaterial)
Assembles and Disassembles RFMaterial objects.
RF Cross Section (RFCroSec)
Assembles and Disassembles RFCroSec objects.
RF Line Hinge (RFLineHinge)
Assembles and Disassembles RFLineHinge objects.
RF Line Support (RFLineSupport)
Assembles and Disassembles RFLineSupport objects.
RF Line Load (RFLineLoad)
Assembles and Disassembles RFLineLoad objects.
RF Nodal Support (RFNodalSupport)
Assembles and Disassembles RFNodalSupport objects.
RF Opening (RFOpening)
Assembles and Disassembles RFOpening objects.
RF Surface (RFSurface)
Assembles and Disassembles RFSurface objects.
RF Member (RFMember)
Assembles and Disassembles RFMember objects.
RF Line (RFLine)
Assembles and Disassembles RFLine objects.
RF Node (RFNode)
Assembles and Disassembles RFNode objects.
RF Nodal Load (RFNodLoad)
Assembles and Disassembles RFNodalLoad objects.
List Data
Converts a string-format RF-List into an integer list
Filter Data
Filter RFEM Objects from the Model.
Optimize Cross Sections (Optimize CroSec)
Performs a Cross Section Optimization with the EC3 Module.
Set Data
Sets Data in the RFEM Model.
Get Data
Gets Data from the RFEM Model.
RF Node Properties (RFNodeProp)
Gets the properties of RFNode objects.
Analysis
Data
Display
Gems
Jewelry
Production
Profiles
Rings
Workbench

Workbench

Brep closest point (BrepCP)
Find the closest point on a brep
Brep topology (Topology)
Get the complete topology of a brep
Cap custom
Cover a closed curve
Closest geometry
Find the geometry closest to a point
Curve array 2d
Create an array 2d of geometry along a curve
Curve Discontinuities
Find all discontinuities along a curve above an angle of tolerance
Extend surface (ExtendSrf)
Extend a edge of a surface
Extrude from point (ExtFromPt)
Extrude a curve from a point
Extrusion both sides
Extrude a curve or surface in both sides along a vector
Fillet polyline
Round the corners of a polyline
Fit curves
Match multiple curves by adjusting their direction and seam
Flip plane
Flip a plane by reversing the Z axis
Flow along curve (Flow)
Re-aligns objects from a base curve to a target curve.
Flow along surface (FlowSrf)
Deforms an object from a source surface to a target surface.
Frames
Divide a curve into planes oriented from a geometry
Grid On Surface (GridOnSrf)
Place a grid on a surface
Hollow thickness (HollowThk)
Subtracts a hollow specifying the thickness
Interpolate frames
Interpolate a collection of frames over a curve
Interpolate planes (IntPlns)
Interpolate a collection of planes
IsoCurve
Extracts an isocurve from a surface specifying position and direction
Isotrim
Extract an isoparametric subset of a surface from the middle of the trim
Like an emboss (Emboss)
Make a embossment on a surface
Mesh topology
Get the complete topology of a mesh
Move from geometry
Move a collection of points from the nearest projection in a geometry
Offset On Surface Variable (OffsetOnSrfVariable)
Offset a curve on a surface with variable distances
Offset Variable
Offsets a curve with a range of values
Rasterize (Raster)
Rasterize an image transforming black pixels in curve regions
Rebuild surface
Rebuild a surface proportionally to its size
Resize
Resize a geometry
Reverse Surface (ReverseSrf)
Reverse parameter's domain of a surface
Seam from point
Adjust the seam of a closed curve from a point
Shatter Variable
Shatter a curve into segments of given size
Shell curve (Shell)
Creates a solid with the interior subtracted from a closed planar curve
Size
Measures the size of the bounding box of a geometry
Split & mirror (Split&Mirror)
Split and mirror a brep with a plane
Surface Offset Solid (SrfOffsetSolid)
Offsets a surface creating a closed brep
Text by curve
Draw text as surfaces over a rail curve
Texture
Creates a texture with an image on a surface
Trim from middle
Trim a curve from the middle position of the trim and its length
Try get circle (Get circle)
Try to convert a curve into a circle
Tween multiple curves (TweenMulti)
Tween between multiple curves
Unroller
Represents the operation of Rhino's unrolling.

Gems

Bezel
Create a bezel for a gem
Brilliant
Create a brilliant gem from a circle
Cabuchon studio (Cabuchon)
Creator of cabuchons
Channel On Surface (ChannelSrf)
Create a channel on a surface
Channel
Creates a channel for gems from a curve on a surface
Cutter soft
Create a simple seamless cutter
Cutter
Create a cutter on a gem
Cutters In Line 0
Create a cutter through a list of gems
Cutters In Line 1
Create cross cutters to a line of gems
Cutters In Line 2
Create cross cutters between gems
Gallery rails
Create gallery rails in a gem
Gems by 2 curves (Gems2Curves)
Create gems between two curves
Gems by curve (GemsByCurve)
Create gems in a rail curve
Gems studio (Gems)
Creator of gems
Pave random (PaveRnd)
Creates a brilliant cut pave on a surface (Kangaroo 0.99 required)
Prong simple
Create a simple prong from a plane
Prongs along gems rail
Create prongs between gems on rail
Prongs
Create vertical prongs around a gem

Data

Constrain
Constrain a number within a domain
Dispatch Indices
Dispatch the items of a list into two target list using indices
Insert in Tree
Inserts elements in a tree branch
MapToSum
Remaps a list of values where their sum total is a given value
NearestNumber
Find the nearest number under or above a given value comparing it with a list of allowed values
Next item
Shift a list to operate with the next item
Normalize
Normalize a list of numbers
Range Arc
Creates a range of numbers in the arc function
Range Gaussian
Creates a range of numbers in the Gaussian function
Range Random
Creates a range of numbers in the Random midpoint displacement algorithm
Range Sigmoid
Creates a range of numbers in the Sigmoid function.
Range Sine
Creates a range of numbers in the composite sine function
Shift paths
Shift -1 in all data tree paths
Split domain
Split a domain using numbers
Split domain²
Split an UV domain using numbers
Symmetry numbers
Create a list of numbers that is symmetrical to another from a given value

Rings

Arm gauge (Arm)
Create half gauge for ring creation
Gauge
Create a circle using a size of a regional system of gauge
Resize ring
Adjust the finger size of a ring
Ring base
Create a basic ring
Ring by curves (Ring curves)
Creates a ring with a frontal and side curves
Ring half round (Half Ring)
Creates a half round ring
Ring Profile
Create a ring using a profile curve
Ring Signet
Create a ring with a curve for the signet
Size to radius (SizeToRadius)
Converts the size of a regional system to his radius.
Size to size (SizeToSize)
Converts the size in a regional system to another regional system

Profiles

Profile 2Arcs
Contains a cluster of Grasshopper components
Profile Gem
Extract a gem profile and add useful openings as a cutter
Profile Grooves
Contains a cluster of Grasshopper components
Profile HalfRound
Contains a cluster of Grasshopper components
Profile HalfRoundTruncated
Contains a cluster of Grasshopper components
Profile n-Bezier
Contains a cluster of Grasshopper components
Profile Ovoid
Contains a cluster of Grasshopper components
Profile Track
Create a profile of track and edges

Display

Arm
Organic model of an arm
Bust
Organic model of a bust
Display sizes
Displays the size of gems
Ear
Organic model of an ear
Finger
Contains a collection of polygon meshes
Gem preview
Preview gems choosing the color.
Metal preview
Preview metals

Production

Costs
Calculate the cost of your production
You can open the cluster for editing
genRandom
Generates pseudo-random values in a domain and writes on a branch with a path value of the seed
Market price (Market)
Daily price of gold, silver, platinum and palladium in euro / gram in the London market (LBMA)
Organize
Organize the distribution of geometry in a base rectangle
Timekeeper (Time)
Time counter. Requires Timer component (1 second interval).
Tree wax
Create a tree and place geometry at the ends of branches
Weight
Calculates the weight in grams selecting a metal alloy

Analysis

Animation
Create a simple animation from a guide curve.
Curvature analysis (Curvature)
Analyzes surface curvature
Direction analysis (Direction)
Analyzes the direction of geometry
Slicer
Slice a geometry to get a section
Thickness analysis (Thickness)
Analyzes the thickness of a mesh
Thickness dynamic (Thk dynamic)
Measures the thickness manually using points

Jewelry

Calotte
Creates a calotte to pearl
Chain
Creates a chain from a link and guide curves
Filigree
Creates a filigree with guide and profile curves
Milgrain
Creates a milgrain with a geometry through a curve
Pipe Custom
Create a pipe with multiple sections
About
Domain
Load
PostProcess
Solve
Structure
Support
Tool
View

PostProcess

Create crossover
Create crossover nodes
Filter
Filter small members (it may reposition nodes to restore equilibrium)
Merge Node
Merge nodes
Reduce complexity
Reduce complexity
Rationalization
Rationalization using Geometry Optimization
Simplification
Simplification using smooth Heaviside function

Support

Directional support
Support that restricts only specified direction
Plane support
Plane support in direction(s)
Plane supportXYZ
Plane support in direction(s)
Point support
Point support in X and(or) Y and(or) Z direction
Supports
Supports in the design problem

Load

Line load
Line load
Point load
Point load
Load case
Load case (scenario)
Surface load
Surface load

Structure

Line structure
A discretized line structure
Surface net structure
A discretized surface net structure
Construct Topology
Construct a topology from lines

View

Gallery Setting
Gallery settings for solution viewer
Solution Viewer
Visualize a solution
Structural Details
Show structural details

Domain

Design domain
Design domain enclosed by triangulated mesh
Material
Define the properties of the material used in the optimization

Solve

Problem specification
Problem specification
LPSolver
Solve layout optimization problem

About

version: 3.5.0.8042
Project website: https://limitstate3d

Tool

Unique solution
Find unique solutions

PersianCat

Fonts
Fonts
PersianCat (PC)
Fixing the Persian text letters
Text3D (Text)
Text 3D
TextExplode (Explode)
Explode Text
Text Tag (Tag)
Represents a list of text tags in a Rhino viewport
PhylloMachine

PhylloMachine

Bezier Curve (BezierCurve)
Quickly creates a Bezier curve from a mesh face
Branch
Extrude a mesh face controlling their subdivisions
Explode Mesh
Decompose a mesh into its faces
i Fibonacci (iFib)
Returns a Fibonacci number from its index
Join Mesh
Join & combine several meshes
Move Face (MoveFace)
Moves and scale a face on normal vector
Move Vertex (MoveVertex)
Move a list of vertices of a mesh
Offset Mesh (OffsetMesh)
Offsets a mesh
Petal
Model a petal or a leaf from one face and a curve
Phyllo Branch (PhylloBranch)
Wrap a curve patterned on phyllotaxis and repositions the beginning on a mesh face
Phyllo Cap (PhylloCap)
Forms a PhylloMesh on a naked edge
Phyllo Machine (PhylloMachine)
Creates a mesh wrapping a curve forming the pattern of phyllotaxis
Phyllo Mesh (PhylloMesh)
Wrap a curve to create a mesh whose vertices form the pattern of phyllotaxis
Phyllo Surface (PhylloSurf)
Creates a PhylloMesh over a surface from a cylindrical mapping.
Ratio Box (RatioBox)
Search proportions visually using boxes
Rnd Range (RndRange)
Create a range of random values within a domain with interpolation option
Geometries
Material
PhysX

Geometries

PX Box
Generate PhysX Box from GH Box
PX CompoConvexMesh (PX CCxMesh)
Input ConvexMesh or PhysX will automatically convert it to convex and the result won't be as expected
PX ConvexMesh (PX CxMesh)
Input ConvexMesh or PhysX will automatically convert it to convex and the result won't be as expected
PX Sphere
Generate PhysX Shpere like mesh sphere

Material

PX Material (PX Mat)
PhysX Material

PhysX

PX Simulate
PhysX Simulation Solver

Triangulation

Deconstruct Plankton (DeconstructPlankton)
Decompose a plankton mesh into its topology information
Create Plankton (CreatePlankton)
Create a new Plankton halfedge mesh from a Grasshopper Mesh
Plankton From Points (PlanktonFromPoints)
Create a new Plankton mesh from an existing Plankton mesh and a list of points

Gear

Child Gear (CGear)
Create a gear that is connected to another gear
Construct Gear (Gear)
Create an involute gear
Deconstruct Gear (DeGear)
Deconstruct a gear
Planetary Gear Set (PGear)
Create a planetary gear set
Counter
Counter
CFD
General
Geometry
Mesh
Radiation
Utils

Geometry

AnalysisMesh
Create a mesh from a surface, which can be used for analyses
Legend
Create a legend.
SliceDomain
Create an analysis mesh by slicing a domain box
Get Names
Get the Compute Name of Meshes
Load Mesh
Load a mesh into Grasshopper from a local file
Recolor Mesh
Recoloring mesh with parallel threading
Save Mesh
Save a mesh to a local file.
Set Names
Set the Compute Name of Objects

CFD

CFD setSet (setSet)
Description
Facade Pressure
Calculate pressure coefficients to use in fx. EnergyPlus airflow networks
Wind Thresholds
Compute the Lawson criteria for a CFD case.
CFD Boundary Condition (CFD BC)
Defines a CFD Boundary Condition
Probe Points
Probe the CFD case to get the results in the desired points
Load Probe Results
Loads the probe results from a file
Wind Threshold Results
Loads wind threshold results from a file(s).
CFD Solution
Create the Solution Parameters for a CFD Case

Radiation

Daylight Metrics
Create a task to compute Daylight Metrics, such as cDA, sDA, DA or UDI
Radiance Material (Material)
Define and apply a Radiance material to the construction
Probe Radiation
Probe radiation case to get the results in the desired points
Radiation Probe Results (Radiation Results)
Loads the probe results from a file
Radiation Solution
Create the Solution Parameters for a Radiation Case
Outdoor Comfort Results (Comfort Results)
Loads the outdoor comfort results from a file(s).
Outdoor Comfort
Compute outdoor comfort, such as UTCI.

Mesh

CFD Domain (Domain)
Create a CFD Domain
CFD Mesh Level (Mesh Level)
Defines a CFD Mesh Level for the resolution on the surface of the meshes.
Radial Refinement Region (Radial Refinement)
Defines a radial CFD Refinement Region that grows.
Refinement Region
Defines a CFD Refinement Region
Compute Mesh (Mesh)
Create the Mesh Parameters for a CFD Case

Utils

Download EPW
Download an EPW file from EnergyPlus' website. This component will open your web browser directly to EnergyPlus' website so you can download an EPW file.
File List
Get a list of the files from a certain task on Compute.
List Project Tasks (List Tasks)
List the tasks under a specific project on Procedural Compute
Upload File
Upload a file to Compute

General

Compute
Upload and compute the CFD Case
Download
Download files or folders from Compute
Compute Login (Login)
Login to Procedural Compute
Get or Create Project and Task (Project and Task)
Get or Create a project and/or a parent Task on Procedural Compute
Color
Curve
Domain
List
Mesh
Number
Plane
Point
SubD
Surface
Transform
Twisted Box
Vector

Curve

Align Curve Seams (AliCrvSeams)
Iteratively or non-iteratively align the seams for a set of closed curves starting from the first curve in the set (or optionally from a guide start point) with the option of snapping to corners, if curve is not closed it will output with no change
Arc/Circle/Ellipse (ACE)
Get the arc, circle, or ellipse representation of a curve.
Average Curve (AvrCrv)
Solve the arithmetic average for a set of curves.
Bounding Rectangle (BRec)
Create a plane oriented union bounding rectangle or separate bounding rectangles for geometry.
Close Curve (ClsCrv)
Close an open curve in a variety of ways, if curve is already closed or linear it will output with no change.
Compatibilize Polylines (ComPLines)
Make a set of polylines compatible(equal) in control point count without changing their shapes.
Constrained Area Ellipse (ConsAreaEli)
Create an ellipse or circle the size of a specified area with {x} and {y} proportion factors, centered on a plane.
Constrained Area Polygon (ConsAreaPly)
Create an irregular or regular polygon the size of a specified area with {x} and {y} proportion factors, centered on a plane.
Constrained Area Rectangle (ConsAreaRec)
Create a rectangle or square the size of a specified area with {x} and {y} proportion factors, centered on a plane.
Curve Align Curve Seams (CrvAliCrvSeams)
Align the seams for a set of closed curves along a guide curve with the option of snapping to corners, if curve is not closed it will output with no change.
Curve Degree (CrvDeg)
Get the degree value of a curve.
Curve Length At (CrvLenAt)
Get the length along a curve from its start to a point on the curve (or optionally to a parameter on the curve), if point is not on the curve it will be pulled to it.
Curve Length Between (CrvLenBtwn)
Get the lengths along a curve between points on the curve (or optionally parameters on the curve), if points are not on the curve they will be pulled to it.
Curve Spans (CrvSpans)
Gets the curve sub-domain for each span in a curve and gets information about the spans such as, amount of spans, length of each span, degree of each span, and curve parameters at the span ends.
Curve Statistics (CrvStats)
Get statistics about a curve such as control point count, edit point count, kink point count, segment count, span count, and knot vector count.
Discrete Polyline (DPLine)
Create a polyline made of target vector oriented segments by finding the closest target vector by angle to each vector between the reference vertices.
Is Arc/Circle/Ellipse (IsACE)
Test if a curve is an arc, circle, or ellipse as defined by Rhino. Curves can be multiple types.
Is Curve Kinky (CrvKinky)
Test if a curve has kinks, and gets information about the kinks such as, amount of kinks and the length along curve where each kink exists.
Is Curve Linear (CrvLinr)
Test a curve for linearity.
Is Curve Segmented (CrvSegs)
Test if a curve has segments, and gets information about the segments such as, amount of segments, length of each segment, and degree of each segment.
Mesh Loop Edges (MshLoopEdgs)
Extract the egde loop polylines of a quad mesh at a specified mesh vertice index.


-base methods by Mateusz Zwierzycki
Mesh Naked Edges (MshNakedEdgs)
Extract the naked edge polylines of a mesh if any exist.
Mirror Cut Curve (MirCutCrv)
Cut a curve with a plane, mirror the kept side of the cut across a mirror plane, and combine it with the kept side.
Net On Surface (NetSrf)
Create a net of interpolated curves on a surface.
Offset Curve (OffCrv)
Offset a curve with the option of offsetting both sides at different distances and capping the ends.
Offset Curve From Surface (OffCrvFromSrf)
Offset a curve away from a surface by the surface normal directions with the option of offsetting both sides at different distances and capping the ends.
Parameter Curve Divide Rectangle (ParamCrvDivRec)
Generate a grid of curves on a rectangle from domain dividing {x} and {y} parameters, or generate a rectangle isocurve.
Parameter Curve Divide Surface (ParamCrvDivSrf)
Generate a grid of curves on a surface from domain dividing {u} and {v} parameters, or generate a surface isocurve.
Parameter Rectangle Grid (ParamRecGrid)
Generate a grid of rectangular cells in a rectangle from domain dividing {x} and {y} parameters.
Parameter Rectangle Isocurve (ParamRecIso)
Generate an isocurve on a rectangle from a domain dividing {x} or {y} parameter.
Parameter Surface Grid (ParamSrfGrid)
Generate a grid of rectangular cells on a surface from domain dividing {u} and {v} parameters.
Parameter Surface Isocurve (ParamSrfIso)
Generate an isocurve on a surface from a domain dividing {u} or {v} parameter.
Plane Trim Curve (PlnTrimCrv)
Trim (remove) the parts of a curve on one side of a plane.
Point Fit Rectangle (PtFitRec)
Fit a rectangle through a set of points.
Points Trim Curve (PtsTrimCrv)
Trim a curve with a set of points (or optionally a set of parameters) like a dash pattern, if points are not on the curve they will be pulled to it.
Rebuild Curve (RebCrv)
Rebuild a curve to a given point count, degree, and domain.
Rebuild Curve Segments (RebCrvSegs)
Search a curve for segments at specified degrees and rebuild them to a specified degree and control point count.
Relocate Curve Ends (ReCrvEnds)
Relocate a curves ends to new start and end point locations without having to rebuild the curve.
Remap Curve Domain (ReCrvDom)
Remap a curves {t} domain range to an input domain range with the option of matching the {t} domain range of a guide curve.
Reparameterize Curve (ReparamCrv)
Reparameterize a curve to have a (t) domain range from 0 to 1.
Seam To Curve Corner (Seam2CrvCorn)
Adjust the seam of a closed curve with corners so that the seam is on the closest corner from the initial seam location (or optionally from a guide point), if curve is not closed or has no corners it will output with no change
Slide Curve Along Curve (SlideCrvCrv)
Slide a curve along a guide curve (or optionally along two guide curves).
Smooth Curve (SmoCrv)
Smooth a curve recursively by fairing, without changing its control point count.
Superimpose Curve (SuperCrv)
Superimpose the control point count, degree, and domain properties of a reference curve onto a target curve.
Tween Consecutive Curves (TwnConCrvs)
Tween consecutively between a set of curves.
Tween Consecutive Curves Along Curve (TwnConCrvsCrv)
Tween consecutively between a set of curves along a guide curve (or optionally along two guide curves).
Tween Consecutive Curves On Surface (TwnConCrvsSrf)
Tween consecutively between a set of curves on a surface, if curves are not on the surface they will be pulled to it.
Tween Through Curves (TwnThruCrvs)
Tween through a set of curves.
Tween Through Curves Along Curve (TwnThruCrvsCrv)
Tween through a set of curves along a guide curve (or optionally along two guide curves).
Tween Through Curves On Surface (TwnThruCrvsSrf)
Tween through a set of curves on a surface, if curves are not on the surface they will be pulled to it.
Tween Two Curves (Twn2Crvs)
Tween between two curves.
Tween Two Curves Along Curve (Twn2CrvsCrv)
Tween between two curves along a guide curve (or optionally along two guide curves).
Tween Two Curves On Surface (Twn2CrvsSrf)
Tween between two curves on a surface, if curves are not on the surface they will be pulled to it.
Weighted Average Curve (WavCrv)
Solve the arithmetic weighted average for a set of curves.
Fit Curve Segments (FitCrvSegs)
Search a curve for segments at specified degrees and fit new curve segments through them to a specified degree, without changing the general shape.
Fit Curve Smooth (FitCrvSmo)
Fit a new curve through an existing curve with kink angle smoothing, without changing the general shape.
Open Curve (OpnCrv)
Open a closed curve from its seam, or shorten an open curve from its ends.
Prude Curve (PrudeCrv)
Removes the kinky parts of a curve (discontinuities) by blending the curve segments togther, if curve already has no kinks it will output with no change.

Twisted Box

2Pt Twisted Box (2PtTBox)
Create a twisted box defined by 2 points.
Average Twisted Box (AvrTBox)
Solve the arithmetic average for a set of twisted boxes.
Center Twisted Box (CenTBox)
Create a twisted box centered on a plane.
Construct Twisted Box (CoTBox)
Construct a twisted box from a set of 8 corner points.
Deconstruct Twisted Box (DeTBox)
Deconstruct a twisted box into sets of its 8 corner points, 12 edge lines, or 6 face polylines.
Deform Twisted Box (DeformTBox)
Deform a twisted box by moving corner points with motion vectors.
Domain Twisted Box (DomTBox)
Create a twisted box defined by a base plane and size domains.
Evaluate Twisted Box (EvalTBox)
Locate a point inside or on a twisted box, evaluated in normalized {uvw} space.
Mesh Boolean Twisted Boxes (MshBoolTBoxs)
Trim (remove) a set of twisted boxes by a boolean intersection or difference with one or multiple closed meshes
Mesh Trim Twisted Boxes (MshTrimTBoxs)
Trim (remove) the parts of a twisted box set on one side of a mesh.

[Multi-Threaded]
Plane Trim Twisted Boxes (PlnTrimTBoxs)
Trim (remove) the parts of a twisted box set on one side of a plane.

[Multi-Threaded]
Polysurface Boolean Twisted Boxes (PsrfBoolTBoxs)
Trim (remove) a set of twisted boxes by a boolean intersection or difference with one or multiple closed polysurfaces(Breps)
Reference Twisted Box (RefTBox)
Create a twisted box from a Rhino referenced box like Polysurface (Brep) that has 6 faces and 8 corners
Subdivide Twisted Box (SubDivTBox)
Recursively subdivide a twisted box into smaller twisted boxes.
Surface Trim Twisted Boxes (SrfTrimTBoxs)
Trim (remove) the parts of a twisted box set on one side of a surface.

[Multi-Threaded]
Thicken Twisted Box (ThickTBox)
Thicken a twisted box with layers of twisted boxes from thickness domain dividing parameters.
Tween Consecutive Twisted Boxes (TwnConTBoxs)
Tween consecutively between a set of twisted boxes.
Tween Through Twisted Boxes (TwnThruTBoxs)
Tween through a set of twisted boxes.
Tween Two Twisted Boxes (Twn2TBoxs)
Tween between two twisted boxes.
Twisted Box Centers (TBoxCents)
Find the center point (average) of a twisted boxes corner points, edge lines, or face polylines.
Twisted Box Consecutive Curves (TBoxConCrvs)
Create a layered array of connected twisted boxes consecutively between curves from a thickness and domain dividing parameters.
Twisted Box Consecutive Meshes (TBoxConMshs)
Create a layered array of connected twisted boxes consecutively between a set of meshes from the faces, works on quad and triangle faces. Meshes must have the same topology.
Twisted Box Consecutive Surfaces (TBoxConSrfs)
Create a layered array of connected twisted boxes consecutively between a set of surfaces from domain dividing parameters.
Twisted Box Corners (TBox Corners)
Get all 8 corners of a twisted box.
Twisted Box Curve (TBoxCrv)
Create connected twisted boxes along a curve from domain dividing parameters.
Twisted Box Curve Variable (TBoxCrvVar)
Create connected twisted boxes along a curve from domain dividing parameters, with variable sizes and rotations.
Twisted Box Extrude (TBoxExtr)
Create connected twisted boxes from a profile curve or surface along a vector, curve, or to a point from domain dividing parameters.
Twisted Box Loft (TBoxLoft)
Create twisted boxes between section curves or surfaces
Twisted Box Mesh (TBoxMsh)
Create a layered array of connected twisted boxes on a mesh from the faces and a parameter domain divided thickness, works on quad and triangle faces.
Twisted Box Pipe (TBoxPipe)
Create connected twisted boxes along the inside of a pipe-like surface from domain dividing parameters.
Twisted Box Pipe Variable (TBoxPipeVar)
Create connected twisted boxes along the inside of a pipe-like surface from a separate set of {u} domain dividing parameters for each {v} parameter.
Twisted Box Strip (TBoxStrip)
Create connected twisted boxes along two rail curves from domain dividing parameters.
Twisted Box Strips (TBoxStrips)
Create connected twisted boxes along a set of rail curves from domain dividing parameters.
Twisted Box Strip Variable (TTBoxStripVar)
Create connected twisted boxes along two rail curves from a separate set of domain dividing parameters for each rail curve.
Twisted Box Surface (TBoxSrf)
Create a layered array of connected twisted boxes on a surface from a thickness and domain dividing parameters.
Twisted Box Sweep (TBoxSweep)
Create connected twisted boxes along four rail curves from domain dividing parameters.
Twisted Box Sweep Variable (TBoxSweepVar)
Create connected twisted boxes along four rail curves from a separate set of domain dividing parameters for each rail curve.
Twisted Box Through Curves (TBoxThruCrvs)
Create a layered array of connected twisted boxes through a set of curves from a thickness and domain dividing parameters.
Twisted Box Through Meshes (TBoxThruMshs)
Create a layered array of connected twisted boxes through a set of meshes from the faces, works on quad and triangle faces. Meshes must have the same topology.
Twisted Box Through Surfaces (TBoxThruSrfs)
Create a layered array of connected twisted boxes through a set of surfaces from domain dividing parameters.
Twisted Box Tube (TBoxTube)
Create a layered tube array of connected twisted boxes along a curve from domain dividing parameters.
Twisted Box Tube Variable (TBoxTubeVar)
Create a layered tube array of connected twisted boxes along a curve from domain dividing parameters, with variable diameters, thicknesses, and rotations.
Twisted Box Two Curves (TBox2Crvs)
Create a layered array of connected twisted boxes between curves from a thickness and domain dividing parameters.
Twisted Box Two Meshes (TBox2Mshs)
Create a layered array of connected twisted boxes between meshes from the faces, works on quad and triangle faces.
Meshes must have the same topology.
Twisted Box Two Surfaces (TBox2Srfs)
Create a layered array of connected twisted boxes between surfaces from domain dividing parameters.
Twisted Box Volume (TBoxVol)
Solve volume properties for a twisted box.
Weighted Average Twisted Box (WavTBox)
Solve the arithmetic weighted average for a set of twisted boxes.
Twisted Box Array (TBoxArray)
Create a layered array of connected twisted boxes in a box from domain dividing parameters.

Surface

Append Polysurfaces (AppPsrfs)
Append a set of polysurfaces (Breps) which are disjoint to become a single polysurface (Brep) even though they are not touching or joined. Can also append surfaces.
Automatic Edge Surface (AutoEdgSrf)
Create a surface between 2, 3, or 4 auto sorted edge curves.
Automatic Network Surface (AutoNetSrf)
Create a surface from an auto sorted curve network.
Average Surface (AvrSrf)
Solve the arithmetic average for a set of surfaces, trimmed surfaces will be treated as untrimmed.
Constrained Volume Box (ConsVolBox)
Create a rectangular or regular box the size of a specified volume with {x}, {y}, and {z} proportion factors, centered on a plane.
Constrained Volume Ellipsoid (ConsVolEli)
Create an ellipsoid or sphere the size of a specified volume with {x}, {y}, and {z} proportion factors, centered on a plane.
Extrude Tapered Polysurface (ExtrTaper)
Extrude a profile with a taper from draft angle.
Flip Polysurface (FlipPsrf)
Flip the normals of a polysurface (Brep), closed polysurfaces (Breps) cannot be flipped and will output with no change.
Is Polysurface Closed (PsrfClsd)
Test if a polysurface (Brep) is closed.
Is Surface Closed (SrfClsd)
Test if a surface is closed and if its edges are closed in the {u} or {v} directions.
Is Surface Collapsed (SrfCollapsed)
Test if a surface has edges collapsed to a point (singularities).
Is Surface Trimmed (SrfTrimd)
Test if a surface is trimmed, can also test a polysurface (Brep) for trimmed faces.
Mesh To Polysurface (Msh2Psrf)
Convert a mesh into a nurbs polysurface (Brep).
Mirror Cut Polysurface (MirCutPsrf)
Cut a polysurface(Brep) with a plane, mirror the kept side of the cut across a mirror plane, and combine it with the kept side. Can also mirror cut surfaces.
Mirror Cut Surface (MirCutSrf)
Cut a surface with a plane, mirror the kept side of the cut across a mirror plane, and combine it with the kept side (for trimmed surfaces use Mirror Cut Polysurface).
Offset Surface (OffSrf)
Offset a surface with the option of offsetting both sides at different distances and creating a solid, also works with trimmed surfaces and polysurface (Brep) faces as separated offsets.
Parameter Subdivide Surface (ParamSubDivSrf)
Generate a grid of subdivision surfaces on a surface from domain dividing {u} and {v} parameters.
Plane Trim Surface (PlnTrimSrf)
Trim (remove) the parts of a surface on one side of a plane, also works with trimmed surfaces and polysurfaces (Breps).
Rebuild Surface (RebSrf)
Rebuild a surface to a given point count, degree, and domain in the {u} and {v} directions, also works with trimmed surfaces.
Remap Surface Domain² (ReSrfDom²)
Remap a surfaces {uv} domain² range to an input domain² range with the option of matching the {uv} domain² range of a guide surface, also works with trimmed surfaces.
Reparameterize Surface (ReparamSrf)
Reparameterize a surface to have a (uv) domain² range from 0 to 1, also works with trimmed surfaces.
Shell Polysurface (ShellPsrf)
Creates a hallowed out thickened shell from a closed polysurface (Brep).
Shrink Trimmed Surface (ShrinkTrimSrf)
Shrinks the underlying untrimmed surface of a trimmed surface to be as close as possible to the trimmed surface edges, can also shrink trimmed polysurface (Brep) faces.
Split Kinky Surface (SplitKinkySrf)
Split the output surface from an unsplit surface component into a polysurface(Brep) if it has kinks, if surface has no kinks it will output with no change.
Superimpose Surface (SuperSrf)
Superimpose the {uv} control point count, {uv} degree, {uv} domain, and trims of a reference surface onto a target surface, also works with trimmed surfaces.
Surface Degree (SrfDeg)
Get the degree value of a surface for its {u} and {v} directions.
Surface Spans (Srfpans)
Gets the surface sub-domain²s for each span in a surface and gets information about the spans such as, sub-domains of each span, amount of spans in each direction, lengths of each span, degrees of each span, isocurve span parameters, and surface parameter coordinates at the span ends
Surface Statistics (SrfStats)
Get statistics about a surface or polysurface (Brep) such as face count, untrimmed face count, trimmed face count, edge count, vertex count, and countrol point count.
Swap Surface Directions (SwapSrfDir)
Swap or reverse the {u} and {v} directions of a surface, also works with trimmed surfaces but trims will swap as well.
Tween Consecutive Surfaces (TwnConSrfs)
Tween consecutively between a set of surfaces, trimmed surfaces will be treated as untrimmed.
Tween Through Surfaces (TwnThruSrfs)
Tween through a set of surfaces, trimmed surfaces will be treated as untrimmed.
Tween Two Surfaces (Twn2Srfs)
Tween between two surfaces, trimmed surfaces will be treated as untrimmed.
Tween Two Surfaces Along Curve (Twn2SrfsCrv)
Tween between two surfaces along a guide curve (or optionally along two guide curves), trimmed surfaces will be treated as untrimmed.
Unroll Polysurface (UnrollPsrf)
Unroll a polysurface (Brep) so its faces lay flat on a plane, with the options to unroll points and curves along with the polysurface (Brep) faces. Can also unroll surfaces.
Unsplit Edge Surface (UnsplitEdge)
Create an untrimmed edge surface between 2, 3, or 4 edge curves which doesn't split into a polysurface(Brep) at kinks.
Unsplit Extrude Surface (UnsplitExtr)
Create an untrimmed extruded surface from a profile curve or surface along a vector, curve, or to a point, which doesn't split into a polysurface(Brep) at kinks.
Unsplit Loft Surface (UnsplitLoft)
Create an untrimmed lofted surface through a set of section curves or surfaces which doesn't split into a polysurface(Brep) at kinks.
Unsplit Rail Revolve Surface (UnsplitRailRev)
Create an untrimmed revolved surface from a profile curve or surface guided by a rail curve around an axis line which doesn't split into a polysurface(Brep) at kinks.
Unsplit Revolve Surface (UnsplitRev)
Create an untrimmed revolved surface from a profile curve or surface around an axis line which doesn't split into a polysurface(Brep) at kinks.
Unsplit Sum Surface (UnsplitSum)
Create an untrimmed sum surface from two edge curves which doesn't split into a polysurface(Brep) at kinks.
Unsplit Sweep Surface (UnsplitSwp)
Create an untrimmed swept surface through a set of section curves or surfaces along a rail curve (or optionally along two rail curves) which doesn't split into a polysurface(Brep) at kinks.
Weighted Average Surface (WavSrf)
Solve the arithmetic weighted average for a set of surfaces, trimmed surfaces will be treated as untrimmed.
Fit Surface (FitSrf)
Fit a new surface through an existing surface when possible without changing the general shape, also works with trimmed surfaces.

Point

Are Points Collinear (PtsCoLinr)
Test a set of points for collinearity.
Are Points Coplanar (PtsCoPlnr)
Test a set of points for coplanarity.
Curve Coil Points (CrvCoilPts)
Create a series of points which coil along a curve.
Curve Edit Points (CrvEditPts)
Extract the edit points on a curve at knot averages, the points an interpolated curve interpolated through.
Curve Middle Point (CrvMidPt)
Get the point at the middle of a curves length or domain.
Curve Wave Points (CrvWavePts)
Create a series of points which wave along a curve.
Map Point To Surface (MapPt2Srf)
Map point to a target surface space from its location relative to a source surface space.
Mirror Cut Points (MirCutPts)
Cut a set of points with a plane, mirror the kept side of the cut across a mirror plane, and combine it with the kept side.
Parameter Point Divide Surface (ParamPtDivSrf)
Generate a grid of points on a surface from domain dividing {u} and {v} parameters.
Parameter Point In Rectangle (ParamPtInRec)
Locate a point in a rectangle from a domain dividing {x} and {y} parameter.
Parameter Point On Surface (ParamPtOnSrf)
Locate a point on a surface from a domain dividing {u} and {v} parameter.
Pinch'n'Spread Points (P'n'S)
Pinch & Spread a set of points by radius, strength, and falloff values at each location point.
Positive strengths Pinch, Negative strengths Spread.
Plane Trim Points (PlnTrimPts)
Trim (remove) the parts of a point set on one side of a plane.
Point Divide Curve Segments (PtDivCrvSegs)
Divide each segment of a curve into equal lengths.
Point Divide Curve Target Length (PtDivCrvTarg)
Divide a curve into equal lengths that are as close as possible to a target length.
Point Mesh Side (PtMshSide)
Find on which side of a mesh a point exists.
Point Plane Side (PtPlnSide)
Find on which side of a plane a point exists.
Point Surface Edge (PtSrfEdge)
Find the surface edge which is closest to a point.
Point Surface Side (PtSrfSide)
Find on which side of a surface a point exists.
Reparameterize Points (ReparamPts)
Reparameterize a set of points to have {x}, {y}, {z} coordinates which range from 0 to 1, or an inverted coordinate range from 1 to 0.
Surface Edit Points (SrfEditPts)
Extract the edit points on a surface at knot averages, the points an interpolated surface interpolated through.
Tween Consecutive Points (TwnConPts)
Tween consecutively between a set of points.
Tween Consecutive Points On Curve (TwnConPtsCrv)
Tween consecutively between a set of points on a curve, if points are not on the curve they will be pulled to it.
Tween Consecutive Points On Surface (TwnConPtsSrf)
Tween consecutively between a set of points on a surface, if points are not on the surface they will be pulled to it.
Tween Through Points (TwnThruPts)
Tween through a set of points.
Tween Through Points On Curve (TwnThruPtsCrv)
Tween through a set of points on a curve, if points are not on the curve they will be pulled to it.
Tween Through Points On Surface (TwnThruPtsSrf)
Tween through a set of points on a surface, if points are not on the surface they will be pulled to it.
Tween Two Points (Twn2Pts)
Tween between two points.
Tween Two Points On Curve (Twn2PtsCrv)
Tween between two points on a curve, if points are not on the curve they will be pulled to it.
Tween Two Points On Surface (Twn2PtsSrf)
Tween between two points on a surface, if points are not on the surface they will be pulled to it.

Number

Curve Graph Mapper (CrvGraphMap)
Remap values with a custom graph using input curves.
Deconstruct Number (DeNum)
Deconstruct a number into its whole integer and decimal remainder.
Default Angle Tolerance (DefAt)
Outputs the RhinoMath default angle tolerance value (1 deg | 0.017453 rad ).
Document Angle Tolerance (DocAt)
Outputs the Rhino documents angle tolerance value (Document Properties > Units > Model > Angle tolerance).
Document Distance Tolerance (DocDt)
Outputs the Rhino documents absolute distance tolerance value (Document Properties > Units > Model > Absolute tolerance).
Highest & Lowest Numbers (HiLoNums)
Get the highest and lowest values from a set of numbers.
Invert Boolean (InvBool)
Invert a boolean by making a true boolean false or a false boolean true.
Last Index Range (LastRange)
Create a range of numbers between 0 and the last index of a list (list length -1).
Linearize Numbers (LinearNums)
Linearize a set of numbers so a repeating wave type number set is remapped to increasing increments between a domain bounds, while maintaining the interval proportions between numbers.
List Length Range (LengRange)
Create a range of numbers between 0 and the length of a list.
Mass Division (MDiv)
Perform mass division on a set of numbers.
Mass Subtraction (MSub)
Perform mass subtraction on a set of numbers.
Mirror Combine Numbers (MirComNums)
Mirror a set of numbers across its end or start and combine it with the original set.
Mirror Cut Numbers (MirCutNums)
Cut a set of numbers at an index, mirror the kept side of the cut across the index, and combine it with the kept side.
Odd & Even Numbers (OddEveNums)
Split a set of numbers into odd and even number sets with the option of using null placeholders in the split number sets.
Partition Number (PartNum)
Partition a number as equally as possible by a specified amount of divisions.
Percentage (Pcent)
Calculate the percentage of a number.
Reparameterized Range (RepaRange)
Create a range of numbers between 0 and 1.
Reparameterize Numbers (ReparamNums)
Reparameterize a set of numbers to have a domain range from 0 to 1, or an inverted domain range from 1 to 0.
Round To Decimal Place (RoundD)
Round a number to a decimal place or truncate a number at a decimal place.
Round To Factor (RoundF)
Round a number to a multiplication factor.
Round To Nearest (RoundN)
Round numbers in x to the nearest numbers in y with the option of remapping number set x to the domain bounds of number set y.
Tween Consecutive Numbers (TwnConNums)
Tween consecutively between a set of numbers.
Tween Through Numbers (TwnThruNums)
Tween through a set of numbers.
Tween Two Numbers (Twn2Nums)
Tween between two numbers.
X Minus One (x-1)
Subtract one from x.
X Plus One (x+1)
Add one to x.
Zero Distance Tolerance (ZeroDt)
Outputs the RhinoMath zero distance tolerance value (1.0e-12).
Equality Within Tolerance (EqualsT)
Test for equality of two numbers within a tolerance (|A - B| <= t).

Mesh

Angle Split Mesh (AngSplitMsh)
Split a mesh into separate meshes by measuring an angle tolerance between adjacent mesh face normals, if angle tolerance does not split the mesh it will output with no change
Average Mesh (AvrMsh)
Solve the arithmetic average for a set of meshes, meshes must have the same topology. Can also average mesh vertex colors.
Blend Consecutive Meshes (BlndConMshs)
Blend consecutively between a set of meshes by their vertices with a set of blend factors where each factor controls the blend amount between each set of vertices which share the same vertex index from mesh to mesh, meshes must have the same topology
Blend Through Meshes (BlndThruMshs)
Blend through a set of meshes by their vertices with a set of blend factors where each factor controls the blend amount through each set of vertices which share the same vertex index across the meshes, meshes must have the same topology
Blend Two Meshes (Blnd2Mshs)
Blend between two meshes by their vertices with a set of blend factors where each factor controls the blend amount between each pair of vertices which share the same vertex index from one mesh to the other, meshes must have the same topology
Close Mesh (ClsMsh)
Close an open mesh by filling its openings with new mesh faces, if mesh is already closed it will output with no change.
Displace Mesh (DisMsh)
Displace a mesh by its vertices with a set of displacement distances where each distance controls the displacement amount of each vertex along its normal direction.
Is Mesh Closed (MshClsd)
Test if a mesh is closed.
Is Mesh Disjoint (MshDisjn)
Test if a mesh has disjoint pieces.
Mesh Statistics (MshStats)
Get statistics about a mesh such as vertex count, face count, quad face count, triangle face count, color count, and piece count.
Mirror Cut Mesh (MirCutMsh)
Cut a mesh with a plane, mirror the kept side of the cut across a mirror plane, and combine it with the kept side.
Offset Mesh (OffMsh)
Offset a mesh with the option of offsetting both sides at different distances and creating a solid.
Parameter Extrude Mesh (ParamExtrMsh)
Create an extruded mesh from a profile curve along a vector, curve, or to a point from domain dividing {u} and {v} parameters, or by lengths between control points, or by angle accuracy, with the option of capping closed profile mesh extrusions
Parameter Loft Mesh (ParamLoftMsh)
Create a lofted mesh through a set of section curves from domain dividing {u} and {v} parameters, or by lengths between control points, or by angle accuracy, with optional start and end points to loft to
Parameter Pipe Mesh (ParamPipeMsh)
Create a piped mesh along a curve from domain dividing {u} and {v} parameters, or by lengths between control points, or by angle accuracy, with various end types
Parameter Plane Mesh (ParamPlnMsh)
Generate a planar mesh in a rectangle from domain dividing {x} and {y} parameters.
Parameter Surface Mesh (ParamSrfMsh)
Generate a mesh on a surface from domain dividing {u} and {v} parameters.
Plane Trim Mesh (PlnTrimMsh)
Trim (remove) the parts of a mesh on one side of a plane.
Polyline To Mesh (PLine2Msh)
Create a mesh from a closed or open polyline boundary.
Rebuild Mesh (RebMsh)
Rebuild a mesh with options for recomputing normals, removing unused faces and vertices, combining duplicate vertices, unifying normals, flipping normals, and welding vertices within proximity of eachother
Recursive Morph Mesh (ReMorphMsh)
Recursively morph mesh geometries onto mesh faces starting from morphing onto a base mesh, the resulting mesh of each recursive morphing step becomes the new base mesh for the next steps mesh geometry to morph onto its faces
Reduce Mesh (ReduMsh)
Reduce the face count of a mesh to a target amount (look at Rhino command line to see progress % of operation).
Tween Consecutive Meshes (TwnConMshs)
Tween consecutively between a set of meshes, meshes must have the same topology. Can also tween mesh vertex colors.
Tween Through Meshes (TwnThruMshs)
Tween through a set of meshes, meshes must have the same topology. Can also tween mesh vertex colors.
Tween Two Meshes (Twn2Mshs)
Tween between two meshes, meshes must have the same topology. Can also tween mesh vertex colors.
Voxel Mesh (VoxMsh)
Create a plane oriented voxelization of a set of points as a mesh without interior faces, defined by an {x}, {y}, and {z} voxel size.


-base methods by Mateusz Zwierzycki
Weighted Average Mesh (WavMsh)
Solve the arithmetic weighted average for a set of meshes, meshes must have the same topology. Can also average mesh vertex colors.

Domain

Average Domain (AvrDom)
Solve the arithmetic average for a set of domains.
Average Domain² (AvrDom²)
Solve the arithmetic average for a set of domain²s.
Mirror Combine Domains (MirComDoms)
Mirror a set of domains across its end or start and combine it with the original set.
Mirror Combine Domains² (MirComDoms²)
Mirror a set of domain²s across its end or start and combine it with the original set.
Mirror Cut Domains (MirCutDoms)
Cut a set of domains at an index, mirror the kept side of the cut across the index, and combine it with the kept side.
Mirror Cut Domains² (MirCutDoms²)
Cut a set of domain²s at an index, mirror the kept side of the cut across the index, and combine it with the kept side.
Reparameterize Domains (ReparamDoms)
Reparameterize a set of domains to have a start and end value range from 0 to 1, or an inverted start and end value range from 1 to 0.
Reparameterize Domains² (ReparamDoms²)
Reparameterize a set of domain²s to have a start and end value range from 0 to 1 for their {u} and {v} domains, or an inverted start and end value range from 1 to 0.
Slide Within Domain (SlideInDom)
Slide within the start and end of a domain to get a number from inside the domain.
Slide Within Domain² (SlideInDom²)
Slide within the start and end of a domain² to get a {u} and {v} domain number from inside the domain².
Tween Consecutive Domains (TwnConDoms)
Tween consecutively between a set of domains.
Tween Consecutive Domains² (TwnConDoms²)
Tween consecutively between a set of domain²s.
Tween Through Domains (TwnThruDoms)
Tween through a set of domains.
Tween Through Domains² (TwnThruDoms²)
Tween through a set of domain²s.
Tween Two Domains (Twn2Doms)
Tween between two domains.
Tween Two Domains² (Twn2Doms²)
Tween between two domain²s.
Two Way Domain (2WayDom)
Construct a domain from one number that becomes the negative and positive extents of the domain from zero.
Two Way Domain² (2WayDom²)
Construct a domain² from one {u} number and one {v} number that becomes the negative and positive extents for each direction of the domain² from zero.
Weighted Average Domain (WavDom)
Solve the weighted arithmetic average for a set of domains.
Weighted Average Domain² (WavDom²)
Solve the weighted arithmetic average for a set of domain²s.

Transform

Average Transform (AvrTran)
Solve the arithmetic average for a set of transforms.
Mass Transform (MTran)
Create a single mass transform by compounding a set of transforms, like Grasshopper's Compound component but with access to partial results (each step of the mass transformation).
Mirror Combine Transforms (MirComTrans)
Mirror a set of transforms across its end or start and combine it with the original set.
Mirror Cut Transforms (MirCutTrans)
Cut a set of transforms at an index, mirror the kept side of the cut across the index, and combine it with the kept side.
Morph To Twisted Box (Morph2Tbox)
Morph geometries from reference boxes to target twisted boxes.

(*Rhino 6 only, for Rhino 5 use Grasshopper's Box Morph component.)

[Multi-Threaded]
Move To Point (Move2Pt)
Move (translate) an object from one point to another.
Recursive Transform (ReTrans)
Recursively transform geometry to get a self-referential step sequence of transformed geometry.
Rotate Euler (RotEuler)
Rotate an object by three plane axes and three angles in degrees, each axis derived from the plane previous.
Rotate Quaternion (RotQuat)
Rotate an object from one plane to another by a rotation factor, derived from quaternion rotation.
Rotate World (RotWorld)
Rotate an object by three plane axes and three angles in degrees, each axis derived from the initial base planes world.
Scale To Area (Scale2Area)
Scale geometry to a specified area with {x}, {y}, and {z} proportion factors.
Scale To Length (Scale2Len)
Scale a curve to a specified length with {x}, {y}, and {z} proportion factors.
Scale To Volume (Scale2Vol)
Scale geometry to a specified volume with {x}, {y}, and {z} proportion factors.
Slide Within Transform (SlideInTran)
Slide within the start and end of a transform to get a transformation state from inside the transform.
Transform Twisted Box (TranTBox)
Transform a twisted box (because twisted boxes do not work with regular transform components like Move, Scale, Rotate, etc).
Tween Consecutive Transforms (TwnConTrans)
Tween consecutively between a set of transforms.
Tween Through Transforms (TwnThruTrans)
Tween through a set of transforms.
Tween Two Transforms (Twn2Trans)
Tween between two transforms.
Weighted Average Transform (WavTran)
Solve the arithmetic weighted average for a set of transforms.
Zeroed Transform (ZeroTran)
Outputs a zeroed out transform which represents no transformation or the state before any transforming occured, also known as an identity transform matrix.

Plane

Average Plane (AvrPln)
Solve the arithmetic average for a set of planes.
Closest Plane Orientation (CPlnOri)
Find the closest target plane by axis or axes orientation to a reference plane.
Flip Plane (FlipPln)
Flip a plane by specified axes with the option of using a guide plane.
Mirror Cut Planes (MirCutPlns)
Cut a set of planes with a plane, mirror the kept side of the cut across a mirror plane, and combine it with the kept side.
Offset Plane (OffPln)
Offset a plane by specified axes with the option of offsetting both sides at different distances.
Parameter Plane Divide Surface (ParamPlnDivSrf)
Generate a grid of surface normal oriented planes on a surface from domain dividing {u} and {v} parameters.
Parameter Plane In Rectangle (ParamPlnInRec)
Locate a rectangle normal oriented plane in a rectangle from a domain dividing {x} and {y} parameter.
Parameter Plane On Surface (ParamPlnOnSrf)
Locate a surface normal oriented plane on a surface from a domain dividing {u} and {v} parameter.
Plane Trim Planes (PlnTrimPlns)
Trim (remove) the parts of a plane set on one side of a plane.
Tween Consecutive Planes (TwnConPlns)
Tween consecutively between a set of planes.
Tween Consecutive Planes On Curve (TwnConPlnsCrv)
Tween consecutively between a set of planes on a curve, if plane origins are not on the curve they will be pulled to it.
Tween Consecutive Planes On Surface (TwnConPlnsSrf)
Tween consecutively between a set of planes on a surface, if plane origins are not on the surface they will be pulled to it.
Tween Through Planes (TwnThruPlns)
Tween through a set of planes.
Tween Through Planes On Curve (TwnThruPlnsCrv)
Tween through a set of planes on a curve, if plane origins are not on the curve they will be pulled to it.
Tween Through Planes On Surface (TwnThruPlnsSrf)
Tween through a set of planes on a surface, if plane origins are not on the surface they will be pulled to it.
Tween Two Planes (Twn2Plns)
Tween between two planes.
Tween Two Planes On Curve (Twn2PlnsCrv)
Tween between two planes on a curve, if plane origins are not on the curve they will be pulled to it.
Tween Two Planes On Surface (Twn2PlnsSrf)
Tween between two planes on a surface, if plane origins are not on the surface they will be pulled to it.
Weighted Average Plane (WavPln)
Solve the arithmetic weighted average for a set of planes.

SubD

Average SubD (AvrSubD)
Solve the arithmetic average for a set of SubDs, SubDs must have the same topology.

(*Rhino 7 only)
Mirror Cut SubD (MirCutSubD)
Cut a SubD with a plane, mirror the kept side of the cut across a mirror plane, and combine it with the kept side.

(*Rhino 7 only)
Tween Consecutive SubDs (TwnConSubDs)
Tween consecutively between a set of SubDs, SubDs must have the same topology.

(*Rhino 7 only)
Tween Through SubDs (TwnThruSubDs)
Tween through a set of SubDs, SubDs must have the same topology.

(*Rhino 7 only)
Tween Two SubDs (Twn2SubDs)
Tween between two SubDs, SubDs must have the same topology.

(*Rhino 7 only)
Twisted Box Consecutive SubDs (TBoxConSubDs)
Create a layered array of connected twisted boxes consecutively between a set of SubDs from the faces, SubDs must have the same topology.

(*Rhino 7 only)
Twisted Box SubD (TBoxSubD)
Create a layered array of connected twisted boxes on a SubD from the faces and a parameter domain divided thickness.

(*Rhino 7 only)
Twisted Box Through SubDs (TBoxThruSubDs)
Create a layered array of connected twisted boxes through a set of SubDs from the faces, SubDs must have the same topology.

(*Rhino 7 only)
Twisted Box Two SubDs (TBox2SubDs)
Create a layered array of connected twisted boxes between SubDs from the faces, SubDs must have the same topology.

(*Rhino 7 only)
Weighted Average SubD (WavSubD)
Solve the arithmetic weighted average for a set of SubDs, SubDs must have the same topology.

(*Rhino 7 only)

Vector

Closest Vector (CVec)
Find the closest target vector by angle to a reference vector.
Mirror Combine Vectors (MirComVecs)
Mirror a set of vectors across its end or start and combine it with the original set.
Mirror Cut Vectors (MirCutVecs)
Cut a set of vectors at an index, mirror the kept side of the cut across the index, and combine it with the kept side.
Reparameterize Vectors (ReparamVecs)
Reparameterize a set of vectors to have a length (amplitude) range from 0 to 1, or an inverted length range from 1 to 0.
Tween Consecutive Vectors (TwnConVecs)
Tween consecutively between a set of vectors.
Tween Through Vectors (TwnThruVecs)
Tween through a set of vectors.
Tween Two Vectors (Twn2Vecs)
Tween between two vectors.
Vector Star (VecStar)
Create a plane oriented recursive spatial subdivision of vectors outward from a base planes origin
Vector World (VecWorld)
Create plane axis aligned vectors outward from a base planes origin

Color

Color To Point (Col2Pt)
Convert a color to a point by using the colors RGB values for the points XYZ values.
Grayscale Color (GrayCol)
Convert a color to grayscale by a variety of common luminosity weighting schemes.
Invert Color (InvCol)
Invert a color.
Mirror Combine Colors (MirComCols)
Mirror a set of colors across its end or start and combine it with the original set.
Mirror Cut Colors (MirCutCols)
Cut a set of colors at an index, mirror the kept side of the cut across the index, and combine it with the kept side.
Point To Color (Pt2Col)
Convert a point to a color by using the points XYZ values for the colors RGB values.
Tween Consecutive Colors (TwnConCols)
Tween consecutively between a set of colors.
Tween Through Colors (TwnThruCols)
Tween through a set of colors.
Tween Two Colors (Twn2Cols)
Tween between two colors.

List

Dispatch Indices (DispDexs)
Dispatch a list of items into two lists based on a set of indices, those that are at the indices and those which are not
Last Index (LastDex)
Get the last index of a list (list length -1).
List Indices (ListDexs)
Get a list of the indices from a list of items.
Mirror Combine Items (MirComItems)
Mirror a set of list items across its end or start and combine it with the original set.
Mirror Cut Items (MirCutItems)
Cut a set of list items at an index, mirror the kept side of the cut across the index, and combine it with the kept side.
Null Placeholder (Null)
Outputs a null item which can be used as a placeholder in lists.
Point Sort Items (PtSortItems)
Sort a set of list items synchronously by the iterative closest point sorting of a set of points sequentially from a start point.
Sift Indices (SiftDexs)
Sift a list of items into two lists based on a set of indices, those that are at the indices and those which are not

Puma

Puma (CityEngine Puma)
Puma runs CityEngine CGA rules on input shapes and returns the generated models. (Version 1.1.0.2)
PumaReportsDisplay (Puma Reports Display)
Filters and prepares Puma CGA reports for display in the viewport. (Version 1.1.0.2)
PumaReportsUnpacker (Puma Reports Unpacker)
Unpacks Puma CGA reports into report names and values per input shape. (Version 1.1.0.2)
00_Conversion
01_Parameter
02_Prepared
03_Topology
04_Data
05_Euclidean
06_Analysis
07_Preview
08_Util
09_Geometry
10_Fabrication

06_Analysis

Decompose Agent
Compose Isovist-Environment (CompIsoVistEnv)
Centrality
Centrality from all-pairs-path
Compose Agent
Find Cycles (FC)
All Pair Path Get Path (APP_get)
All pairs path get
Strongly Connected (QSTR)
Compose Tensor Agent
Salesman Path (SalePath)
Max Flow (maxF)
maximal flow from source to target (Preflow-Push)
Compose Point Visibility-Environment (CompPointVisEnv)
Compose Tensor Field-Environment (CompTensorFieldEnv)
Single Source Path Trough (SSPt)
Single Source Path Set Goal (SSPsetGoal)
Set the goal of a SingleSourcePath
Compose Agent OLD
Decompose Environment
Path Agent Search (AgSe)
Algorithm to solve Path-Problems
Spanning Forest (SF)
SpanningForest for given mesh
Source Goal Path (SGP)
Source-Goal-Algorithm to solve Path-Problems
Source Path (SP)
Source-Algorithm to solve Path-Problems
Single Source Path Decompose (DeSSP)
Decompose a SingleSourcePath
First Search (FS)
FirstSearch-Algorithm to solve Connectivity-Problems
Compose Fun-Environment (CompFunEnv)
Group Agent
Un Group Agent (UnGroup Agent)
All Pair Path (APP)
All pairs path
Spanning Tree (ST)
SpanningTree for given mesh
Compose Field-Environment (CompFieldEnv)
Coloring (QCol)
assigns 'colors' to nodes according to the neighbourhood
Merge Environments (MergeEnv's)

03_Topology

Splice (QSplice)
Splice master slave
Flip (QFlip)
Flips the orientation of the mesh
QNode (QE)
Dependices of a QNode
Truncate (QTR)
Tessellation (QTess)
Tessellate a QMesh with triangles from nearly same edge-length
Make Edge (MakeEdge)
Get Topology Changed Result (gTCR)
Remove Edge (remove)
Remove edges
Frame
Frame faces
QEdge (QE)
Dependices of a QEdge
QJoin
Remove Leafs (RemLea)
Remove all leafs
Make Edge Master (MakeEdgeMaster)
Make Poly Edge Master Slave (QMPEms)
Creates a Polyline hanging on the QEdges given as A and B.
Collapse Edge (collapse)
Collapse edges
QDisjoint
Make Edge Master Slave (MakeEdgeMasterSlave)
Decompose Topology Changed (gTCR)
Make Poly Edge Master (QMPEm)
Creates a open Polyline hanging on QEdge given as world.
Triangulate (Trian)
Triangulate the given QMesh
Approximate (Approx)
Approximates the given QMesh
Split Node (QSplitNode)
Split master slave
Subdivide (SDiv)
Subdivides the given QMesh
QMesh Info (QMi)
infos about the mesh
Extrude (Extr)
Extrude the given QMesh
Split Edge (QSpE)
Split given Edge and insert 'n' Nodes/Edges
Added/Removed:
+ 'n' quads of Edges
+ 'n' primal Nodes
Shift Edge (shift)
shift edges
Dual Swap (QDualSwap)
Swaps the dimension of the QMesh (Dual-Mesh)

02_Prepared

Grids
Used to create Grids
Prism (QPri)
Creates a Prism.
Super Formula (QSf)
Creates a closed Polygon using Super-Formula.
Pipe Grids (PipeGrids)
Used to create Grids on a surface
Platonic Solids (Platonic)
Used to create platonic solids
Box
Used to create a Box
Poly Edge (QMPE)
Creates a open or closed Polyline/Polygon.
Pyramid (QPyr)
Creates a Pyramid.
Pipe (QPipe)
Creates a Pipe.
Polygon (QPg)
Creates a closed Polygon.
Di Pyramid (QDiPyr)
Creates a DiPyramid.
Torus (QTor)
Creates a Torus.
Srf Grids (SrfGrids)
Used to create Grids on a surface
Sphere
Used to create a sphere

01_Parameter

element-key-value (ekv)
primitiv data to set the dicitionary of the element
heuristik Expression (hEx)
An heuristik-expression against a node
De Compose Element (DeCompEl)
deCompose a QuadElement to primitiv data
element (elem)
either a node OR an edge, described by primitiv data
single Source Path (ssp)
A path from a single source
node Expression (nEx)
An expression against a node
Environment (env)
agent for path-algorithm
edge Expression (eEx)
An expression against an edge
Compose Element (CompEl)
Compose a QuadElement of primitiv data
QMesh (qm)
n-gonal mesh composed by QuadEdgeDataStructure
all Pairs Path (all)
matrix holding Paths to each other nodes

04_Data

World-Clear (QWCl)
clear all worldness
World-Getter (QWGet)
World-Modifier
Naked-Edges (QNkE)
World-Modifier
Set Data (SD)
Set Data
Clear Data (CD)
Clear all Data
QNode Value (QNv)
Value of a QNode
Compose Setter (compSet)
compose a setter
QEdge Value (QEv)
Value of a QEdge
World-Setter (QWSet)
World-Modifier

00_Conversion

From Lines (FromLines)
converse lines to a QMesh
To Data Tree (QTDt)
Converts a QMesh-Topology to a 'Vertex-Vertex' OR 'Face-Vertex'-Connection-table
To Curves (ToCurves)
converse a QMesh to closed polylines
From Obj (FromObj)
converse a obj-string to a QMesh
To Obj (ToObj)
converse a mesh to a obj-string
From Data Tree (QFDt)
Converts a 'Vertex-Vertex' OR 'Face-Vertex'-Connection-table to a QMesh-Topology
From Curves (FromCurves)
converse closed polylines to a QMesh
To Matrix (QTM)
Converts the QMesh-Topology to a 'Matrix'

08_Util

QDispatch (QD)
First Per Quad (QFPQ)
Element2Edge-List (E2EdL)
Element-List* to Edge-List
Group Nodes (GroupNodes)
QEqual (Q=)
QSet
Reindex
Reindex all elements in the mesh

05_Euclidean

Smoothing (Smooth)
Smooth the mesh displacing vertices
Is Planar (IsPlanar)
Checks if a node is planar
Transform with Field (transF)
Transform a Mesh with a field
Set Location (SL)
Set Location
Get Vector Data (GVd)
Get vector-data
Node => Location/Normal
Edge => OriginLocation/Vector
Transform Element (tranEl)
Transform an element
Get Location (GL)
Get Location

07_Preview

QMesh Preview (QMesh)
extended preview for a QMesh
QNode Preview (QNode)
extended preview for a QNode
QEdge Preview (QEdge)
extended preview for a QEdge
Selectable Edges (SelEdge)
Selectable Nodes (SelNode)

09_Geometry

Intersect Point Chain (IntPoiCh)
Try to intersect and insert a Point-Chain
Intersect Curve (IntCrv)
Try to intersect and insert a Curve

10_Fabrication

Unroll
1. Features
2. Utilities
3. Export

1. Features

Quadri Model Info
Gets model info from the current active Quadri model.
v0.0.22
Quadri Feature Selector
Gets Quadri Features from the input Quadri Design Task.
v0.0.22
Quadri Multipoint Selector
Converts Quadri Multipoints to Rhino points.
v0.0.22
Quadri Solid Selector
Converts Quadri Solid geometry to Rhino mesh.
v0.0.22
Quadri Alignment Selector
Deconstructs Quadri Alignments.
v0.0.22
Quadri Point Selector
Converts Quadri Points to Rhino points.
v0.0.22
Quadri Line Selector
Deconstructs Quadri Lines into its vertices.
v0.0.22
Quadri Surface Selector
Converts Quadri Surface geometry to Rhino mesh.
v0.0.22
Quadri Design Task Selector
Gets valid Design Tasks from an open Quadri model

2. Utilities

Quadri Elevation Task
Returns the top most elevation resulting from the computation. Returns -99999 if no elevation is found.
v0.0.22
Quadri Compute Chainage
Computes the chainage of the input points projected onto the input alignment.
v0.0.22
Quadri Chainage Query
Gets 3d points and corresponding tangents from the input Chainage Point List and chainage values.
v0.0.22
Quadri Chainage Interval
Gets the 3d points of the corresponding chainage interval input.
v0.0.22
Quadri Extrusion
Creates a Solid Quadri Extrusion from an input cross section. Local section coordinate system is equal to the global XY plane.
v0.0.22
Quadri Hollow Extrusion
Creates a Hollow Quadri Extrusion from two input cross sections. Local section coordinate system is equal to the global XY plane.
v0.0.22
Construct Quadri Texture
Creates a texture which is possible to render in Rhino and transfer to the Quadri model
v0.0.22

3. Export

Export Quadri Geometry
Exports input Quadri geometry to the input Design Task.
v0.0.22
Construct Quadri Export Properties
Constructs Quadri export properties.
Additional properties can be added as two separate lists of corresponding name-value pairs, which this component will merge together.
v0.0.22
Construct Quadri Point
Constructs a Quadri Surface ready for export to a Quadri Model based on input point.
v0.0.22
Construct Quadri Solid
Constructs a Quadri Solid ready for export to a Quadri Model based on input mesh or brep.
v0.0.22
Construct Quadri Line
Constructs a Quadri Line ready for export to a Quadri Model based on input vertices.
v0.0.22
Construct Quadri Multipoint
Constructs Quadri Multipoint ready for export to a Quadri Model based on input list of 3d points.
v0.0.22
Construct Quadri Surface
Constructs a Quadri Surface ready for export to a Quadri Model based on input mesh or brep.
v0.0.22
Agent Rules
Emitters
Environments
Particle Rules
Quelea
Utility
Vehicle Rules

Quelea

Construct Agent
Constructs the settings for an Agent.
Deconstruct Agent
Deconstructs a Agent to expose its fields such as max speed, max force, and vision radius. Use Deconstruct Particle to expose particle fields such as position.
Deconstruct Particle
Deconstructs a Particle to expose its fields such as position, velocity, and acceleration.
Deconstruct Vehicle
Deconstructs a Vehicle to expose its fields such as orientation and wheel fields. Use Deconstruct Particle to expose particle fields such as position.
Engine
Engine that runs the simulation.
Get Orientation
Gets the position of a quelea.
Get Particle Position
Gets the position of anything that inherits from Particle.
Get Particle Position History
Gets the position history of anything that inherits from Particle.
Get Particle Velocity
Gets the velocity of anything that inherits from Particle.
Construct Particle
Constructs the settings for a particle.
System
Represents a self-contained System of Quelea and Emitters.
Construct Vehicle
Constructs settings for a Vehicle

Agent Rules

Align Force
Steer towards the average heading of Neighbors.
Arrive Force
Applies a force to steer the Agent towards a target point and slow down to a stop is it approaches the target point.
Avoid Obstacle Force
Applied a force to steer the Agent away if it is about to intersect with an obstacle.
Avoid Unaligned Collision Force
Applied a force to steer the Agent away from a predicted potential collision.
Cohese Force
Steer to move toward the average position of neighbors
Contain Force
Applies a force to keep Agents away from Environment boundaries.
Eat Behavior
Kills particles that are within its neighborhood. Try setting the neighborhood radius to the Predator's Body Size and the angle to be low, mimicing a mouth on the front of the Predator.
Follow Path Force
Applies a Force to an Agent to move along and stay within a specified radius of a curve.
Seek Force
Applies a force to steer the Agent towards the point.
Separate Force
Applies a force to steer to avoid neighbors.
View Force
Applies a force to move the Agent laterally away from any Agent that blocks its view.
Wander Force
Applies a force that causes the agent to randomly steer in a direction that is based off of its previous direction

Particle Rules

Apply Custom Force
Applied a user specified force vector to the Agent.
Attract Force
Attracts a Quelea within the radius of the pt.
Bounce Contain Behavior
Causes Particles to bounce off Environment boundaries.
Initial Velocity
Applys a one-time force to the Agent when it is first emitted.
Kill Contain Behavior
Kills the particle when it leaves the environment boundaries.
Set Velocity
Sets the particle's velocity to the desired velocity.
Surface Flow Force
Applies a force to simulate water flowing over the surface.

Environments

Axis Aligned Box Environment
A world Axis Aligned Box Environment.
Brep Environment
A closed Brep Environment which the particles will interact with.
Polysurface Environment
A 3D Polysurface Environment.
Surface Environment
A Surface Environment upon which the Quelea will map their position for the calculation of Forces.

Emitters

Box Emitter
Emit Quelea from a box.
Curve Emitter
A curve from which Quelea can be emitted.
Point Emitter
A point from which Quelea can be emitted.
Surface Emitter
A surface from which a quelea can be emitted.

Utility

Deconstruct Quelea Network
Deconstructs a Quelea Network into a list of Quelea
Load Image
Loads a bitmap image from a filepath.
Get Neighbors in Radius
Gets the Neighbors of an Agent within a specified radius.

Vehicle Rules

Sense Image Force
Sense Image Force
Sense Point Force
Sense Point Force
Robot/CNC
Tool
Util
View

Robot/CNC

Milling
Milling
SawBlade
SawBlade
Drilling Lathe (Drill Holes Lathe)
For drilling holes either 2D and 3D using BAxis in continuous rotation
Drilling (Drill Holes)
For drilling holes either 2D and 3D
Two Polys
Cutting Two Polylines
Circle Holes
One curve is cutting line, other curve is followed as normal (takes only control points of polyline)
Open Polys
One curve is cutting line, other curve is followed as normal (takes only control points of polyline)
Cut
Cut
Probe
Probe

View

Simulate
Convert GCode to simulation
SimulateCardan
Convert GCode to simulation
BAxis
BAxis
Maka 3D model
Maka 3D model
Maka (Table)
Maka table

Tool

Tools
Set Tools from Text file

Util

Merge
Merge several G-Codes into one
Optimization
Reindeer

Reindeer

Element Angle (EA)
Detail search by checking the angle of all neighbouring elements. Returns details with elements inside the range
Detail typology (T)
Detail search based on typical detail toplogies or shapes, like an L, T or X detail.
Element Tag Rule (T)
Detail search checking the tag of its elements. Several tags can be inputted for different modes.
Drill (D)
Define the Drill process
Pocket Parallelogram (P)
Define the Pocket process from parallelogram
Pocket Element (P)
Define the Pocket process from other element. NBNB!!! The component only works for rectangular composites!
Tenon (T)
Define Tenon process
Custom Subtraction (CS)
Add a Brep here to subtract material from the element. NB!! This subtractive operation does not export to BTL!!!!
Detail Plane Normal From Element Average (DetNorElem)
Sets the detail z-axis to surface normal at the closest point to the detail node. Optional Align X-axis along an element.
Detail Plane Normal From Mesh (DetNorMsh)
Sets the detail z-axis to Mesh normal at the closest point to the detail node. Optional Align X-axis along an element.
Detail Plane Normal From Vector (DetNorVec)
Sets the Detail Plane Z-axis to a Vector. Optional Align X-axis along an element.
Detail Plane Normal Along Element (DetNorElm)
Sets the Detail Plane Z-axis parallel to an element. Optional Align X-axis along an element.
Detail Plane Normal From Surface (DetNorSrf)
Sets the detail z-axis to surface normal at the closest point to the detail node. Optional Align X-axis along an element.
Align From Plane (Pl)
Align element Z-vectors to plane
Align From Points (P)
Aligns element Z-vector from point(s). Closest point is used when several points are inserted.
Align To Surface (S)
Aligns the element Z-vector to a surface normal at closest point from middle of element
Align To Vector (V)
Aligns element Z-vectors from a surface
Mortise (M)
Makes a mortise
BTLx Settings (X)
BTLx project settings
Process Model (PM)
This component lets process the timber processings(cut/drill/custom/etc) and output NURBS. Additonally, A BTLX file is saved. This file can be used by most manufacturers
Detail Search (DS)
Search For A Detail different search rules
Deconstruct Subelement (SE)
Deconstructs a SubeElement
Reindeer Assembly (Assembly)
Assemble all elements in this component.
Cut
Define the Cut process
Circular Cross Section (CirCroSec)
CrossSection is being generated based on width, height, alignment and height-direction
Composite Cross Section (Composite)
creates a sub element
Element
creates a beam element.
Deconstruct Assembly (DA)
Deconstructs an assembly into elements, nodes and details
Deconstruct Element (DE)
Deconstruct an element into its properties
Deconstruct Node (DN)
Deconstructs a node into its properties. 0.5 Version has limited options
Load Structural Material Prop (Load SMP)
Loads structural material properties.
Material (Mat)
Creates a Material
Preview Element (PrevElem)
Preview Element
Rectangular Cross Section (RectSec)
CrossSection is being generated based on width, height, alignment and height-direction. GL26 as default material.
Element Amount Rule (A)
Detail search based on amount of elements at the detail
Element Length Rule (L)
Detail search based on the length of the elements
Node In Region (NodeInRegion)
Detail search checking if the details node is within one of the regions.
Local Alignment (LA)
LocalAlignment of crossSection.
Material Structural Prop (MatStrProp)
Creates Structural Material Properties

Optimization

Disassemble Pareto Solution (DisassPareto)
Description
Genetic Algorithm Optimization (GA)
Component that performs single-objective optimization using genetic algorithm
Parallel Coordinates Viewer (ParaCoorView)
ParallelCoordinatesViewer
Particle Swarm Optimization (PSO)
Component for multi-objective optimization with particle swarm optimization
Components
Solver
Util

Util

Mesh Face Center (rmMeshFaceCenter)
Outputs a list of centroid points for mesh faces
Mesh Edge (rmmeshEdge)
Extract mesh naked edges
Join Surface (JoinSurface)
Join surfaces into a Brep
Split Curve (SplitCurve)
Split curves
Filter Geometry (Filter)
Filter curves on plane
Filter Pipe (PipeFilter)
Filter curves included in pipe

Components

Ext Link (ExtendedLink)
A link with attributes
Ext Mesh Var (ExtMeshVar)
Mesh with Attributes and variable pre-stress
Ext Mesh (ExtMesh)
Mesh with Attributes
Ext Point (extPoint)
A point with restraints

Solver

Relax Multi (RmRelaxMulti)
Relax one or more meshes
FDM Solver (FD)
Force Density Solver
Relax Cablenet (RelaxCablenet)
Relax one or more cables

File

File 2 Robot (File2Rob)
Load an NC file in RoboDK made for 5-axis operations, such as robot machining (APT or G-Code).

Point

Points 2 Robot (Pts2Rob)
Set up a list of points in RoboDK.

Curve

Curve(s) 2 Robot (Crv2Rob)
Set up a curve from Rhino in RoboDK.
Code Generation
Controller Utility
Deconstruct
Definitions
Multi Move
Simulation
Utility

Definitions

Load Data (LoDa)
Defines load data.

Robot Components: v2.2.2
Robot Preset (RobPres)
Defines a robot which is needed for Code Generation and Simulation

Robot Components: v2.2.2
External Rotational Axis
Defines an External Rotational Axis.

Robot Components: v2.2.2
Work Object (WorkObj)
Defines a new work object.

Robot Components: v2.2.2
External Linear Axis
Defines an External Linear Axis for any Robot.

Robot Components: v2.2.2
Robot (Rob)
Defines a robot which is needed for Code Generation and Simulation

Robot Components: v2.2.2
Robot Tool (RobTool)
Generates a robot tool based on attachment and effector planes.

Robot Components: v2.2.2
ABB IRB1010-1.5/0.37 (IRB1010)
An ABB IRB1010-1.5/0.37 Robot preset component.

Robot Components: v2.2.2
ABB IRB1520ID-4/1.5 (IRB1520ID)
An ABB IRB1520ID-4/1.5 Robot preset component.

Robot Components: v2.2.2
ABB IRB1100-4/0.475 (IRB1100)
An ABB IRB1100-4/0.475 Robot preset component.

Robot Components: v2.2.2
ABB IRB1100-4/0.58 (IRB1100)
An ABB IRB1100-4/0.58 Robot preset component.

Robot Components: v2.2.2
ABB IRB1300-11/0.9 (IRB1300)
An ABB IRB 1300-11/0.9 Robot preset component.

Robot Components: v2.2.2
ABB IRB1300-10/1.15 (IRB1300)
An ABB IRB 1300-10/1.15 Robot preset component.

Robot Components: v2.2.2
ABB IRB1300-7/1.4 (IRB1300)
An ABB IRB 1300-7/1.4 Robot preset component.

Robot Components: v2.2.2
ABB IRB6640-185/2.8 (IRB6640)
An ABB IRB6640-185/2.8 Robot preset component.

Robot Components: v2.2.2
ABB IRB6650S-200/3.0 (IRB6650S)
An ABB IRB6650S-200/3.0 Robot preset component.

Robot Components: v2.2.2
ABB IRB6650S-125/3.5 (IRB6650S)
An ABB IRB6650S-125/3.5 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-300/2.7 (IRB6700)
An ABB IRB6700-300/2.7 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-245/3.0 (IRB6700)
An ABB IRB6700-245/3.0 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-205/2.8 (IRB6700)
An ABB IRB6700-205/2.8 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-200/2.6 (IRB6700)
An ABB IRB6700-200/2.6 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-175/3.05 (IRB6700)
An ABB IRB6700-175/3.05 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-155/2.85 (IRB6700)
An ABB IRB6700-155/2.85 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-150/3.2 (IRB6700)
An ABB IRB6700-150/3.2 Robot preset component.

Robot Components: v2.2.2
ABB IRB6790-205/2.8 (IRB6790)
An ABB IRB6790-205/2.8 Robot preset component.

Robot Components: v2.2.2
ABB IRB6700-235/2.65 (IRB6700)
An ABB IRB6700-235/2.65 Robot preset component.

Robot Components: v2.2.2
ABB IRB7600-150/3.5 (IRB7600)
An ABB IRB7600-150/3.5 Robot preset component.

Robot Components: v2.2.2
ABB IRB7600-340/2.8 (IRB7600)
An ABB IRB7600-340/2.8 Robot preset component.

Robot Components: v2.2.2
ABB IRB6790-235/2.65 (IRB6790)
An ABB IRB6790-235/2.65 Robot preset component.

Robot Components: v2.2.2
ABB IRB7600-500/2.55 (IRB7600)
An ABB IRB7600-500/2.55 Robot preset component.

Robot Components: v2.2.2
ABB IRB7600-400/2.55 (IRB7600)
An ABB IRB7600-400/2.55 Robot preset component.

Robot Components: v2.2.2
ABB IRB7600-325/3.1 (IRB7600)
An ABB IRB7600-325/3.1 Robot preset component.

Robot Components: v2.2.2
ABB IRB6650S-90/3.9 (IRB6650S)
An ABB IRB6650S-90/3.9 Robot preset component.

Robot Components: v2.2.2
ABB IRB6640-235/2.55 (IRB6640)
An ABB IRB6640-235/2.55 Robot preset component.

Robot Components: v2.2.2
ABB IRB6620-150/2.20 (IRB6620)
An ABB IRB6620-150/2.20 Robot preset component.

Robot Components: v2.2.2
ABB IRB6650-200/2.75 (IRB6650)
An ABB IRB6650-200/2.75 Robot preset component.

Robot Components: v2.2.2
ABB IRB1200-5/0.9 (IRB1200)
An ABB IRB 1200-5/0.9 Robot preset component.

Robot Components: v2.2.2
ABB IRB1200-7/0.7 (IRB1200)
An ABB IRB 1200-7/0.7 Robot preset component.

Robot Components: v2.2.2
ABB IRB120-3/0.58 (IRB120)
An ABB IRB120-3/0.58 Robot preset component.

Robot Components: v2.2.2
ABB IRB140-6/0.81 (IRB140)
An ABB IRB140-6/0.81 Robot preset component.

Robot Components: v2.2.2
ABB IRB1600-X/1.2 (IRB1600)
An ABB IRB1600-X/1.2 Robot preset component.

Robot Components: v2.2.2
ABB IRB1600-X/1.45 (IRB1600)
An ABB IRB1600-X/1.45 Robot preset component.

Robot Components: v2.2.2
ABB IRB1660ID-X/1.55 (IRB1660ID)
An ABB IRB1660ID-x/1.55 Robot preset component.

Robot Components: v2.2.2
ABB IRB2600ID-15/1.85 (IRB2600)
An ABB IRB2600ID-15/1.85 Robot preset component.

Robot Components: v2.2.2
ABB IRB2600ID-8/2.0 (IRB2600)
An ABB IRB2600ID-8/2.0 Robot preset component.

Robot Components: v2.2.2
ABB IRB2600-12/1.85 (IRB2600)
An ABB IRB2600-12/1.85 Robot preset component.

Robot Components: v2.2.2
ABB IRB2600-X/1.65 (IRB2600)
An ABB IRB2600-X/1.65 Robot preset component.

Robot Components: v2.2.2
ABB IRB4600-20/2.5 (IRB4600)
An ABB IRB4600-20/2.5 Robot preset component.

Robot Components: v2.2.2
ABB IRB4600-40/2.55 (IRB4600)
An ABB IRB4600-40/2.55 Robot preset component.

Robot Components: v2.2.2
ABB IRB4600-X/2.05 (IRB4600)
An ABB IRB4600-X/2.05 Robot preset component.

Robot Components: v2.2.2
ABB IRB6650-125/3.2 (IRB6650)
An ABB IRB6650-125/3.2 Robot preset component.

Robot Components: v2.2.2

Code Generation

External Joint Position (EJ)
Defines an External Joint Position for a Robot Target or Joint Target declaration.

Robot Components: v2.2.2
Joint Target (JT)
Defines a Joint Target for a Move instruction.

Robot Components: v2.2.2
Configuration Data (CD)
Defines a configuration data declaration for robot targets.

Robot Components: v2.2.2
Pulse Digital Output (PDO)
Defines an instruction to pulse a digital ouput signal.

Robot Components: v2.2.2
Circle Path Mode (CPM)
Defines the Circle Path Mode for all following MoveC instructions.

Robot Components: v2.2.2
Robot Joint Position (RJ)
Defines a Robot Joint Position for a Joint Target declaration.

Robot Components: v2.2.2
Robot Target (RT)
Defines a Robot Target declaration for an Instruction : Movement or Inverse Kinematics component.

Robot Components: v2.2.2
Speed Data (SD)
Defines a speed data declaration for Move components.

Robot Components: v2.2.2
Zone Data (ZD)
Defines a zone data declaration for robot movements in RAPID program code generation.

Robot Components: v2.2.2
Wait for Analog Input (WAI)
Defines an instruction to wait for the signal of a Analog Input from the ABB robot controller.

Robot Components: v2.2.2
Linear Configuration Control (LCC)
Defines an instruction to activate or deactivate linear configuration control for all following MoveL instructions.

Robot Components: v2.2.2
Joint Configuration Control (JCC)
Defines an instruction to activate or deactivate joint configuration control for all following MoveJ instructions.

Robot Components: v2.2.2
Code (C)
Defines manually an instruction or declaration.

Robot Components: v2.2.2
Comment (C)
Defines a single comment line.

Robot Components: v2.2.2
Move (M)
Defines a joint, linear or circular movement instruction.

Robot Components: v2.2.2
Override Robot Tool (Overrides the current Robot Tool)
Defines an instruction to change the current robot tool of the ABB robot.

Robot Components: v2.2.2
RAPID Generator (RG)
Generates the RAPID module for the ABB robot controller.

Robot Components: v2.2.2
Wait Time (WT)
Defines an instruction to wait a given amount of time between two other RAPID instructions.

Robot Components: v2.2.2
Wait for Digital Input (WDI)
Defines an instruction to wait for the signal of a Digital Input from the ABB robot controller.

Robot Components: v2.2.2
Circle Path Modes (CPM)
Defines a value list with circle path modes

Robot Components: v2.2.2
Inequality Symbols (IS)
Defines a value list with inequality symbols.

Robot Components: v2.2.2
Code Types (CT)
Defines a value list with code types

Robot Components: v2.2.2
Movement Types (MT)
Defines a value list with movement types

Robot Components: v2.2.2
Predefined Zone Data (PZD)
Defines a value list with predefined zone data

Robot Components: v2.2.2
Predefined Speed Data (PSD)
Defines a value list with predefined speed data

Robot Components: v2.2.2

Controller Utility

Get Joint Targets (GetJT)
Gets the current joint targets from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Robot Targets (GetRT)
Gets the current robot targets from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Read Rapid Domain (ReadRapid)
Connects to a real or virtual ABB controller and extracts data from the rapid domain.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Analog Input (GetAI)
Gets the signal of a defined analog input from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Analog Output (GetAO)
Gets the signal of a defined analog output from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Controller (GetCont)
Connects to a real or virtual ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Digital Input (GetDI)
Gets the signal of a defined digital input from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Digital Output (GetDO)
Gets the signal of a defined digital output from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get External Joint Positions (GetEJ)
Gets the current external joint position from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Log (GL)
Connects to a real or virtual ABB controller and extracts the log messages from it.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Task Names (GTN)
Gets the task names from an ABB robot controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Robot Base Frames (GetBF)
Gets the robot base frame from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Robot Joint Positions (GetJP)
Gets the current robot joint position from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get External Axis Planes (GetEAP)
Gets the current external planes from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Get Robot Tool Planes (GetEP)
Gets the current robot tool planes from an ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Read Configuration Domain (ReadConf)
Connects to a real or virtual ABB controller and extracts data from the configuration domain.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Run Program (RP)
Starts and stops RAPID programs directly on a real or virtual ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Set Analog Input (SetAI)
Changes the state of a defined analog input from an ABB controller in realtime.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Set Analog Output (SetAO)
Changes the state of a defined analog output from an ABB controller in realtime.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Set Digital Input (SetDI)
Changes the state of a defined digital input from an ABB controller in realtime.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Set Digital Output (SetDO)
Changes the state of a defined digital output from an ABB controller in realtime.

This component uses the ABB PC SDK.

Robot Components: v2.2.2
Upload Program (UP)
Uploads RAPID modules directly to a real or virtual ABB controller.

This component uses the ABB PC SDK.

Robot Components: v2.2.2

Deconstruct

Deconstruct Load Data (DeLoDa)
Deconstructs a Load Data component into its parameters.

Robot Components: v2.2.2
Deconstruct External Rotational Axis (DeConERA)
Deconstructs an External Rotational Axis component into its parameters.

Robot Components: v2.2.2
Deconstruct Work Object (DeConWobj)
Deconstructs a Work Object into its parameters.

Robot Components: v2.2.2
Deconstruct External Linear Axis (DeConELA)
Deconstructs an External Linear Axis component into its parameters.

Robot Components: v2.2.2
Deconstruct Robot (DeRob)
Deconstructs a Robot component into its parameters

Robot Components: v2.2.2
Deconstruct Robot Tool (DeRobTool)
Deconstructs a Robot Tool component into its parameters.

Robot Components: v2.2.2
Deconstruct Configuration Data (DeConConf)
Deconstructs a Configuration Data component into its parameters.

Robot Components: v2.2.2
Deconstruct External Joint Position (DeConExtJoint)
Deconstructs an External Joint Position Component into its parameters.

Robot Components : v2.2.2
Deconstruct Joint Target (DeConJointTar)
Deconstructs a Joint Target Component into its parameters.

Robot Components : v2.2.2
Deconstruct Robot Joint Position (DeConRobJoint)
Deconstructs a Robot Joint Position Component into its parameters.

Robot Components : v2.2.2
Deconstruct Robot Target (DeConRobTar)
Deconstructs a Robot Target into its parameters.

Robot Components: v2.2.2
Deconstruct Zone Data (DeConZone)
Deconstructs a Zone Data component into its parameters.

Robot Components: v2.2.2
Deconstruct Move (DeConMove)
Deconstructs a Move component into its parameters.

Robot Components: v2.2.2
Deconstruct Speed Data (DeConSpeed)
Deconstructs a Speed Data component into its parameters.

Robot Components: v2.2.2

Utility

Ungroup Actions (Ungroup)
Ungroup a set of Actions.

Robot Components: v2.2.2
Group Actions (Group)
Groups a set of Actions.

Robot Components: v2.2.2
Robot Tool Calibration (ToolCal)
EXPERIMENTAL: Calculates the robot tool TCP from given joint positions.

Robot Components: v2.2.2
Get Object Manager
Gets the Robot Components object manager of this Grasshopper document.

Robot Components: v2.2.2
Quaternion to Plane (QtoP)
Converts quaternion values to a plane
Flip Plane X
Flips the plane to the oposite direction by setting it's x-axis negative.

Robot Components: v2.2.2
Flip Plane Y
Flips the plane to the oposite direction by setting it's y-axis negative.

Robot Components: v2.2.2
Info (I)
Gives info about the plugin.
Plane to Quaternion (PtoQ)
Converts a plane to quaternion values
Plane Visualizer (PV)
Visualizes the orientation vectors of a plane.

Robot Components: v2.2.2

Multi Move

Sync Move Off (SMOFF)
Defines a Sync Move Off synchronization point for Multi Move programming.

Robot Components: v2.2.2
Sync Move On (SMON)
Defines a Sync Move On synchronization point for Multi Move programming.

Robot Components: v2.2.2
Wait Sync Task (WST)
Defines a Wait Sync Task synchronization point for Multi Move programming.

Robot Components: v2.2.2
Task List (TL)
Defines a collection of RAPID program tasks for a Task List declaration for Multi Move programming.

Robot Components: v2.2.2

Simulation

Forward Kinematics (FK)
Computes the position of the end-effector of a defined ABB robot based on a set of given axis values.

Robot Components: v2.2.2
Path Generator (PG)
Generates and displays an approximation of the movement path for a defined ABB robot based on a list of Actions.

Robot Components: v2.2.2
Inverse Kinematics (IK)
Computes the axis values for a defined ABB robot based on an Action: Movement.

Robot Components: v2.2.2
Commands
Components
Parameters
Utility

Components

Check collisions (Collisions)
Checks for possible collisions. Will test if any object from group A collide with any objects from group B.
Create program (Program)
Creates a program, checks for possible issues and fixes common mistakes.
Custom code (Custom)
Creates a program using manufacturer specific custom code. This program cannot be simulated
Remote connection (Remote)
Upload and run programs to UR or ABB controllers through a network. For ABB controllers you must install the 'ABB Robot Communication Runtime'.
Save program (SaveProg)
Saves a program to a text file.
Program simulation (Sim)
Rough simulation of the robot program, right click for playback controls
Kinematics (K)
Inverse and forward kinematics for a single target, or list of targets when using a robot system with coordinated robots.
Load frame (LoadFrame)
Loads a frame from the library.
Load robot system (LoadRobot)
Loads a robot system from the library.
Load tool (LoadTool)
Loads a tool from the library.
Create frame (Frame)
Creates a frame or work plane.
Create speed (Speed)
Creates a target speed.
Create target (Target)
Creates or modifies a target. Right click for additional inputs.
Create tool (Tool)
Creates a tool or end effector.
Deconstruct target (DeTarget)
Deconstructs a target. Right click for additional outputs.

Commands

Custom command (CustomCmd)
Custom command written in the manufacturer specific language
Group command (GroupCmd)
Group of commands
Message
Sends a text message to the teach pendant
Pulse DO (PulseDO)
Send a pulse to a digital output
Set AO (SetAO)
Set analog output
Set DO (SetDO)
Set digital output
Stop program (Stop)
Stops the program until an operator starts it again
Wait
Stops the program for a specific amount of time
Wait DI (WaitDI)
Stops the program until a digital input is turned on

Utility

Deconstruct program targets (DecProgTarg)
Exposes the calculated simulation data for all targets.
Degrees to radians (DegToRad)
Manufacturer dependent degrees to radians conversion.
From plane (FromPlane)
Returns a list of numbers from a plane
Get plane (GetPlane)
Get a plane from a point in space and a 3D rotation. The input has to be a list of 6 or 7 numbers.
Simple trail (Trail)
Draws a trail behind the TCP. To be used with the simulation component.

Parameters

Program parameter (Program)
This is a robot program
RobotSystem parameter (RobotSystem)
This is a robot system
Commands
Components
Euclidean
Utility

Utility

Deconstruct Tool (DeTool)
Retrieves properties of an exsisting tool
Define Joints (DefJoints)
Define joint angle of each axis of the robot in degrees and outputs it as string of radians
Render Colour (Colour)
Adds render colour to robot mesh
Update Frame (newBase)
Update frame info
Update Tool (newTCP)
Update the TCP of an exsisting tool

Components

Merge KRL (KRL)
Merges robots codes into a single KRL file
Remote KUKA (Remote)
KukaVarProxy Client. [Requires KukaVarProxy]

Euclidean

Rotate Euler (RotEuler)
Rotate an object with (KUKA) Euler notation

Commands

Speed Approximation (CVEL)
Commands the robot to maintain defined speed percentage by zoning (Custom Command)
Should be the first command if in a command group
Build-Up
Export
Loading
Materials
Model
Params
Sections
Sets
Test

Model

Level
Create a new level
Assign Build-Up (AssignBuildUp)
Assign panel element build-up families
Create Panel Element In Curve (PanelInCrv)
Create a new Panel Element from a border curve
Create Column (Column)
Create a new vertical linear element.
Assign Section (AssignSect)
Assign element sections
Merge Nodes (Merge)
Merge a collection of Nodes together into one node with melded properties.
Split Node (Split)
Split a node into several nodes, one for each connected element.
Set Releases (Release)
Set the end releases of a linear element
Preview Linear Element (ElementPreview)
Preview the geometry of linear element as a mesh without creating it in either the main or backing model.
Get Nodes (Nodes)
Extract the nodes from an element
Restrain Node (Restrain)
Set the restraint conditions on a node
Generate Beam Framing (GenBeamFraming)
Automatically generate a 'sensible' quadrangular beam framing arrangement between an unordered set of support positions in plan. Work in progress!
Create Wall (Wall)
Create a new vertical Panel Element.
Generate Pratt Truss (Pratt)
Generate a 2D Pratt Truss between two curves
Create Linear Element (Element)
Create a new linear element along a straight line.
Convert to Elements (Convert)
Convert 'dumb' curve, surface and mesh geometry into Salamander elements.
Generate Simple Frame (Frame)
Generate a simple orthogonal building frame with regular column spacing
Create Node (Node)
Create a new node at a specified position
Create Panel Element (Panel)
Create a new Panel Element from a set of edge vertices.
Orientate Towards (Orientate)
Set element orientation such that the relevant local axis of the element (Z-axis for linear elements, X-axis for panels) will align as closely as possible with a given vector.

Params

Salamander Auto-Bake (AutoBake)
Toggle for controlling the Salamander auto-bake global setting
Direction
A selector to choose between translational and rotational degrees of freedom in the X, Y, Z, XX, YY and ZZ directions.
Bool6D
A selector to toggle translational and rotational degrees of freedom in the X, Y, Z, XX, YY and ZZ directions.
Get All Panel Elements (AllPanels)
Retrieve all panel elements in the current model
Linear Element
A Salamander Linear Element
Clean Model (Clean)
Clean the model by removing references to deleted objects. Those objects will then no longer be available for undeletion. Can improve performance when many objects have been created and deleted.
Element
Salamander Element
Panel Element
A Salamander Panel Element
Load Case Types (Load Case Type)
A selector to choose between different load nature types.
Section Family (Section)
Salamander Section Family
Node
A Salamander Node
Build-Up Family (BuildUp)
Salamander Build-Up Family
Material
Salamander Material
Coordinate System References (CSRef)
A selector to choose between standard coordinate system references. Useful when specifying load application axes.
Get All Linear Elements (AllLinear)
Retrieve all linear elements in the current model

Sections

CHS-Profiles Catalogue (CHS-Profiles)
A selector to choose standard circular hollow section profile descriptions from the catalogue. Combine this with a 'Text to Section' component to generate a section family with this profile.
I-Profiles Catalogue (I-Profiles)
A selector to choose standard I-shaped section profile descriptions from the catalogue. Combine this with a 'Text to Section' component to generate a section family with this profile.
Circular Hollow Section (CHS)
Create a new section property with a circular hollow profile
Angle Profiles Catalogue (Angle Profiles)
A selector to choose standard angle section profile descriptions from the catalogue. Combine this with a 'Text to Section' component to generate a section family with this profile.
I Section (IS)
Create a new section property with a symmetric I-shaped profile
Circular Section (CS)
Create a new section property with a circular profile
Channel Section (CS)
Create a new section property with a channel profile
Text To Section (Text2Sect)
Create a new section property from a catalogue name or textual section description
Angle Section (Angle)
Create a new section property with a L-shaped profile
RHS-Profiles Catalogue (RHS-Profiles)
A selector to choose standard rectangular (and square) hollow section profile descriptions from the catalogue
Get Section (Section)
Retrieve an existing Section Family by name.
Rectangular Section (RS)
Create a new section property with a rectangular profile
Channel Profiles Catalogue (Channel Profiles)
A selector to choose standard channel section profile descriptions from the catalogue. Combine this with a 'Text to Section' component to generate a section family with this profile.
Rectangular Hollow Section (RHS)
Create a new section property with a rectangular hollow profile

Loading

Vector Node Load (VectNLoad)
Create a point load described as a vector applied directly to a set of nodes
Node Load (NLoad)
Create a point load applied directly to a set of nodes
Panel Load (Pressure)
Create an area load applied accross a panel element
Load Case (LoadCase)
Create a new load case
Linear Element Load (UDL)
Create a line load applied along a linear element
Linear Element Point Load (Point Load)
Create a point load applied somewhere along a linear element
Gravity Load (Gravity)
Create a gravity load applied to a set of elements
Thermal Load
Create a thermal load applied to a set of elements

Export

Export ETABS (ETABS)
Export the Salamander model to CSI ETABS via the COM interface. Requires ETABS to be installed.
Robot Update Options (Options)
Specify Robot update options
Export GWA (GWA)
Export the Salamander model to a text GWA format for import to Oasys GSA
Save Salamander 3 File (SaveS3b)
Save the model as a Salamander .s3b file
Export Robot (Robot)
Export the Salamander model to Autodesk Robot via the COM interface. Requires Robot to be installed.
Update Robot (UpdateRobo)
Sync an existing Robot model to include updates made in Salamander via the COM interface. Requires Robot to be installed.

Sets

Get Element Selection (GetElements)
Get the selection of elements in a saved set
Save Node Selection (NodeSet)
Save a selection of nodes as a named node set
Save Element Selection (ElementSet)
Save a selection of elements as a named element set
Get Node Selection (GetNodes)
Get the selection of nodes in a saved set

Build-Up

Get Build-Up (GetBuildUp)
Retrieve an existing Panel Build-Up by name.
Create Build-Up (BuildUp)
Create a new single-layer panel build-up family

Materials

Create Material (Material)
Create a new material
Get All Materials (GetMaterials)
Retrieve all materials in the current model

Test

Geometric Properties (Geo)
Calculate the geometric properties of a profile
Topology

Topology

Brep Topology Edge (Brep Topo Edge)
Analyses the edge topology of a Brep
Brep Topology Edge Filter (Brep Topo Edge Filter)
Filter the edges of a brep based on their valency
Brep Topology Vertex (Brep Topo Vertex)
Analyses the vertex topology of a Brep
Brep Topology Vertex Filter (Brep Topo Vertex Filter)
Filter the vertices of a brep based on their connectivity
Line Topology (Line Topo)
Analyses the topology of a network consisting of lines
Line Topology Filter (Line Filter)
Filters a network of lines based on connectivity
Mesh Topology Edge (Mesh Topo Edge)
Analyses the edge topology of a Mesh
Mesh Topology Edge Filter (Mesh Topo Edge Filter)
Filter the edges of a mesh based on their valency
Mesh Topology Vertex (Mesh Topo Vertex)
Analyses the vertex topology of a Mesh
Mesh Topology Vertex Filter (Mesh Topo Vertex Filter)
Filter the vertices of a mesh based on their connectivity
Polygon Topology Edge (Poly Topo Edge)
Analyses the edge topology of a curve network consisting of closed polylines
Polygon Topology Edge Filter (Poly Topo Edge Filter)
Filter the edges in a polygon network based on their valency
Polygon Topology Point (Poly Topo Point)
Analyses the point topology of a network consisting of closed polylines
Polygon Topology Point Filter (Poly Topo Point Filter)
Filter the points in a polygon network based on their connectivity
Brep
Curve
Utilities
Vector

Utilities

Document Angle Tolerance (DocAngleTol)
Retrieves the active Rhino document's angle tolerance in radians.
Document Tolerance (DocTol)
Retrieves the active Rhino document's absolute tolerance.
Document Units (DocUnit)
Retrieves the active Rhino document's model units
Remove First Item (ReFirst)
Removes the first items from a list
Remove Last Item (ReLast)
Removes the last items from a list
Find All Items (FindAll)
Returns the index of all items matching an item being searched for in a list.
Print To PDF (PrintPDF)
Prints a viewport to PDF. Work In Progress.
Replace Text List (FindReplace)
A list compatible componet for finding and replacing text
Group Document Objects (GroupObjs)
Groups lists of geometry within the document if the geometry is referenced geometry.
Null
Generates a null item or list of null items
Record Data (Record)
Records Data
Rename Block (RenameBlk)
Renames blocks inside the active document.
Select In Document (Select)
Selects objects in Rhino Document if they are referenced objects.
View Capture (ViewCap)
Capture viewport to file
Text Regex Split (RegexSplit)
Split text with a text pattern.

Brep

Shrink Trimmed Faces (ShrinkFaces)
Shrinks underlying surfaces of each face of a brep or surface as much as possible to match the size of the face's trim.
Fillet Edges Variable (FilEdgeVar)
Multi-Threaded Variable Edge Fillet
Closest Brep (ClosestB)
Find the closest Brep to a Point
Extrude to Plane (ExtrudePl)
Extrude a curve or surface along vector until it reaches a plane.
Fast Solid Difference (FastSDiff)
Multi-threaded boolean difference with inside-outside check
3D Convex Hull From Planes (ConvHullPlMulti)
Brep convex hull from a collection of Planes
Brep is Solid (IsSolid)
Checks if brep is a closed solid
Fast Solid Intersect (FastSInt)
Multi-Threaded Boolean Intersection with bounding box check. Properly intersects sets of multiple Breps. Multi-threading benefits when grafted lists or multiple lists are input.
Fast Solid Union (FastSUnion)
Multi-Threaded Boolean Union with bounding box check. Multi-treading benefits when multiple lists are input.
Brep is Surface (IsSrf)
Checks to see if a brep is a surface and if it is trimmed
Offset Brep (OffsetBrep)
Offsets a brep into an open or solid shell.
Surface Border (Border)
Gets the exterior border and all interior borders of a trimmed or untrimmed surface.
Surface Is Planar Tolerance (IsPlanar)
Surface planarity check with a user-controlable tolerance.
Trim With Plane (TrimPl)
Trim breps using a plane
Trim With Many Planes (TrimPlMany)
Trim breps using a set of planes

Curve

Trim Curve with Many Planes (TrimCrvPlMany)
Trims a curve using a set of planes
Trim Curve with Plane (TrimCrvPl)
Trims a curve using a planes
Bisect Curve Corners (Bisect)
Bisects all corners of a curve at its vertices
Connect Curve Ends (ConnectEnds)
Connects the start points and end points of a pair of curves with a straight line, creating a closed curve.
Fast Trim Curve with Breps (TrimCrv)
Splits and Trims a curve with a collection of breps. Multithreaded with bounding box check.
2D Convex Hull From Planes (2DConvexHullPl)
2D convex hull bounded by planes
Curve Is Planar Tolerance (IsPlanar)
Surface planarity check with a user-controlable tolerance.
Flip Curve Clockwise (Clockwise)
Flips curves clockwise or counterclockwise relative to a base plane

Vector

Co-Planar (CoPln)
Checks if two planes are co-planar.
Are Planes Parallel (Parallel)
Checks if two planes are parallel
Are Vectors Parallel (Parallel)
Checks if two vectors are parallel
Fast Mesh-Ray Intersect (FastMeshRay)
Multi-threaded mesh-ray intersection with bounding box check
Sort Points Polar (SortPtPolar)
Sort points by polar angle relative to a plane.
0 || Settings
1 || IO

0 || Settings

Polygon (shrimp_polygon)
Construct a ShrimpGIS Polygon.
Field (shrimp_field)
Construct a ShrimpGIS Field.
-
Try to export data from other plugin, such as Ladybug and Gismo!
Curve (shrimp_curve)
Construct a ShrimpGIS Curve.
Point (shrimp_point)
Construct a ShrimpGIS Point.
Location (shrimp_location)
Construct a ShrimpGIS Location.
Mesh (shrimp_mesh)
Construct a ShrimpGIS Mesh.
-
If you connect complex meshes exportation will look not really perfect.

1 || IO

Read Shp (shrimp_read_shp)
Use this component to read shapefiles
Decompose Field (shrimp_dec_field)
Use this component to decompose ShrimpGIS Field and extract values.
Write Shp (shrimp_write_shp)
It writes ESRI Shapefiles WGS84.
01 | Construction
02 | Parameters
03 | Design Controllers
04 | Display
05 | Update

03 | Design Controllers

Data Generator Distance
Use this component to generate data through a distance-based algorithm to be used in the Panel Controller Legacy version
Layout Controller
Use this component to specify a layout pattern to a skin solution.
Layout Type Pattern
Use this component to apply a specific pattern panel layout algorithm to a Design Function.
Layout Type Pattern By Row
Use this component to apply a specific pattern layout algorithm to a Layout Controller
Layout Type Random
Use this component to apply a random panel layout algorithm to a Layout Controller.
PP-LBHB Output
Use this component to apply a post-processing function(representation properties of the skin) to a SkinGenerator component
Systems Panel Controller
Use this component to modify panel systems parameters of system panels by assigning numerical values in sequential order to the panels generated by the SkinGenerator component
Systems Panel Controller Legacy
Use this component to modify panel systems parameters of specifc system panels (connect to a SkinGenerator component). This is a legacy version, use SystemsPanelController for latest version.
Skin Desinger Custom Geometry Panel Panel Controller Parameters v0.5.00 (SkinDesinger Custom Geometry Panel Panel Controller Parameters v0.5.00)
Provides a list of valid DynamiGeometry paramters to use with Panel Controller
Skin Desinger Louver Shading Panel Controller Parameters v0.5.00 (SkinDesinger Louver Shading Panel Controller Parameters v0.5.00)
Provides a list of valid Louver Shading Paramters to use with the Panel Contoller Component
Skin Desinger Mullion Panel Controller Parameters v0.5.00 (SkinDesinger Mullion Panel Controller Parameters v0.5.00)
Provides a list of panel mullion properties to use with the Panel Controller component
Skin Desinger Shading Panel Controller Parameters v0.5.00 (SkinDesinger Shading Panel Controller Parameters v0.5.00)
Provides a list of panel shading properties to use with the Panel Controller component
Skin Desinger Window Panel Controller Parameters v0.5.00 (SkinDesinger Window Panel Controller Parameters v0.5.00)
Provides a list of valid Window parameters to use with the Panel Controller component

02 | Parameters

Custom Geometry
Use this component to generate a custom geometry system to plug in Panel component.
-
Shading
Use this component to generate a shade object to be added to a panel
Shading Box
Use this component to generate four shade objects placed around the window to be added to a panel component.
Shading Louver
Use this component to generate a shade louver to be added to a panel
System-Curtain Wall
Use this component to generate a curtain-wall system to be added to a Panel component
System-Wall
Use this component to generate a Wall system to be added to a Panel component.
Window
Use this component to generate a window to be input to a Panel component.
-
Refer to PanelLib API for Definition input functions

01 | Construction

Panel Bay
Panel Bay
Use this component to create a panel bay (group of panels)
To add more panels in the construction, simply zoom into the component and hit the lowest "+" sign that shows up on the input side
Skin Designer
This is the main SkinDesigner component which contains the Panel, Skin and BaseDesignFunction APIs.
-
Skin Generator
Use this component to generate a panelized design solution in the scene
Skin Parameters
Use this component to load skin-specific parameters to skinGenerator
Skin Parameters List v0.50 (SkinDesigner Skin Parameters v0.50)
Provides a list of valid parameters to plug in to the SkinParameters component
Surface-Panel Mode Orientations v0.50 (SkinDesigner Surface-Panel Mode Orientations v0.50)
Provides a list of valid orientation values to use with the Surface Panel Mode parameter
Systems Panel
Use this component to generate a panel type to be used by the SkinGenerator component to generate a panelized skin.

04 | Display

Panel Inventory
Use this component to display all panel types generated to develop the skin solution with a count of haw many panels are panel
On bold are displayed the panels types that have standard dimensiosn (not custom sized)
Panel Viewer
Use this component to display a panel or panel bay in the scene and/or generate grasshopper breps of the panel elements.
Skin Data Viewer
Use this component to extract from a SkinGenerator solution overall panel Ids and their locations as well as a range of panel properties as breps.
Skin Elements Viewer
Use this component
_
_
-
Skin Panel Index Viewer
Use this component to display all panel types used to generate the skin

05 | Update

Export Skin Designer
Developers of skin generator can use this to export new userobjects to the master folder.
This component was written thanks to Giulio Piacentino a really helpful example.
-
Update File
Use this component to update SkinDesigner tools components in an old file
Update Skin Designer
Code Developers and Beta Testers of new SkinDesigner components can use this component to remove old SkinDesigner components, add new SkinDesigner components, and update existing SkinDesigner components from a synced Github folder on their computer
RDBMS
SQL
Utility

SQL

SQL Create Database (CreateDB)
A SQL command string used to create a database.
SQL Insert Command (Insert)
A SQL command string to Insert (or Update) data into a SQL table.
SQL Create Table (CreateTB)
A SQL command string used to create a table.
SQL Database List (DBList)
A SQL query string to get a list of available databases.
SQL Create Genome Database (GeneDB)
Create a special database for storing design genomes
SQL SELECT String (QuerySFW)
Formats a SQL SELECT FROM WHERE query string.
SQL Table List (TableList)
A SQL query string to get a list of available tables.
SQL Truncate Table (TruncTable)
A SQL command string to truncate (delete) data in a SQL database table
SQL Create Line Database (LineDB)
Create a special database for storing line data.
SQL Create Sensor Database (SensorDB)
Create a special database for storing node sensor data.
SQL Column List (ColumnList)
A SQL query string to get a list of available columns.
SQL Create Point Database (PtsDB)
Create a special database for storing point data.
SQL Create Mesh Database (MeshDB)
Create a special database for storing mesh data.

Utility

SQL Format Rows (SQLFormatRows)
Formats data into rows for a SQL table.
Rhino Pack (Pack)
Packages serialized Rhino geometry into a SQLite database file.
SQL Column Parameters (ColumnParam)
Formats a SQL column parameter string.
Deserialize Object (DSerial)
Deserialize objects such as Points, Curves, Surfaces, BReps, and Meshes from serialized XML strings
Rhino Unpack (UnPack)
Unpacks serialized Rhino geometry from a SQLite database file.
Serialize Object (Serial)
Serialize Points, Curves, Surfaces, BReps, and Meshes as XML strings.

RDBMS

RDB File Command (Command)
Send a command to a Relational Database File
RDBMS Query (Query)
Send a query to a Relational Database Management System
RDB File Query (Query)
Send a query to a Relational Database File
Connection String (CString)
Formats a connection string. (MySQL, Oracle, PostgreSQL, SQL Server 2012)
RDBMS Command (Command)
Send a command to a Relational Database Management System
0 | Rhino to SmartMesh
1 | Smart Modifiers
2 | SmartAnalyse
3 | SmartMesh to Rhino
Test

0 | Rhino to SmartMesh

Lines to SmartMesh (Ln to SMesh)
Converts a list of Rhino Lines into a SmartMesh
Mesh to SmartMesh (Mesh to SMesh)
Converts a Rhino Mesh into a SmartMes
SmartGrids
Generate multiple different gridtypes from a surface
Surface to SmartMesh (Srf to SMesh)
Converts a Rhino Surface into a SmartMesh

Test

Gradient
Represents a multiple colour gradient
Sel (SelObject)
Gets selected object

3 | SmartMesh to Rhino

SmartMesh to Lines (SMesh to Ln)
Converts a SmartMesh into a list of Rhino Lines
SmartMesh to Mesh (SMesh to Mesh)
Converts a SmartMesh into a Rhino Mesh.

1 | Smart Modifiers

SmartClustering (Smart Clustering)
Clusters a set of panels or nodes
SmartForm
Relax a SmartMesh

2 | SmartAnalyse

SmartFormAnalyser
Smart Analyse tool. Analyse and display various SmartMesh data
Basic
Clustering
Display
Filter
Manipulation
Spectral
Tools

Basic

Data Tree To Graph (DTG)
parse a DataTree
Dual Graph (dualG)
Dual Graph
graph From Cells (gFC)
Create a Graph From a Set of Ajoining Cells
graph From Lines (gFL)
create a graph from a set of connected lines
graph From Mesh (gFM)
Create a directed Graph From a Mesh
graph From Points (gFP)
Create a Graph From a Set of Points and a Connection Distance
graph Matrix (gM)
Creates a graphMatrix from a graph
Graph To Data Tree (GDT)
convert a Graph to a DataTree
visual Graph Grid (vGG)
Create a visualGraphGrid from obstacles and a boundary area

Tools

Eulerian Path (EulerianPath)
Checks if the Given Graph Has an Eulerian Path and Eeturns All Possible Starting Points
Breadth-first Search (BFS)
Breadth-first Search
Min ST (MinST)
Mininmal Spanning Tree
Shortest Path Between Points (SPBP)
Callculates the shortest path between points
randomized Sequential Graph Coloring (rndSGC)
Randomized Sequential Graph Coloring
recursive Shadow Casting (RSC)
preformes recursive shadow casting on a visualGraph
Single Source Shortest Path (SSSP)
Solves the Single Source Shortest Path Problem

Display

Display Graph (DG)
Display Graph
Display graph Edge (DE)
Display graphEdge
Display graph Vertex (DV)
Display graphVertex
Display visual Graph (dVG)
Display visualGraph
Graph Style (gS)
Greate New Style for Displaying a Graph

Manipulation

find Edges (fE)
get the index of a graphEdge within a Graph
manipulate Edges (mE)
Merge, Delete, Insert Edges
manipulate Vertices (mV)
Merge, Delete Insert Vertices
Split (S)
Split a graph at a given Distance

Clustering

agglomerative Clustering (aC)
Preforms a bottom up distance clustering.
distance Clustering (dC)
Preforms a top down distance clustering.

Spectral

Eigensystem (ESYS)
Computes the Eigensystem of graphMatrix
Spectral Matching (SM)
computes n-dimensional vectors for spectralGraphMatching

Filter

Image-Graph Filter (IGF)
Iamge based Filters on Graphs
Points of Interest (POI)
Points of Interest
Dynamics
Integration
Utilities

Dynamics

Alignment (Aln)
Creates a desire for integration vectors to align to neighbours
Cohesion (Coh)
Creates a desire for integration points to gather together
Gravity Dynamic (Grav)
Creates gravity sink/sources at specified points
Scale
Scales the vectors logarithmically as a post-process step
Separation (Sep)
Creates a desire for integration points to maintain a particular distance from each other
Surface Attraction (SAtt)
A post-processing dynamic which causes integration to be attracted (or repulsed) from surfaces
Surface Bounce (SBnc)
A post-processing dynamic which allows the integration to bounce off of surfaces during a collision
Surface Flow (SFlow)
A post-processing dynamic which allows integration to flow along a list of surfaces
Vector Addition (VAdd)
Adds a vector to each vector in a vector field
Vortex Dynamic (Vortex)
Creates vortices inside a vector field at specified points (at the origins of the planar inputs)

Utilities

Counter
A persistent counter that increases its count each iteration
Distance Binning (DB)
Allows faster processing of dynamics that reference the entire field of particles (Cohesion, Alignment, Separation) by processing only points in a local area (Bin) at a time
Point/Vector Interpolation (Pt Interp)
Interpolate an N-dimensional point based on surrounding M-dimensional vectors
Dynamic Keyframe (DKf)
Keyframes a list of dynamics to only trigger at specified step ranges
Number Interpolation (Num Interp)
Interpolates N-dimensional points based on surrounding M-dimensional vectors
Open/Closed Curve Sorter (CrvSt)
Sorts a list of points representing curves into open and closed lists
Tensor
A Tensor component represents a 3d frame or basis, such as a plane
Vector Field Creator (VFC)
Modifies or creates a new vector field

Integration

SPM Boundary Settings (BndS)
Settings to control boundaries during an integration
SPM Vector Field Integration (SPM Integration)
Statically or dynamically integrates points travelling through a vector field
SPM Integration Settings (IntegrationS)
Settings to configure a SPM vector field integration component
SPM Orbit Settings (OrS)
Settings to control the orbit parameters
SPM Particle Life Time Settings (PrtS)
Settings to control the lifetime behaviour of particles
SPM Tensor Settings (TenS)
Settings to work with tensor fields during integration
Drawing palette
Instructions
Modifiers
Squid
Util

Drawing palette

Fill Solid (FillS)
Create a solid fill
Fill Linear (FillL)
Create a linear gradient fill
Fill Path (FillP)
Create a gradient fill based on a curve
Fill Radial (FillR)
Create a radial gradient fill
Fill Texture (FillT)
Create a texture fill
Font
Create font
Outline
Create an outline
OutlineEx
Create a complex outline
Paragraph
Define paragraph formatting

Instructions

Alpha
Alters the alpha channel of the underlying image.
White=opaque, black=transparent.
Clear
Fill the picture using one color
Draw
Draw any type of curve using fill and/or outline
DrawEx
Draw complex shapes using fill and/or outline
Image
Draw an image
Save
Create a Save File instruction
Text
Draw text

Util

Divide Curve (Divide)
Use this component as an alternative to the default Draw and DrawEx curve division.
Font List (FontList)
Lists all installed fonts
Quick Preview (QPreview)
Quick bitmap preview
Read
Read a bitmap from file, then use it as Squid bitmap.
Screen Map (Map)
Maps the points to an active viewport coordinates.
Update by double clicking OR boolean input change OR the timer.
Text Curves (TextC)
Text to curves.

Modifiers

Flip Order (Flip)
Draw fill over outline
Overwrite (Over)
Overwrites color

Squid

Squid
Draws the picture
0 | Generate
1 | Patterns
2 | Util

2 | Util

Close Curve (CC)
Close open curves
Get Directions (GetDir)
This component will generate a list of faces' directions for polylines that weren't created with Starfish 'Tessellation' component.
Line Mid Pt (LnMid)
Create a line from midpoint and vector
Map2d To Surface (2dToSrf)
Maps 2D curves onto a surface.
Offset Curve (OffsetCrv)
Offset curves
Set Graph Domain (GraphDomain)
Sets X and Y domains of Graph Mapper
Sketch
This component allows adding custom sketch objects to the GH canvas
Dual Preview (DualPrev)
Custom preview for brep surfaces and wireframe

0 | Generate

Tessellation
Use this component to generate a two-dimensional pattern using vertex configuration input.
Sharp Block (SharpBlock)
Use this component to generate structural units based on topological interlocking principle.
TISrf
Use this component to generate Topological Interlocking blocks along a surface.
TI Block2 (TI_Block2)
Use this component to generate structural units based on topological interlocking principle.
Curved Block (CrvdBlock)
Use this component to generate curved structural units based on topological interlocking principle.
Custom TIBlock (CustomTI)
Use this component to generate a TI structure based on a custom edge curve.

1 | Patterns

Maze
Use this component to generate a maze-like pattern.
Ornament
Use this component to generate a maze pattern.
Custom Pattern (CustomPtrn)
Use this component to create a pattern based on a custom edge curve
Tunnel
Use this component to generate a polyline spiral from curves.
Alchemists
Cartographers
Darners
Guides
Smoothen

Alchemists

pm Adjacent Faces (pmAdjacent)
Generates DataTree of faces adjacent to each face
pm Create Polylines (pmCreate)
Create polylines from pMesh data. Works same as List item + polyline when one pMesh data is provided
pm Connected Faces (pmConnFace)
Generates DataTree of faces connected to each vertice
pm Decompose (pmComp)
Create pMesh topology using polylines
pm Dual (pmDual)
Dual pMesh operation
pm Laplacian Smooth (pmLaplace)
Laplacian smoothing/Weighted laplacian smoothing (when number of input weights is equal to number of vertices)
pm Naked Vertices (pmNaked)
Outputs list of booleans and naked vertices themself (true = naked)
pm Connected Vertices (pmConnVert)
Generates DataTree of vertices connected to each vertice
pm Offset (pmOffset)
pMesh offset
pm Truncate (pmTrun)
pMesh truncation
pm Unique Edges (pmEdges)
Finds unique topology edges

Darners

sl Fast Mesh (slFastMesh)
Makes Sl compatible mesh with multiple BReps
sl Hull3D (slHull3D)
Incremental 3d convex hull
sl Source Mesh (slSourceMesh)
Create mesh with polyline
sl Star Mesh (slStarMesh)
Create mesh with polyline
sl Topo Disk (slTopoDisk)
Make mesh a topological disk (by adding faces)
sl Topo Sphere (slTopoSphere)
Make mesh a topological sphere (by adding faces)

Cartographers

sl Chord (slChord)
Preserve chord length disk embedding
sl Sphere (slSphere)
Topological sphere embedding
sl Tutte (slTutte)
Tutte barycentric disk embedding

Guides

sl Guide2D (slGuide2D)
Remap points onto mesh
sl Guide3D (slGuide3D)
Remap points onto mesh

Smoothen

sl Relax (slRelax)
Relax mesh
about
base
convert
design
model
rc

rc

rc loose bar
loose bar config
rc member layout
rc member layout
rc sketcher ALL (ALL RC (explode))
All RC components
rc sketcher
Draw reinforced members quickly in 3D based on parametric inputs
rc slab-footing layout
rc slab/footing layout
rc wall layout
rc wall layout
rebar shapes (shapes)
Rebar Shape Codes

design

Auto Wind (auto wind)
A script to automatically determine how wind load will distribute on a building.
composite designer
A script to design composite steel beams straight from a model in real-time
resi framer
Get a structural design for your residential project
Timber Designer Reference
Timber Designer Reference
timber designer
A script to design timber floors straight from a model in real-time
truss analysis
Displays truss analysis including deflection and axial loads for a tension-compression only truss

model

autoframe
Generate a structural beam layout for any building shape.
frame crafter
Turns architectural models or CAD into structural analysis models

about

enable key for all
Contains a cluster of Grasshopper components
Struc Script Info (info)
Info for struc scripts

convert

ETABS to GH (ETABS to gh)
Create Grasshopper framing from an ETABS .e2k text file
spacegass to GH (sg to gh)
Create Grasshopper framing from a Spacegass text export

base

modeller
Create models from simple lines and section sizes
sections (sections (explode))
section sizes
1 Parameters
2 Analysis
3 Display
4 Reference
Help

2 Analysis

Skylight (S)
Skylight
Shades of sunshine (Shades)
Real sun shaded area
Solar analysis PLane (S)
Solar analysis Points
Solar analysis points (S)
Solar analysis Points
Render Mode (S)
Rendering Current Active Viewport with Pixels
Solar Analysis MeshFace (S)
Solar analysis MeshFace

3 Display

Display Screen Text (T)
Display Screen Text
Display Legend (L)
Display Legend
Single Line Font (T)
Single Line Font
Display Points (P)
Display Points
SunTool (S)
SunsTool

1 Parameters

Location (L)
Set latitude and longitude
Location_Coordinate (L)
The coordinate convert to Number
DateTimes (Times)
Select a time period
DateTime (D)
Set a time period
Grid (G)
Grid

4 Reference

Object Attributes (ObjAtts)
Access the individual attributes of a RhinoObject or an ObjectAttributes type.
Dynamic Selection RhinoObjects (D)
Dynamic Selection RhinoObjects from Rhino to Grasshopper, with variable filters for layer, object type, and name.

Help

Sunflower (S)
Open Sunflower Web Site
1. Auth
2. Request
3. Send
4. Read JSON
5. Read HTML
6. Utilities
7. Listen

6. Utilities

Base64 to Byte Array (B64BA)
Converts a Base64 encoded string to a byte array
Bitmap to Byte Array (BTBA)
Converts a bitmap to a byte array
Generate QR code (QR)
Generates a QR code from a string
Bitmap to Mesh (BTM)
Converts a bitmap to a Rhino mesh
Byte Array To Bitmap (BATBMP)
Converts a byte array to a bitmap
Byte Array To Base64 (BAB64)
Converts a Byte Array to a Base64 encoded string
URL encode (URLE)
URL-encodes a string to make it URL-safe
Byte Array To List (BAL)
Converts a byte array into a list of integers
Color to Hex (CTH)
Converts a Color value to a hex code
Generate GUID (GGUID)
Generates a random GUID (Globally Unique Identifier)
This is useful if you need a quick way to reliably generate unique IDs
Split Text Into Lines (STIL)
Takes a block of text and splits it into individual lines by the newline character
Read CSV Line (RCSVL)
Extracts individual values from a delimeter-separated line
Decompress Data (UGZIP)
Un-GZIP byte array data
Compress Data (GZIP)
GZIP byte array data
Create CSV Line (CSVL)
Formats multiple strings as a single line of delimeter-separated values
Byte Array to File (BAF)
Save a byte array to a local file
Save Text (ST)
Save text to disk
Save Web Response (SWR)
Save Web Response to disk
Byte Array To Text (BATXT)
Converts a byte array to text
File To Byte Array (FBA)
Read a file into a byte array
Base64 to Text (B64T)
Converts a Base64 encoded string to cleartext
Hex to Color (HTC)
Parses a hex code into a color value
Text To Base64 (TB64)
Converts text to a Base64 encoded string
List To Byte Array (LBA)
Converts a list of integers into a byte array
Replace Empty Branches (REB)
Substitutes all empty branches in a tree with a provided list of values.
Useful for padding missing values in a web scraping scenario
Text To Byte Array (TXTBA)
Converts text to a byte array
Save CSV (CSV)
Save formatted CSV Lines as a CSV file
Bitmap (BMP)
Collection of Bitmaps
Byte Array (BA)
Collection of Byte Arrays

2. Request

Create Byte Array Body (CBAB)
Create a Request Body that supports Byte Array content
Create Http Header (CH)
Create a new Http Header
Create JSON Array (CJA)
Combine a list of JTokens into a JArray
Create JSON Object (CJO)
Create a JObject from keys and values
Create JSON Value (CJV)
Turn a Grasshopper value into a JSON value
Create Multipart Form Body Unnamed (CMFBU)
Create a Request Body that supports the multipart/form-data Content-Type with unnamed fields
Create Query Param (CQP)
Create an Http Query Param
Create Byte Array Body from File (BABFF)
Create a Request Body that supports Byte Array content by providing a filepath
Create Multipart Form Body Named (CMFBN)
Create a Request Body that supports the multipart/form-data Content-Type with named fields
Create Text Body Custom (CTBC)
Create a Request Body that supports text formats with a custom Content-Type header
Create Text Body (CTB)
Create a Request Body that supports text formats
Create URL (CURL)
Construct a URL from its constituent parts
Remove JSON Key (RJK)
Remove a key from JObject
Set JSON Key (SJK)
Add or modify a JObject key
Http Header (H)
A collection of Http Headers
Http Response (HR)
Http Web Response
Query Param (QP)
Container for Http Query Params
Request Body (RB)
Collection of Request Body objects

4. Read JSON

Get JSON Object Key (GJOK)
Get a specific key from JObject
Parse JSON String (PJS)
Parse a string into a searchable JSON Object
Read JSON Array (RJA)
Read a JSON Array into a series of searchable JSON objects
Read JSON Object (RJO)
Get all keys and values from JObject
Read JSON Value (RJV)
Read JSON Value
Stringify JSON Token (SJT)
Convert any abstract JToken to an indented JSON string
Format Json String (FJS)
Prettify a JSON string by formatting it with proper indentations
Separate JSON Tokens (SJT)
Separate tokens into JObjects, JArrays and JValues
JArray (JA)
Collection of JSON Arrays
JObject (JO)
Collection of JSON Objects
JToken (JT)
Collection of JSON Tokens
JValue (JV)
Collection of JSON Values

5. Read HTML

Get Attribute Value (GATTR)
Get the value of an HTML attribute
Get Element By Id (BYID)
Get an HTML element by ID
Get Elements By Attribute Value (BYATTR)
Get all HTML elements where a certain attribute is equal to a certain value
Get Elements By Class Name (BYCLASS)
Get all HTML elements by a specific class name
Get Elements By Tag Name (BYTAG)
Get HTML Elements by Tag Name
Get Elements By XPATH (BYXPATH)
Get HTML elements via an XPATH expression
Get Child Nodes (GCH)
Get all child nodes of an HTML node
Get Inner HTML (INNER)
Get the inner HTML of an element
Read HTML (HTML)
Read HTML Markup
Stringify HTML Node (SHTML)
Convert an HTML Node to cleartext
Get Html Attributes (GATTRS)
Get all attributes and values of an HTML element
Html Node (HTML)
Collection of Html Nodes

3. Send

Deconstruct Http Header (DHH)
Deconstruct a Header into its constituent parts
Deconstruct Query Param (DQP)
Deconstruct a Query Param into its constituent parts
Throttle (THRTL)
This is a simple passthrough component that lets you add a delay. Useful when sending multiple calls to APIs with limitations on maximum number of requests per minute
Deconstruct URL (DURL)
Deconstruct a URL into its constituent parts
Deconstruct Response (DR)
Deconstruct Http Response
DELETE Request (DELETE)
Send a DELETE request
HTTP Request (REQ)
A multithreaded component that supports all HTTP methods
GET Request (GET)
Send a GET request
PATCH Request (PATCH)
Send a PATCH request
PUT Request (PUT)
Send a PUT request
POST Request (POST)
Send a POST request

1. Auth

API Key (API)
Create a header and a query param (you'll likely need one or the other, not both) for API key auth
Basic Auth (BASIC)
Creates an Authorization header for your Basic auth
Bearer Token Auth (BEARER)
Creates an Authorization header for your Bearer token

7. Listen

HTTP Listener (L)
A simple HTTP listener component that can receive HTTP requests.
This component is VERY ALPHA. Use at your own risk.
Socket Listener (SOCKET)
A simple socket listener component
Containers
Controls
Graphs
Parameters

Controls

SnpNumUpDnGH (SUDGH)
numeric up down control from a Grasshopper slider
SynapseGridView (SGV)
column and rows of items
SnpButton (SBtn)
button
SnpCheckBox (SCB)
checkbox object
SnpComboBox (SCombo)
combo box allows text input or select from drop down
SnpDropMenu (SDM)
dropdown menu
SnpTextLabel (SLabel)
label object, just a plain text tag
SnpListBox (SLB)
list of items to choose from
SnpMaskedTxtBox (STBm)
masked text box
SnpMultiTxts (SMT)
text area to input multiple lines of text
SnpSingleSelect (SOne)
radio buttons
SnpSlider (SSl)
slider with label
SnpNumUpDn (STicker)
numeric up-down control
SnpIntSlider (SIntSl)
simple integer slider
SnpTextBox (STB)
text box
SnpDomSlider (SDomSl)
domain slider
SnpSampler (Sampler)
similar to a UV slider
SnpeSliderGH (SSlGH)
Synapse slider from a Grasshopper slider

Containers

SnpDynaLayout (SDyLO)
dynamic layout, somewhat autosized to controls
SnpExpander (SXpdr)
expand/collapse controls
RemotePanel (RCP)
Rhino remote control panel for Synapse elements
SnpScroll (SScroll)
scrollable container
SnpTableLayout (STable)
table layout of synapse controls
SnpTabbedView (STabs)
tabbed view
SnpStack (SStack)
stack layout
SnpWindow (SWin)
main window
SnpGroup (SGr)
group box container

Parameters

SnpIcon (SIcon)
image icon that can be used by Synapse controls
SnpColor (SClr)
color object for synapse controls
SnpFont (SFont)
font object for Synapse controls
SnpWinStyle (WS)
windows style
SnpSize (SSize)
size object (width and height)
SnpTableXY (STxy)
arrange controls into a TableLayout and produces coordinates text strings
controls are placed from top to bottom, left to right
SnpOverride (SSetVal)
override control values
this lets you set the primary value of a control without re-instantiating the entire window
SnpValueQuery (SValQ)
queries a Synapse component for its value

Graphs

SnpHistogram (SHisto)
histograms/bar chart
SnpPieChart (SPie)
pie chart
SnpHierarchy (SHrch)
rectangular areas showing proportions
SnpTrends (STrends)
line graph
SnpLegend (SLegend)
chart legend
0 | I/O
1 | Settings
2 | Run

1 | Settings

Frames-to-Frames (Frames-Frames)
Configures a set of instructions for a FFmpeg frames-to-frames conversion
Frames-to-GIF (Frames-GIF)
Configures a set of instructions for a FFmpeg frames-to-GIF conversion
Frames-to-Video (Frames-Video)
Configures a set of instructions for a FFmpeg frames-to-video conversion
GIF-to-Video (GIF-Video)
Configures a set of instructions for a FFmpeg GIF-to-video conversion
Video-to-GIF (Video-GIF)
Configures a set of instructions for a FFmpeg video-to-GIF conversion
VidGIF-to-Frames (VidGIF-Frames)
Configures a set of instructions for a FFmpeg Video/GIF-to-frames conversion

2 | Run

Batch Rename (BatchRename)
Configures a set of instructions for a Batch Renaming operation
FFmpeg Remote (Remote)
Main Tapeworm component that remotely communicates with FFmpeg

0 | I/O

Input-Output Information (I/O)
Configures Tapeworm input/output information for file handling
Creation
Display
Modify
Searching
Vision

Creation

Construct Point Cloud (Construct)
Constructs a point cloud from a list of points and colours.
Fill Mesh (FillMesh)
Fills a mesh volume with random points.
Fill Box (FillBox)
Fills a box with random points.
Random Vectors (RandVec)
Generates a set of random vectors between (-1,-1,-1) and (1,1,1) .
Deconstruct Point Cloud (Deconstruct)
Retreives information from a point cloud.
Populate Mesh (PopMesh)
Populates a mesh with random points.

Modify

Filter Point Cloud (Filter)
Filters a point cloud by removing values similar to a given colour.
Merge Point Clouds (Merge)
Merges multiple point clouds into one.
Voxellize Point Cloud (Voxellize)
Snaps a point cloud to a voxel grid, allowing for decay over time.
Reduce Point Cloud (Cloud Reduce)
Reduces the number of points in a cloud.
Point Cloud Subset (Cloud Subset)
Extracts a subset of a point cloud based on indices.
Clip Point Cloud (Clip)
Clips a point cloud with a given box.

Vision

Kinect 2 Depth Reader (Depth)
Reads data from a kinect when prompted.
OpenNI2 Depth Reader (NI2)
Reads data from an OpenNI2 device.
Kinect 2 Burst (Burst)
Captures a burst of frames at maximum rate, releasing after the allotted timeframe
Kinect 1 Depth Reader (Depth)
Reads data from a kinect when prompted.

Searching

Construct KDTree (KDConstruct)
Builds a KDTree representation of a point cloud.
Field Of Vision (FOV)
Checks whether points are within the field of vision of a point and vector.
Sample KDTree (KDSample)
Builds and/or samples a KDTree representation of a point cloud.

Display

Preview Point Cloud (Preview)
Displays a point cloud with a specified point size.
About
Aperture
Bitwise
Cell
CellComplex
CellUtility
Cluster
Context
Dictionary
Edge
EdgeUtility
Face
FaceUtility
Graph
Shell
ShellUtility
Topology
TopologyUtility
Vertex
VertexUtility
Wire
WireUtility

Topology

Topology.AddApertures
Adds Apertures to a Topology.
Topology.AddContent
Adds this Topology as a content (non-constituent member) to another Topology of a specific type
Topology.AddContents
Adds this Topology as a content (non-constituent member) to another Topology of a specific type
Topology.Analyze
Prints the topological information of a Topology.
Topology.Apertures
Returns the Apertures of the input Topology.
Topology.ByGeometry
Creates a Topology by geometry.
Topology.ByImportedBRep
Imports a Topology from a BRep file (.brep).
Topology.ByVerticesIndices
Creates a Topology by a list of Vertices and a 2D list of indices of the Vertices in the first argument
Topology.CellComplexes
Returns the CellComplexes constituent to the Topology.
Topology.Cells
Returns the Cells constituent to the Topology.
Topology.CenterOfMass
Returns the center of mass of any Topology.
Topology.Centroid
Returns the centroid of any Topology.
Topology.ClosestSimplestSubshape
Returns the sub-topology that is the closest and the simplest (i.e. has the lowest dimensionality) to the selector.
Topology.Contents
Returns the non-constituent members of the input Topology.
Topology.Contexts
Returns the Topologies containing the input topology as a content.
Topology.Dictionary
Returns the dictionary of a Topology.
Topology.Difference
Performs the Difference operation between the input Topology and another Topology.
Topology.Dimensionality
Returns the dimensionality of the Topology.
Topology.Divide
Divides the input Topology with another Topology.
Topology.Edges
Returns the Edges constituent to the Topology.
Topology.ExportToBRep
Exports a Topology to a BRep file (.brep).
Topology.Faces
Returns the Faces constituent to the Topology.
Topology.Filter
Filter a list of topologies by type. This methods returns a list of topologies of the type specified in the typefilter.
Topology.Geometry
Creates a geometry from the Topology.
Topology.Impose
Imposes another Topology on the input Topology.
Topology.Imprint
Imprints another Topology on the input Topology.
Topology.Intersect
Performs the Intersection operation between the input Topology and another Topology.
Topology.IsSame
Checks if two Topologies are the same.
Topology.Merge
Merges the input Topology and another Topology.
Topology.RemoveContents
Removes contents (non-constituent members) from a Topology.
Topology.SelfMerge
Merges the sub-topologies of the input Topology.
Topology.SetDictionaries
Sets a list of dictionaries for a Topology.
Topology.SetDictionary
Sets a dictionary for a Topology.
Topology.ShallowCopy
Copies a Topology without its contents.
Topology.Shells
Returns the Shells constituent to the Topology.
Topology.Slice
Slices the input Topology with another Topology.
Topology.Type
Returns the type associated to the Topology.
Topology.TypeAsString
Returns the instance type as a string.
Topology.Union
Unions the input Topology and another Topology.
Topology.Vertices
Returns the Vertices constituent to the Topology.
Topology.Wires
Returns the Wires constituent to the Topology.
Topology.XOR
Performs an XOR operation between the input Topology and another Topology.

Graph

Graph.AddEdges
Adds the list of Edges to the Graph
Graph.AddVertices
Adds the list of Vertices to the Graph
Graph.AdjacentVertices
Returns a list of Vertices that are connected to the input Vertex by an Edge.
Graph.AllPaths
Returns all paths it could find, within the input number of seconds, that connect the two input Vertices.
Graph.ByTopology
Creates a Graph from any Topology.
Graph.Connect
Connects the two input Vertices with an Edge.
Graph.ContainsEdge
Returns True if the input Graph contains the input Edge. Returns False otherwise.
Graph.ContainsVertex
Returns True if the input Graph contains the input Vertex. Returns False otherwise.
Graph.DegreeSequence
Returns a list of Vertex degrees in a non-increasing order.
Graph.Density
Returns the ratio of the number of Edges to the total number of Edges the Graph could have.
Graph.Diameter
Returns the number of Edges of the shortest path between the most distanced Vertices.
Graph.Edge
Returns the Edge, if one exists, that connects the two input Vertices.
Graph.Edges
Returns a list of all the Edges in a Graph.
Graph.IsComplete
Returns True if the Graph has a density of 1. Returns False otherwise.
Graph.IsErdoesGallai
Returns True if the input sequence satisfies the Erdoes Gallai theorem. It returns False otherwise.
Graph.IsolatedVertices
Returns a list of Vertices that are not connected by Edges.
Graph.MaximumDelta
Returns the maximum Vertex degree in a Graph.
Graph.MinimumDelta
Returns the minimum Vertex degree in a Graph.
Graph.Path
Returns the first path found between the input Vertices.
Graph.RemoveEdges
Removes the input Edges from the Graph.
Graph.RemoveVertices
Removes the input Vertices from the Graph.
Graph.ShortestPath
Returns the path with the fewest number of Edges between the two input Vertices.
Graph.ShortestPaths
Returns all paths with the fewest number of Edges between the two input Vertices.
Graph.TopologicalDistance
Returns the number of Edges of the shortest path connecting the two input Vertices.
Graph.Topology
Returns the Topology of the Graph.
Graph.VertexDegree
Returns the number of Edges connected to the input Vertex.
Graph.Vertices
Returns a list of all the Vertices in a Graph.
Graph.VerticesAtCoordinates
Returns a list of Vertices in the Graph located at the input coordinates within the input tolerance distance.

Face

Face.AddApertureDesign
Adds an Aperture design to a Face.
Face.AddInternalBoundaries
Adds internal boundaries (Wires) to a Face.
Face.AdjacentFaces
Returns the Faces adjacent to the Face.
Face.ByEdges
Creates a Face by a list of Edges.
Face.ByExternalInternalBoundaries
Creates a Face by an external boundary (Wire) and internal boundaries (Wires).
Face.ByWire
Creates a Face by a closed planar Wire.
Face.Cells
Returns the Cells incident to the Face.
Face.Edges
Returns the Edges constituent to the Face.
Face.ExternalBoundary (Face.FaceExternalBoundary)
Returns the external boundary (Wire) of the Face.
Face.InternalBoundaries
Returns the internal boundaries (Wires) of the Face.
Face.SharedEdges
Returns the shared Edges between two Faces.
Face.SharedVertices
Returns the shared Vertices between two Faces.
Face.Shells
Returns the Shells incident to the Face.
Face.Type
Returns the type associated to Face.
Face.Vertices
Returns the Vertices constituent to the Face.
Face.Wires
Returns the Wires constituent to the Face.

Cell

Cell.AdjacentCells
Returns the Cells adjacent to the Cell.
Cell.ByFaces
Creates a Cell by a set of Faces.
Cell.ByShell
Creates a Cell from a Shell. The Shell must be closed, otherwise an exception is thrown.
Cell.CellComplexes
Returns the CellComplexes which contain the Cell.
Cell.Edges
Returns the Edges constituent to the Cell.
Cell.ExternalBoundary
Returns the external boundary (Shell) of the Cell.
Cell.Faces
Returns the Faces constituent to the Cell.
Cell.InternalBoundaries
Returns the internal boundaries (Shells) of the Cell.
Cell.SharedEdges
Return the shared Edges between two Cells.
Cell.SharedFaces
Return the shared Faces between two Cells.
Cell.SharedVertices
Return the shared shared Vertices between two Cells.
Cell.Shells
Returns the Shells constituent to the Cell.
Cell.Type
Returns the type associated to Cell.
Cell.Vertices
Returns the Vertices constituent to the Cell.
Cell.Wires
Returns the Wires constituent to the Cell.

FaceUtility

FaceUtility.AdjacentCells
Returns a list of Cells that are the adjacent to the input Face.
FaceUtility.AdjacentShells
Returns a list of Shells that are the adjacent to the input Face.
FaceUtility.Area
Returns the area of a Face.
FaceUtility.ByVertices
Creates a Face (of any type) by a set of Vertices.
FaceUtility.InternalVertex
Returns a Vertex inside the Face.
FaceUtility.IsInside
Checks if a Vertex is located inside a Face within a tolerance value.
FaceUtility.NormalAtParameters
Returns the normal (vector) at a parameter of a Face.
FaceUtility.ParametersAtVertex
Returns the UV parameters at a given Vertex on a Face.
FaceUtility.TrimByWire
Trims a Face with a Wire. The portion of the Face inside the Wire will be returned.
FaceUtility.VertexAtParameters
Returns the Vertex at a given parameter of the Face.
FaceUtility.InternalVertex
Returns a Vertex inside the Face.
FaceUtility.InternalVertex
Returns a Vertex inside the Face.
FaceUtility.InternalVertex
Returns a Vertex inside the Face.

CellComplex

CellComplex.ByCells
Creates a CellComplex by a set of Cells.
CellComplex.ByFaces
Creates a CellComplex from the space enclosed by a set of Faces. Parts of the Faces which do not enclose any space will be discarded.
CellComplex.Cells
Returns the Cells constituent to the CellComplex.
CellComplex.Edges
Returns the Edges constituent to the CellComplex.
CellComplex.ExternalBoundary
Returns the external boundary (Cell) of the CellComplex.
CellComplex.Faces
Returns the Faces constituent to the CellComplex.
CellComplex.InternalBoundaries
Returns the internal boundaries (Faces) of the CellComplex.
CellComplex.NonManifoldFaces
Returns the non-manifold Faces of the CellComplex.
CellComplex.Shells
Returns the Shells constituent to the CellComplex.
CellComplex.Type
Returns the type associated to CellComplex.
CellComplex.Vertices
Returns the Vertices constituent to the CellComplex.
CellComplex.Wires
Returns the Wires constituent to the CellComplex.

Cluster

Cluster.ByTopologies
Creates a Cluster by a set of Topologies.
Cluster.CellComplexes
Returns the CellComplexes constituent to the Cluster.
Cluster.Cells
Returns the Cells constituent to the Cluster.
Cluster.Edges
Returns the Edges constituent to the Cluster.
Cluster.Faces
Returns the Faces constituent to the Cluster.
Cluster.Shells
Returns the Shells constituent to the Cluster.
Cluster.Type
Returns the type associated to Cluster.
Cluster.Vertices
Returns the Vertices constituent to the Cluster.
Cluster.Wires
Returns the Wires constituent to the Cluster.

Edge

Edge.AdjacentEdges
Returns the Edges adjacent to the Edge.
Edge.ByStartVertexEndVertex
Creates a straight Edge by the startVertex and endVertex.
Edge.EndVertex
Returns the end Vertex of the Edge.
Edge.SharedVertices
Returns the shared Vertices between two Edges.
Edge.StartVertex
Returns the start Vertex of the Edge.
Edge.Type
Returns the type associated to Edge.
Edge.Vertices
Returns the Vertices at the ends of the Edge.
Edge.Wires
Returns the Wires incident to the Edge.

Shell

Shell.ByFaces
Creates a Shell by a set of connected Faces.
Shell.Cells
Returns the Cells bounded by the Shell.
Shell.Edges
Returns the Edges constituent to the Shell.
Shell.Faces
Returns the Faces constituent to the Shell.
Shell.IsClosed
Checks if the Shell is closed.
Shell.Type
Returns the type associated to Shell.
Shell.Vertices
Returns the Vertices constituent to the Shell.
Shell.Wires
Returns the Wires constituent to the Shell.

CellUtility

CellUtility.ByLoft
Creates a Cell by lofting through a set of Wires.
CellUtility.Contains
Check if a Vertex is contained in a Cell or not.
CellUtility.InternalVertex
Returns a Vertex inside the Cell.
CellUtility.Volume
Returns the volume of a Cell.
CellUtility.InternalVertex
Returns a Vertex inside the Cell.
CellUtility.InternalVertex
Returns a Vertex inside the Cell.
CellUtility.InternalVertex
Returns a Vertex inside the Cell.

Vertex

Vertex.ByCoordinates
Creates a Vertex by XYZ coordinates.
Vertex.Coordinates
Returns the coordinates of the Vertex.
Vertex.Edges
Returns the Edges incident to the Vertex.
Vertex.Type
Returns the type associated to Vertex.
Vertex.X
Returns the X coordinate of the Vertex.
Vertex.Y
Returns the Y coordinate of the Vertex.
Vertex.Z
Returns the Z coordinate of the Vertex.

Wire

Wire.ByEdges
Creates a Wire by a set of Edges.
Wire.Edges
Returns the Edges constituent to the Wire.
Wire.Faces
Returns the Faces containing the Wire.
Wire.IsClosed
Checks if the Wire is closed.
Wire.Type
Returns the type associated to Wire.
Wire.Vertices
Returns the Vertices constituent to the Wire.

Bitwise

Bitwise.AND
Performs a bitwise AND operation between the arguments (in their binary form).
Bitwise.NOT (Bitwise.AND)
Performs a bitwise NOT operation between the arguments (in their binary form).
Bitwise.OR
Performs a bitwise OR operation between the arguments (in their binary form).
Bitwise.XOR
Performs a bitwise XOR operation between the arguments (in their binary form).
Topology.SharedTopologies
Performs a bitwise Or operation between the arguments (in their binary form).

EdgeUtility

EdgeUtility.AdjacentWires
Returns a list of Wires that are the adjacent to the input Edge.
EdgeUtility.ByVertices
Create an Edge (of any type) by a set of Vertices.
EdgeUtility.ParameterAtVertex
Returns the parameter at a given Vertex on the Edge.
EdgeUtility.VertexAtParameter
Returns the Vertex at a given parameter of the Edge.

TopologyUtility

TopologyUtility.AdjacentTopologies
Returns a list of Topologies that are the adjacent to the input Topology.
TopologyUtility.Rotate
Rotates a Topology
TopologyUtility.Scale
Scales a Topology.
TopologyUtility.Translate
Translates (moves) a Topology a certain distance according to x, y, z values.

Dictionary

Dictionary.ByKeysValues
Create a Dictionary by keys and values
Dictionary.SetValueAtKey
Sets the value of a Dictionary at a given key
Dictionary.ValueAtKey
Retrieves the value of a Dictionary at a given key

WireUtility

WireUtility.AdjacentCells
Returns a list of Cells that are the adjacent to the input Wire.
WireUtility.AdjacentShells
Returns a list of Shells that are the adjacent to the input Wire.
WireUtility.RemoveCollinearEdges
Remove collinear edges in a Wire.

Aperture

Aperture.ByTopologyContext
Creates an Aperture by a Topology and a Context.
Aperture.Topology
Returns the underlying Topology.

VertexUtility

VertexUtility.AdjacentEdges
Returns a list of Edges that are the adjacent to the input Vertex.
VertexUtility.Distance
Returns the distance between two Topologies.

About

About.Version
Returns the current version of Topologic.

Context

Context.Topology
Returns the associated Topology to the Context.

ShellUtility

ShellUtility.ByLoft
Creates a Shell by lofting through a set of Wires.

TreeFrog

Assign Paths
Assigns an arbitrary path structure to a flat list of input data
Graft By Data (GraftByData)
Adds an additional level of path hierarchy according to the specified indices
Match Paths
Sets a flat list of data to correspond to the tree structure of an input tree
Path Description (pd)
Produces a single path description for each item in a tree, in the same structure as the original tree.
List
Sequence
Tree

Tree

Add Unmatched
Force empty paths into unmatched data trees
Append Element
Add a new path index to the end of an existing path
Clone Structure (Clone)
Attach the structure from one tree onto a flat data set
Divide Branches
Divide branches into multiple data trees using an index pattern
Explode at Index (Explode)
Explode a tree at specified index
Filter Unmatched
Filter unmatched paths from lists
Flip Last
Flip the last variably valued branch path index with the item indices of its contents
Prepend Element
Add a new path index to the beginning of an existing path
Renumber Paths (Renumber)
Renumber the Paths of a data set
Shift Paths (Shift)
Shift paths safely...will flatten data trees with fewer elements than shifts specified
Stack Trees (Stack)
Make data structure for inputs consecutive
Isolate Unique Paths (Unique Paths)
Isolate data for paths unique to each input data set

List

Pack Data (Pack)
Binary data packer
Unpack Data (Unpack)
Binary data reader
First/Last
Get the first and last values from a list
List Compare (Compare)
Compare each item in a list against all other items
Sort Tree (Sort)
Sorted renumbering of branches by input value
Trim Data Ends (Trim)
Trim set numbers of leading list items and paths from a data set
Unweave
Unweave list into multiple lists using an index pattern

Sequence

Cull Multiple
Cull (remove) elements in multiple lists using a repeating bit mask
0 | Basic
1 | Advanced
2 | Extras

2 | Extras

Add Output (Add_Output)
TRNLizard_Add_Output
b18to Rhino (b18toRhino)
Contains a cluster of Grasshopper components
Complex Shader (TRNLizard_ComplexShader)
Use this cluster to generate complex shading
DIN4108 Regime (DIN4108_Regime)
Contains a cluster of Grasshopper components
Gen Matrices (GenMatrices)
Contains a cluster of Grasshopper components
Geometry Shoe Box (TRNLizard_Geometry_Shoe_Box)
TRNLizard_Geometry_Shoe_Box
Grid
Contains a cluster of Grasshopper components
Install trn PLOT (Install_trnPLOT)
The components in this cluster will allow you to automatically download trnPLOT to visualize simulation results
Plot Graphs (Plot_Graphs)
In order to use this component you will have to install python 2.7.10 plus the package plotly!!!!
Radto Rhino (RadtoRhino)
Contains a cluster of Grasshopper components
Surface Info (Surface_Info)
TRNLizard_Surface_Info
Variants
TRNLizard_Variants

1 | Advanced

Coupling
Coupling
Multizone
TRNLizard_Multizone
Project Definition (Project_Definition)
Project_Definition
Single Zone (Single_Zone)
Single_Zone
Template Advanced (Template_Advanced)
Template_Advanced
Thermal Model (Thermal_Model)
Thermal_Model
Thermal Simulation (Thermal_Simulation)
Thermal_Simulation
Zone Regime (Zone_Regime)
Zone_Regime

0 | Basic

Constructions Lite (Constructions_Lite)
Constructions_Lite
Regime Lite (Regime_Lite)
Regime_Lite
Template Lite (Template_Lite)
Template_Lite
Colibri 2.0
Excel
Platypus
Spectacles
TT Tools

TT Tools

Get Hours and Days (GetDays)
Get Hours and Days from Time Range
CAD Exporter (CADExporter)
Export to CAD
Galapagos Listener (GalapList)
Creates a data tree of all Galapagos iterations
Get Geometry Attributes (GeoAttrib)
Gets the name, GUID, and layer of any Rhino object
Match Tree Structure (Match)
Applies Tree Structure of one Tree to a List of Data. Inspired by cluster by A. Heumann
Remove Duplicate Lines (CullDupLines)
Removes duplicate lines in a list
Remove Duplicate Points (CullDupPoints)
Replaces duplicate points in a list with null values, keeping the first instace of the duplicate in place.
TT Safe Delete (TTSafeDelete)
Delete or highlight selected objects in Rhino which are not referenced in Grasshopper
SharedNodes (NodeConn)
This component groups curves that share the same nodes
Sort Curves Along Crv (SortC)
Sorts Curves along a guide curve based on point t along curve.
Tree Branch Index (TBI)
TT Toolbox: Retrieves all items in specified data tree branch when specifying an index value for the desired branch
Tree Item Index (Tii)
TT Toolbox: Retrieves an item from a Tree by specifying an index for the branch and item
TT Sweep (TTSweep)
Draw 3D members given centerlines
TT Sweep Names (TTSweepNames)
Section name selector for TT Sweep component
Unfold (UnFold)
Unfolds developable breps (and points and curves on those breps) onto a target plane.
Unit Converter (UC)
converts between common units and returns Rhino Units.

Spectacles

Spectacles Colibri_3DObjects (3DObjects)
Compiles Spectacles objects into a JSON representation of a THREE.js scene, which can be opened using the Spectacles viewer.
Launch Spectacles Viewer (Spectacles_Viewer)
Launches the Spectacles Viewer in your web browser.
Spectacles_Line
Creates a Spectacles line
Spectacles_LineBasicMaterial
Creates a THREE.js Basic Line Material to use with line geometries
Spectacles_Mesh
Creates a Spectacles mesh from a grasshopper mesh.
Spectacles_MeshBasicMaterial
Creates mesh material that will always be the same color in a THREE.js scene - it will not be effected by lighting.
Spectacles_MeshColoredFaces
Creates a Spectacles mesh and a set of materials from a grasshopper mesh and a list of colors - one color per face
Spectacles_MeshColoredVertices
Creates a Spectacles mesh and a material from a grasshopper mesh with color data.
Spectacles_MeshLambertMaterial
Creates a non-shiny mesh material.
Spectacles_MeshPhongMaterial
Create a shiny material for meshes
Spectacles_SceneCompiler
Compiles Spectacles objects into a JSON representation of a THREE.js scene, which can be opened using the Spectacles viewer.
Spectacles_Views
Compiles the views selected to be exported

Platypus

Launch Browser
Launch 3dplatyp.us in your default web browser.
Platypus Connection (Platypus)
Connect to 3dplatyp.us and get a session key to use downstream.
Pull GH>GH Geometry (PullGH)
Pull Grasshopper geometry in from other Grasshopper users in this session. Each user will have their own branch of each output data tree.
Push GH>GH Geometry (PushGH)
Push Grasshopper geometry to other Grasshopper users in the session. Points, Curves, Breps, and Meshes are supported.
Stream Lines (StreamLines)
Stream lines to 3dplatyp.us
Stream Meshes (StreamMeshes)
Stream meshes to 3dplatyp
Stream Sliders (StreamSliders)
Stream Sliders to 3dplatyp.us

Colibri 2.0

Colibri Aggregator (Aggregator)
Aggregates design data, images & Spectacles models into a data.csv file (and corresponding data set that data.csv links to) that Design Explorer can open.
Colibri Parameters (Parameters)
Collects design parameters (us engineer types would call these 'performance metrics') to chart in Design Explorer
Image Setting (Img Setting)
Defines how Colibri generates images during flights. You can specify which viewport[s] to capture, and the resolution of the image.
Colibri Iterator (Iterator)
Generates design iterations from a collection of sliders, panels, or valueLists.
Iteration Selection (Selection)
Generates an iteration selection for the Colibri Iterator

Excel

Read Excel Sheet (ReadXL)
Read data from an Excel worksheet
Write Options (WO)
Option settings for writing data to Excel.
Write To Excel (WriteXL)
Write Data to Excel
Main
TweenerExampleInput
TweenerModify
TweenerResults
TweenerUtils

TweenerExampleInput

TweenerBrepNCurveExample (TweenBrepNCurveExample)
Produces a brep and two curves for consumption in a TweenerStartFromBrepAndCurves component. No inputs.
TweenerCurvesExample (TweenCurvesExample)
Produces three curves for consumption in a TweenerStartFromPlanarCurves component. No inputs.
TweenerCylindricalBrepExample (TweenCylindricalBrepExample)
Produces a brep for consumption in a TweenerStartFromCylindricalBrep component. No inputs.
TweenerLicenseStatus (License)
Manage your license status.
TweenerMeshNCurveExample (TweenMeshNCurveExample)
Produces a mesh and two curves for consumption in a TweenerStartFromMeshAndCurves component. No inputs.
TweenerStartCylindricalMeshExample (TweenCylMeshExample)
Produces a cylindrical mesh for consumption in a TweenerStartFromCylMesh component. No inputs.

Main

TweenerStartFromBrepAndCurves (TweenBrepNCurves)
Start a Tweener with a brep and two lists of curves. Produces an abstract "Tweener" object which can be previewed with a TweenerPreview component.
TweenerStartFromCylBrep (TweenCylBrep)
Start a Tweener from a brep that topologically is a cylinder (a surface with two boundary components each of which is a circle)
TweenerStartFromCylMesh (TweenCylMesh)
Start a Tweener from a mesh that topologically is a cylinder (a surface mesh with two boundary components each of which is a circle)
TweenerStartFromMeshAndCurves (TweenMeshNCurves)
Start a Tweener with a mesh and two lists of curves. Produces an abstract "Tweener" object which can be previewed with a TweenerPreview component.
TweenerStartFromPlanarCurves (TweenPlanCurv)
Start a Tweener from at least two planar curves which don't intersect and one of which contains all others

TweenerResults

TweenerInfo
Get the current number of users of this tweener
TweenerCurves
Export a tweener to curves
TweenerTopoFromPlanar
Export a planar tweener to topographic curves
TweenerPreview
Preview the tween region
TweenerToMesh
Export tweener to a mesh with texture coordinates

TweenerModify

TweenerAddControl
Adds a boundary control to a tweener
TweenerResetCurves
Resets the curves to a tweener
TweenerTransform
Applies a transform to a tweener

TweenerUtils

TweenerCurveDisplay
A util to preview a curve with thickness and color
TweenerExtractNakedEdges
A util that extracts the naked edges of a mesh
01.Wall
02.Curtain Wall
03.Beam
04.Column
05.Door
06.Window
07.Opening
08.Stair
09.Railing
10.Slab
11.Roof
12.Element
13.Furniture
14.Annotation
A.Space
B.Levels
C.Profile
D.Generics

D.Generics

Block Decompose
Breaks a Rhino block definition down into its components.
Block Definition
Create a new block definition.
Deconstruct Block Instance
Deconstruct a block instance into its constituent parts.
Block Instance
Create a new block instance.
Create Hatch
Create a hatch.
Hatch Explode
Explode a hatch into its constituent geometry.
Deconstruct Hatch Options
Deconstruct a hatch options into its constituent parts.
Hatch Options
Create hatch options from atomic inputs.
Ifc Tag
Set IFC Properties to Rhino Object.
Deconstruct Parameter
Deconstruct a parameter into its constituent parts.
Create Document Parameter
Create a VisualARQ document parameter.
Get Property
Gets a property value from object.
Document Parameters
Get a list of all document parameters.
Property Names
Get a list of all object property names.
Deconstruct Parameter Options
Deconstruct a parameter options into its constituent parts.
Parameter Options
Create parameter options from atomic inputs.
Set Property
Sets a property value to object.
Update Property
Update an object property directly in the document.
Deconstruct Text
Deconstruct a text into its constituent parts.
Create Text
Create a text.
Deconstruct Text Style
Deconstruct a text style into its constituent parts.
Text Style
Create text style from atomic inputs.
Add Solids
Creates a VisualARQ object by adding solids to an existing one.
VisualARQ Explode
Breaks a VisualARQ object down into its components.
Extract Solids
Creates a VisualARQ object by extracting solids from an existing one.
VisualARQ Area
Calculates the area of a VisualArq object.
VisualARQ Thickness
Obtain the thickness of a VisualArq object or style.
VisualARQ Volume
Calculates the volume of a VisualARQ object.
Is Kind Of?
Marks the elements of a certain class as true.
Create Object Parameter
Add a new parameter to VisualARQ object.
Object Parameter
Get an object parameter by name
Subtract Solids
Creates a VisualARQ object by subtracting solids from an existing one.

02.Curtain Wall

Curtain Wall Fixed Dimension Cell
Create a curtain wall cell with fixed size divisions.
Deconstruct Curtain Wall Fixed Dimension Cell
Deconstruct a curtain wall cell with fixed size divisions into its constituent parts.
Curtain Wall Fixed Number Cell
Create a curtain wall cell with fixed number of divisions.
Deconstruct Curtain Wall Fixed Number Cell
Deconstruct a curtain wall cell with fixed number of divisions into its constituent parts.
Curtain Wall Horizontal Cell
Create a curtain wall cell with horizontal divisions.
Deconstruct Curtain Wall Horizontal Cell
Deconstruct a curtain wall cell with horizontal divisions into its constituent parts.
Curtain Wall None Division Cell
Create a curtain wall cell with none divisions.
Deconstruct Curtain Wall None Division Cell
Deconstruct a curtain wall cell with none divisions into its constituent parts.
Curtain Wall Vertical Cell
Create a curtain wall cell with vertical divisions.
Deconstruct Curtain Wall Vertical Cell
Deconstruct a curtain wall cell with vertical divisions into its constituent parts.
Deconstruct Curtain Wall
Deconstruct a curtain wall into its constituent parts.
Curtain Wall
Create a curtain wall from path curve.
Curtain Wall Extend
Create a curtain wall extending an existing one to a list of geometries.
Curtain Wall Frame
Create curtain wall frame from atomic inputs.
Deconstruct Curtain Wall Frame
Deconstruct a curtain wall frame into its constituent parts.
Curtain Wall Mullion
Create curtain wall mullion from atomic inputs.
Deconstruct Curtain Wall Mullion
Deconstruct a curtain wall mullion into its constituent parts.
Deconstruct Curtain Wall Options
Deconstruct a curtain wall options into its constituent parts.
Curtain Wall Options
Create curtain wall options from atomic inputs.
Curtain Wall Style
Create a curtain wall style from atomic inputs.
Deconstruct Curtain Wall Style
Deconstruct a curtain wall style into its constituent parts.
Curtain Wall Support
Create curtain wall support from atomic inputs.
Deconstruct Curtain Wall Support
Deconstruct a curtain wall support into its constituent parts.

14.Annotation

Deconstruct PlanView
Deconstruct a plan view into its constituent parts.
PlanView
Create a plan view from boundary curve.
Deconstruct PlanView Options
Deconstruct a plan view options into its constituent parts.
Plan View Options
Create plan view options from atomic inputs.
Deconstruct Section
Deconstruct a section into its constituent parts.
Section
Create a section from planar curve.
Deconstruct Section Options
Deconstruct a section options into its constituent parts.
Section Options
Create section options from atomic inputs.
Section Style
Create section style from atomic inputs.
Deconstruct Section Style
Deconstruct section style into its constituent parts.
Deconstruct SectionView
Deconstruct a section view into its constituent parts.
Section View
Create a section view from insert point.
Deconstruct SectionView Options
Deconstruct a section view options into its constituent parts.
Section View Options
Create section view options from atomic inputs.
Deconstruct Annotation
Deconstruct an annotation into its constituent parts.
Annotation
Create an annotation from point.
Deconstruct Annotation Options
Deconstruct an annotation options into its constituent parts.
Annotation Options
Create annotation options from atomic inputs.
Annotation Style
Create annotation style from atomic inputs.
Deconstruct Annotation Style
Deconstruct an annotation style into its constituent parts.

06.Window

Deconstruct Window
Deconstruct a window into its constituent parts.
Window
Create a window from insert point.
Window Frame
Create window frame from atomic inputs.
Deconstruct Window Frame
Deconstruct a window frame into its constituent parts.
Window Leaf
Create window leaf from atomic inputs.
Deconstruct Window Leaf
Deconstruct a window leaf into its constituent parts.
Window Leaf Glass
Create window leaf glass from atomic inputs.
Deconstruct Window Leaf Glass
Deconstruct a window leaf glass into its constituent parts.
Deconstruct Window Options
Deconstruct a window options into its constituent parts.
Window Options
Create window options from atomic inputs.
Window Sill
Create window sill from atomic inputs.
Deconstruct Window Sill
Deconstruct a window sill into its constituent parts.
Window Stop
Create window stop from atomic inputs.
Deconstruct Window Stop
Deconstruct a window stop into its constituent parts.
Window Style
Create window style from atomic inputs.
Deconstruct Window Style
Deconstruct a window style into its constituent parts.

05.Door

Deconstruct Door
Deconstruct a door into its constituent parts.
Door
Create a door from insert point.
Door Frame
Create a door frame from atomic inputs.
Deconstruct Door Frame
Deconstruct a door frame into its constituent parts.
Door Leaf
Create a door leaf from atomic inputs.
Deconstruct Door Leaf
Deconstruct a door leaf into its constituent parts.
Door Leaf Glass
Create door leaf glass from atomic inputs.
Deconstruct Door Leaf Glass
Deconstruct a door leaf glass into its constituent parts.
Deconstruct Door Options
Deconstruct a door options into its constituent parts.
Door Options
Create door options from atomic inputs.
Door Stop
Create a door stop from atomic inputs.
Deconstruct Door Stop
Deconstruct a door stop into its constituent parts.
Door Style
Create a door style from atomic inputs.
Deconstruct Door Style
Deconstruct a door style into its constituent parts.

C.Profile

I Profile
Create a I profile.
L Profile
Create a L profile.
90º Arc Profile
Create a 90º arc profile.
Circular Profile
Create a circular profile from radius.
Circular Hollow Profile
Create a circular hollow profile.
Custom profile
Create a custom profile from curve.
Decompose Profile
Deconstruct a profile into its constituent curves.
Gothic Profile
Create a gothic profile.
Rectangular Profile
Create a rectangular profile from width and height.
Rectangular Hollow Profile
Create a rectangular hollow profile.
Romanic Profile
Create a romanic profile.
T Profile
Create a T profile.
U Profile
Create a U profile.

09.Railing

Railing Baluster
Create a railing baluster from atomic inputs.
Deconstruct Railing Baluster
Deconstruct a railing baluster into its constituent parts.
Deconstruct Railing
Deconstruct a railing into its constituent parts.
Railing
Create a railing from path curve.
Deconstruct Railing Options
Deconstruct a railing options into its constituent parts.
Railing Options
Create railing options from atomic inputs.
Railing Post
Create a railing post from atomic inputs.
Deconstruct Railing Post
Deconstruct a railing post into its constituent parts.
Railing Rail
Create a railing rail from atomic inputs.
Deconstruct Railing Rail
Deconstruct a railing rail into its constituent parts.
Railing Style
Create a railing style from atomic inputs.
Deconstruct Railing Style
Deconstruct a railing style into its constituent parts.

10.Slab

Slab Add Boundary
Create a slab adding a closed planar curve to an existing one.
Deconstruct Slab
Deconstruct a slab into its constituent parts.
Slab
Create a slab from boundary curve or surface.
Slab Layer
Create a slab layer from atomic inputs.
Deconstruct Slab Layer
Deconstruct a slab layer component into its constituent parts.
Deconstruct Slab Options
Deconstruct a slab options into its constituent parts.
Slab Options
Create slab options from atomic inputs.
Slab Style
Create a slab style from atomic inputs.
Deconstruct Slab Style
Deconstruct a slab style into its constituent parts.
Slab Subtract Boundary
Create a slab subtracting a closed planar curve to an existing one.
Slab Subtract Stair Clearance
Create a slab subtracting a stair clearance to an existing one.

01.Wall

Wall Layer
Create a wall layer from atomic inputs.
Deconstruct Wall Layer
Deconstruct a wall layer component into its constituent parts.
Deconstruct Wall
Deconstruct a wall into its constituent parts.
Wall
Create a wall from path curve.
Wall Extend
Create a wall extending an existing one to a list of geometries.
Wall From Solid
Creates a wall from a brep and a path curve.
Deconstruct Wall Options
Deconstruct a wall options into its constituent parts.
Wall Options
Create wall options from atomic inputs.
Wall Style
Create wall style from atomic inputs.
Deconstruct Wall Style
Deconstruct a wall style into its constituent parts.

11.Roof

Roof Add Boundary
Create a roof adding a closed planar curve to an existing one.
Deconstruct Roof
Deconstruct a roof into its constituent parts.
Roof
Create a roof from boundary curve or surface.
Roof Explode
Explode a roof into its constituent slabs.
Deconstruct Roof Options
Deconstruct a roof options into its constituent parts.
Roof Options
Create roof options from atomic inputs.
Roof Style
Create a roof style from atomic inputs.
Deconstruct Roof Style
Deconstruct a roof style into its constituent parts.
Roof Subtract Boundary
Create a roof subtracting a closed planar curve to an existing one.

04.Column

Column Coating
Create column coating from atomic inputs.
Deconstruct Column Coating
Deconstruct a column coating into its constituent parts.
Deconstruct Column
Deconstruct a column into its constituent parts.
Column
Create a column from point.
Deconstruct Column Options
Deconstruct a column options into its constituent parts.
Column Options
Create column options from atomic inputs.
Column Style
Create column style from atomic inputs.
Deconstruct Column Style
Deconstruct a column style into its constituent parts.

07.Opening

Deconstruct Opening
Deconstruct an opening into its constituent parts.
Opening
Create an opening from insert point.
Opening Frame
Create opening frame from atomic inputs.
Deconstruct Opening Frame
Deconstruct opening frame into its constituent parts.
Deconstruct Opening Options
Deconstruct an opening options into its constituent parts.
Openings Options
Create opening options from atomic inputs.
Opening Style
Create opening style from atomic inputs.
Deconstruct Opening Style
Deconstruct opening style into its constituent parts.

08.Stair

Deconstruct Stair
Deconstruct a stair into its constituent parts.
Stair
Create a stair from shape curve.
Deconstruct Stair Options
Deconstruct a stair options into its constituent parts.
Stair Options
Create stair options from atomic inputs.
Stair Slab
Create a stair slab from atomic inputs.
Deconstruct Stair Slab
Deconstruct a stair slab into its constituent parts.
Stair Style
Create stair style from atomic inputs.
Deconstruct Stair Style
Deconstruct a stair style into its constituent parts.

03.Beam

Deconstruct Beam
Deconstruct a beam into its constituent parts.
Beam
Create a beam from path curve.
Deconstruct Beam Options
Deconstruct a beam options into its constituent parts.
Beam Options
Create beam options from atomic inputs.
Beam Style
Create beam style from atomic inputs.
Deconstruct Beam Style
Deconstruct a beam style into its constituent parts.

13.Furniture

Deconstruct Furniture
Deconstruct a furniture into its constituent parts.
Furniture
Create a furniture from point.
Deconstruct Furniture Options
Deconstruct a furniture options into its constituent parts.
Furniture Options
Create furniture options from atomic inputs.
Furniture Style
Create furniture style from atomic inputs.
Deconstruct Furniture Style
Deconstruct a furniture style into its constituent parts.

A.Space

Deconstruct Space
Deconstruct a space into its constituent parts.
Space
Create a space from base curve.
Deconstruct Space Options
Deconstruct a space options into its constituent parts.
Space Options
Create space options from atomic inputs.
Space Style
Create a space style from atomic inputs.
Deconstruct Space Style
Deconstruct a space style into its constituent parts.

12.Element

Deconstruct Element
Deconstruct a element into its constituent parts.
Element
Create a element from point.
Deconstruct Element Options
Deconstruct a element options into its constituent parts.
Element Options
Create element options from atomic inputs.
Element Style
Create element style from atomic inputs.
Deconstruct Element Style
Deconstruct a element style into its constituent parts.

B.Levels

Deconstruct Building
Deconstruct a building into its constituent parts.
Building
Create a building.
Get Level
Get the levels associated with an object.
Deconstruct Level
Deconstruct a level into its constituent parts.
Level
Create a level.
Analysis
Cloud
CloudCompare
Engine
I/O
UserData
Util

UserData

Add Data (AddData)
Add user data to a cloud.
Bounds
Get user data bounds.
Preview Data (PrevData)
Assign colors to cloud according to user data.
Cull Cloud (CullC)
Cull cloud points according to user data values.
Cloud Expression (ExpData)
Evaluate an expression and save results as user data.
Cloud Script (ScrData)
Evaluate values with VB.NET script and save results as user data.
Get Data (GetData)
Get data set stored in a cloud.
Get Value (GetValue)
Get data value stored in a cloud.
List Keys (KeyList)
List all keys stored in a cloud.
Mesh Compare (MCompare)
Compute distance to a mesh.
Remove Data (RemKey)
Remove data stored in a cloud.

Engine

Cloud Engine (CloudE)
Point Cloud manipulation engine.
Cloud EngineX (CloudX)
Point Cloud manipulation engine.
Box Crop (BCrop)
Cull points outside of the box.
Load
Load cloud within the engine.
Plane Clip (PClip)
Cull points below the plane.
Save E57
Save E57 file within the engine.
Save
Save XYZ file within the engine.
Sphere Crop (SCrop)
Cull points outsite of the sphere.
Transform
Apply transformation to the Point Cloud.
Voxel Subsampling (VSub)
Apply voxel based spatial subsampling to the Point Cloud.

I/O

Load E57 (LoadE57)
Loads selected scans from E57 file.
Load E57 Ex (LoadE57Ex)
Loads selected scans from E57 file together with all available metadata.
E57 Metadata (E57Meta)
Read E57 file metadata.
Load .xyz (xyzLoad)
Loads point cloud from .xyz file.
Load .xyz Ex (xyzLoadEx)
Loads point cloud from .xyz file.
Save E57 Ex (SaveE57Ex)
Save E57 file.
Save .xyz (xyzSave)
Save cloud to .xyz file.
Preview .xyz (PreviewXyz)
Displays the first 100 lines of a text file.

CloudCompare

Command Line (Command)
CloudCompare command line.http://cloudcompare.org/See commands at http://www.danielgm.net/cc/doc/wiki/index.php5?title=CommandLine
Command Line .E57 (Command .E57)
Cloud Compare command line with E57 file.http://cloudcompare.org/See commands at http://www.danielgm.net/cc/doc/wiki/index.php5?title=CommandLine
Random Subsampling (RandomCC)
Run CloudCompare E57 random subsampling.http://cloudcompare.org/
Spatial Subsampling (SpatialCC)
Run CloudCompare E57 spatial subsampling.http://cloudcompare.org/
Open File (OpenCC)
Open file in CloudCompare.http://cloudcompare.org/
Convert .xyz (Convert)
CloudCompare convert to XYZ.http://cloudcompare.org/
Command Line .xyz (Command .xyz)
Cloud Compare command line with xyz file.http://cloudcompare.org/See commands at http://www.danielgm.net/cc/doc/wiki/index.php5?title=CommandLine

Cloud

Cloud Grid (CGrid)
Create a point cloud 3d grid.
Construct Cloud (Cloud)
Construct a Cloud.
Deconstruct Cloud (DeCloud)
Get points out of Cloud.
Get Position (GetPose)
Get the scanner position (meaningful only if the position was inherited somehow)
Merge Clouds (MCloud)
Merge multiple clouds into one.
MultiMerge (MMerge)
Merge clouds into multiple clouds.
Set Position (Set Pose)
Set the scanner position.

Util

Clean Cloud (CleanCloud)
Cleans the cloud out of colors.
ClippingPlane (ClipPlane)
Preview geometry with a clipping plane.
Delaunay Colored (CDel)
Delaunay triangulation on Point Cloud, with colors.
Disjoint Cloud (Disjoint)
Disjoint cloud based on voxel topology.
Mesh Include (MInclude)
Cull points outside/inside of a mesh.
Selection
Create selection.
Voxel Colored (VoxelC)
Voxelize a PointCloud with colors.

Analysis

Average
Get the average point from a cloud.
Closest Point (CP)
Find closest point in the point cloud.
Get Points (GetPoints)
Get specific points from a cloud.
Sub Cloud (SubCloud)
Get a part of a cloud.
Cloud | Plane (Sec)
Solve intersection events for a Cloud and a Plane.
Cloud Statistics (CloudStats)
Basic information about cloud.

About
About Volvox
Analysis
Boolean
Create
Input/Output
Scalar

Analysis

VoxelGrid To Boxes (VoxBox)
Get a list of boxes from a voxelgrid.
VoxelGrid To Mesh Hull (VoxMeshHull)
Generate a mesh of a Voxelgrid
VoxelGrid Dimensions (VGDimensions)
Get the dimensions of a voxelgrid
Hull from Marching Cubes (MarchingCubes)
Generate hull using the marching cubes algorithm
VoxelGrid Statistics (VoxGridStat)
Get numerical statistics of a voxelgrid
VoxelGrid To List (VGList)
Decompose a Voxel Grid to a Boolean List
PixelGridToList (PGList)
Decompose a Voxel Grid to a Boolean List
PixelGrid To Mesh Hull (PixMeshHull)
Generate a mesh from a pixelgrid

Create

VoxelateGeometry (VoxGeo)
Adds any geometry to a voxelgrid
Create VoxelGrid (VoxCreate)
Create an empty voxelgrid
VoxelGrid From List (VGList)
Set the voxel values from a list of booleans
PixelateGeometry (PixGeo)
Adds any geometry to a PixelGrid
Create PixelGrid (PixelCreate)
Create an empty pixelgrid

Boolean

VoxelGrid Boolean Exclusive (VGExclusive)
Join multiple grids: remove overlapping boxes; keep the boxes that are unique to all grids
VoxelGrid Boolean Intersect (VGIntersect)
Intersection result of two grids
VoxelGrid Boolean Invert (VGInvert)
Invert a voxel grid
VoxelGrid Boolean Union (VGUnion)
Join multiple grids
VoxelGrid Boolean Subtract (VGSubtract)
Subtract grid 1..n from the first grid

Scalar

Voxelate Geometry into Scalar Grid (VoxGeoScalar)
Adds any geometry to a Scalar Grid
Create Scalar Grid (ScaVoxCreate)
Create an empty scalarlgrid
Visualize Scalar Grid (ScalarGridVis)
Show the values of a scalar grid in 3d
Marching Cubes Hull (Scalar) (ScalarMarchCubes)
Create a mesh hull using the marching cubes algorithm

Input/Output

VoxelGrid From Hex String (VGFromHex)
Convert a voxelgrid from a hexadecimal string
VoxelGrid To Hex String (VGToHex)
Convert a voxelgrid to a hexadecimal string
Wallacei Analytics
Wallacei Utilities
Wallacei X

Wallacei Analytics

Parallel Coordinate Analysis
Analyses the data generated from the 'Wallacei_Parallel Coordinate Plot' component by comparing the fitness values across the different fitness criteria
Diamond Fitness Chart (Fitness Chart)
Displays the diamond fitness chart along with the fitness ranking for each solution for data exported from Wallacei.
Objective Space
Displays the objective space of the fitness values of the solutions.
Parallel Coordinate Plot (Paralel Coordinate Plot)
Evaluates the fitness values for each solution by comparing each fitness criteria to one another in the form of a parallel coordinate plot.
Standard Deviation Trend Line (SD Trend Line)
Plot the SD factor for each generation and create the trendline for the entire simulation for data exported from Octopus.
Pareto Front
This component evaluates the data generated by the 'Wallacei_Objective SPace' component and calculates the Pareto Front for a selected generation and plots the front line/mesh as well as outputs the Dominance rank for each solution in the selected generation
Mean Values Trend Line (Mean Trend Line)
Plot the Mean values for each generation and create the trendline for the entire simulation for data exported from Octopus.
Fitness Value Graphs (FV Graph)
Plot the Fitness Values for each individual per generation for data exported from Octopus
Standard Deviation Graph (SD Graph)
Calculates the SD value and draws the Normal distribution graph for each generation for data exported from Octopus.

Wallacei X

Wallacei X
Wallacei X is an evolutionary and analytic engine that gives users full control over their evolutionary simulations within one single user interface (purple logo indicates there is stored data within the component)
Decode Genome (GDecoder)
This component decodes wallacei genomes coming out of the WallaceiX solver and outputs the genes(sliders) values for each solution.
Distribute to Grid (Distributor)
This component distributes the exported phenotypes and their associated data onto a grid in Rhino scene
Decode Phenotype (PDecoder)
This component decodes the Wallacei phenotypes outputted by the WallaceiX component into three outputs – Geometry (points/curves/surfaces/breps), Meshes and Numbers.

Wallacei Utilities

Extract Octopus Text Files (Octopus FV)
Extract only the fitness values from an Octopus Simulation fitness value export file.
Order FVs From WallaceiX (WallaceiX FV)
This component orders the Fitness Value list outputted by the WallaceiX component for use with any of the Wallacei_Analytics Components
Gene Pool and Slider shuffler (Shuffler)
This component shuffles the gene pools and number sliders on the grasshopper canvas that have been renamed with wlc_ prefix
1 | Elements
2 | Parts
3 | Rules
4 | Constraints
5 | Fields
6 | Aggregation
7 | DisCo VR
X | Experimental

1 | Elements

Attribute
Attribute to be attached to a part
Collider
Generate a collider for a given geometry.
Connection From Direction
Create a connection on a given part geometry from center and X-asix direction
(Z direction is determined based on the normals of the component geometry)
Connection From Plane
Create a connection from a given plane.
It can create connections which cause collisions and overlapping of components
Deconstruct Attribute
Extract values stored in an atrribute
Deconstruct Collider
Deconstruct a collider object.
Deconstruct Connection
Extract information from a Connection.
Get Attribute by Name
Extract values stored in an atrribute with the given name.
Get Valid Smart Attributes
Get the valid smart attributes from a given aggregation.
Smart Attribute
Smart Attribute to be attached to a part

7 | DisCo VR

DisCo Aggregation Setup
Setup aggregation information for DisCo
DisCo Environment
DisCo enviroment data
DisCo IO Settings
DisCo placement settings
DisCo Placement Settings
DisCo placement settings
DisCo Player
DisCo Player settings
DisCo Rule Group
Export Wasp information for DisCo VR software
DisCo Tool Settings
DisCo tool settings
Export to DisCo
Export Wasp information for DisCo VR software
Load From DisCo
Loads an aggregation from a DisCo-generated .json file (e.g., a saved game session).
Save to DisCo
Saves current status of an aggregation to a .json file, to be imported into DisCo for further aggregation

5 | Fields

Deconstruct Field
Generates a scalar field given a grid of points and their relative scalar values
Field Iso Voxels
Compute a voxel-mesh of the given field at the chosen iso-level.
Field Isolines
Draws isolines across a field object
--> WIP Component: might be incomplete or contain bugs! <--
Field Points
Generate a 3d point grid to be fed to the field component
Field
Generates a scalar field given a grid of points and their relative scalar values
Load Field from File
Loads an aggregation from a previously saved .txt file
Orient Field
Changes the base plane of the field, with the effect of creating a transformed copy.
Save Field to File
Saves current status of an aggregation to a .json file.

2 | Parts

Advanced Part
Create a Wasp Part with additional constraints (supports, additional colliders)
Basic Part
Create a basic Wasp Part to be used for aggregation
Deconstruct Part
Extract all information stored in a part. Useful for visualization or for further geometry processing
Filter Parts by Name
Filter a list of parts according to part names
Get Part Geometry
Extract the geometry of one part (for visualization or further processing).
Parts Catalog
Part Catalog. It allows to define a fixed number of each type of part to be used in a stochastic aggregation.
Transform Part
Applies a geometric transformation to an existing part, returning a transformed copy

6 | Aggregation

Aggregation Graph
Extract the aggregation graph.
Field-driven Aggregation
Aggregate the given parts according to a given scalar field
Graph-Grammar Aggregation
Sequential aggregation based on graph-grammars.
--> WIP Component: might be incomplete or contain bugs <--
Load Aggregation from File
Loads an aggregation from a previously saved .txt file
Save Aggregation to File
Saves current status of an aggregation to a .json file.
Save Graph to File
Saves current status of an aggregation to a .json file.
Stochastic Aggregation
Aggregate the given parts in a stochastic process, selecting parts and rules randomly at every step

X | Experimental

Add Parts
Add specific parts to an aggregation.
--> WIP Component: might be incomplete or contain bugs <--
Assemble Part Hierarchy
Applies a geometric transformation to an existing part, returning a transformed copy
Get Parts Hierarchy
Access sub-parts stored at different aggregation hierarchy levels
--> WIP Component: might be incomplete or contain bugs <--
Remove Parts
Remove specific parts from an aggregation.
--> WIP Component: might be incomplete or contain bugs <--
Serialize Object to File
Saves current status of an aggregation to a .json file.
Update File
This component doesn't update the installation

3 | Rules

Deconstruct Rule
Extract information from a rule instance.
Rule From Text
Generate an aggregation rule from a text string description
Rule
Generate an aggregation rule from part names and connections ids
Rules from Aggregation
Extract aggregation rules from an aggregation
Rules Generator
Automated rules generator given a list of parts
Rules Visualizer
Visualize the provided rules.

4 | Constraints

Adjacency Exclusion Constraint
Part Adjacencies and Exclusions Constraint.
It allows to control if certain connection should be allowed to be in contact with other parts or not.
Mesh Constraint
Mesh collision global constraint
Orientation Constraint
Orientation Constraint.
It allows to control if the part should be placed according to a custom orientation.
Plane Constraint
Plane global constraint
Support
Support definition for constrained parts.
Each set of lines defining support locations can be set
Wb Create
Wb Define
Wb Extract
Wb Smoothen
Wb SubD
Wb Transform
Brep
Curve
Display
Document
Files / Interop
Geometry
Mesh
Sets
Surface
Text
Wombat

Sets

Backup Data (PlanB)
Passes through a data list if that list contains elements; otherwise, passes a "backup"
Centered Domain (DomCen)
Center a domain about zero from an input size.
Data Exists (HasData)
Tests for existence of data
NaN Object (NaN)
Creates a NaN ('not a number') object
Construct Path Mask (ConMask)
Constructs a data tree path mask from a list of index characters.
Cull Ends
Separates the first and last item from a list.
Divide Domain³ (Divide 3D)
Divides a three-dimensional or 'box' domain into equal segments.
Empty Object To Empty Branch (Empty)
Returns an empty branch when no data is supplied.
List Indices (Indices)
Provides a list of indices for items in a list.
Null Object (Null)
Creates a null object.
Nulls In Empty Branches (Nulls in Empty)
Inserts null objects into empty branches.
Shift List Both Ways (ShiftBoth)
Shifts a list in both directions

Display

Adjust Alpha (Alpha)
Sets the alpha channel of a color
Curve Direction Display (CrvDir)
Custom Preview to display curve direction
Identity Preview (RainbowID)
Displays geometry with random colors assigned so as to differentiate separate items
Path Label (PathLbl)
Displays the data tree paths of geometry
Normal Display (DirDisplay)
Displays the two sides of a mesh with different colors for normal checking
Display Settings (DispSettings)
Set various options for display preview
Random Color (RandCol)
Generates a random color for every item in a list
Surface UV Display (UVDisplay)
Displays the U and V axes of surface or polysurface faces
Zoom Bounding Box (ZBB)
Zoom viewport to fit specified box

Files / Interop

Launch URL (URL)
Launches a web page from a specified URL
Copy/Move/Rename Files (CopyFile)
Allows you to copy or rename/move a file
Element ID from FBX Import (FBX ID)
Gets the element id from a referenced element brought in from a Revit FBX Export
Export File to Path (Export)
Exports a set of geometry to a specified file format.
File or Directory Exists (Exists)
Returns True if supplied file path or directory exists.
Directory From File Path (Dir From Path)
Returns folder path instead of file path.
File Name From File Path (Name From Path)
Returns file name with and without file extension from file path.
Next Available Filename (NextFile)
Chooses the next unused filename in a directory following a pattern
Write to Text File (WriteTXT)
Writes a list of strings to a text file

Curve

Close Curve (Close)
Close a list of curves if they're open
FilletTwoCurves
FilletTwoCurves
Curve-Curve Closest Point (CCCP)
Finds the closest point between a pair of curves
Divide by Target Length (Divide Target)
Divides supplied curves evenly into lengths that match the supplied target lengths as closely as possible.
Join Curves With Tolerance (Join T)
Joins curves with supplied dimensional tolerance.
Midpoint (MP)
Evaluates the midpoint of a curve's length.

Brep

Brep Closest Point (Advanced) (Brep CP+)
An extended version of the Brep Closest Point component with additional information.
Brep Faces By Direction (FBD)
Gets brep faces by their normal direction compared to the Z axis
Inflate Box (Inflate)
Expand a box by a constant dimension on all sides
Sub-Box (SubBox)
Retrieves an Isoparametric subset of a box
Unroll Brep
Unrolls brep and optional associated curves and points

Surface

Extend Surface (ExtendSrf)
Extend surface from edge
Loft Ex (LoftEx)
An advanced version of the loft component including more options
Shrink Surface (Shrink)
Contract underlying untrimmed surface close to trimming boundaries
Surface Center (SrfCenter)
Returns point, normal, and frame at reparameterized surface center.
Surface Direction (SrfDirection)
Modify surface u, v, and normal directions

Document

Foot Inch To Decimal Foot (Ft-In to Decimal Ft)
Converts fractional foot-inch notation to decimal foot notation.
Canvas Color
Alters canvas appearance properties.
Decimal Foot To Foot-Inch (Decimal Ft to Ft-In)
Converts decimal foot notation to fractional foot-inch notation.
Document Units (Doc Units)
Returns unit system of active Rhino document.
Unit Warning
Provides a warning when the Rhino document unit system doesn't match the user-specified unit system.

Text

Convert Case (Case)
Converts text to PascalCase, camelCase, and Title Case
Replace Text (Multiple) (RepM)
Replace all occurences of any pattern in a list with the corresponding replacement string
Text Outlines (Text2Crv)
Gets the outline curves from text

Geometry

Arrange in Grid (Grid)
Arrange a list of geometry in rows
Center Geometry at Origin (Recenter)
Recenters a geometry object at the origin

Mesh

Boundary Mesh (BoundaryM)
Create mesh from polyline.
Extrude as Mesh (ExtrudeM)
Extrude

Wombat

FeatureRequest (Request)
Request a new Wombat tool
Core
DLP
Filament
Syringe

Core

Center Print on Print Bed (Cntr Prnt)
Moves the input geometry to the center of the print bed as determined by the input printer dimesions
Config Setting (Setting)
If an individual specific setting is input in S, it will be returned
Curve Infill (Infill)
Take the given curve and creates an infill (based on the extrusion width and infill ratio) of the curve as a polyline
Curve to G Code (Crv to GC)
Converts a cureve into g code to 3D print with a standard filament based printer
Curve with Infill (Crv+Infl)
Outputs polyines for W walls and infill at I density
Curves with Infill Compound (Crv+Infl Cmpnd)
offsets curves by 1/2 the extrusion witdth
Offset In (Offset In)
Offsets curves inward
Offset Out (Offset Out)
Offset curves outward
Offset Complex (Offset Cmplx)
Offset curves, with automatic detection of internal vs
Offset Compound (Offset Cmpnd)
Contains a cluster of Grasshopper components
Print Log
saves info about the print into a Google Sheet
Slice Walls with Infill Compound (Walls+Infl Cmpnd)
Slices geometry and offsets perimeters by 1/2 the extrusion witdth
Slice Walls with Infill (Walls+Infl)
Slices input geometry and outputs polyines for W walls and infill at I density
Slice
Slice geometry based on layer height ( directly or from a Xylinus Config)

DLP

Black Out ()
creates a black out surface
Config - DLP (Config DLP)
This component holds the primary configurations needed for 3D printing with an a DLP projector to do SLA
Config - DLP BUGSS (Config DLP BUGSS)
Config DLP BUGSS
DLP Slice
Slice geometry based upon a Xylinus DLP Config
G Code Start - DLP (Start GC DLP)
G code to begin the 3D print
G Code End - DLP (End GC DLP)
G code to end a 3D print
GC Send
Sends G Code to the printer
Print DLP (DLP Print)
Generate the G Code and synch it with the projected slices
Projector Window (Proj Window)
Opens a floating viewport, maximizes it to the projector display, and zooms to the supplied calibration geometry
Z Move G Code (Move Z GC)
Generate the G Code to move the Z platform of the printer

Filament

Config - Filament (Config Filament)
This component holds the primary configurations needed for 3D printing on a standard filimant-based printer
Config - Filament jimmi PLA (jimmi_F PLA)
Double-click to edit this blank starter config
Extrusion Rate Calculator (Extr Rate)
calculate basic extrusion rate as factored by the cross section area of the filament and that of the print extrusion
G Code Start - Filament (Start GC _F)
G code to begin the 3D print
G Code End - Filament (End GC _F)
G code to end a 3D print
G Code Merge - Filament (Merge GC _F)
Merge gcode with start and end gcode
Print Curve - Filament (Print Crv _F)
Converts a curve into g code to 3D print with a standard filament based printer
Print Curve with Blob and Drool - Filament (Print B&D _F)
extrudes a given amount of filament (Blob) at each point and a modified amount of filament (Drool) in between points
Print Curve with Infill - Filament (Print Crv+Infl _F)
Slices input geometry and renerates G Code to print [W] walls and infill at [I] density
Print 3D - Filament (Print 3D _F)
Slices input geometry and renerates G Code to print [W] walls and infill at [I] density

Syringe

Config - Syringe M Codes (M Codes Syringe)
This configures the M Codes for pneumatically controlling a syringe
Config - Syringe (Config Syringe)
This component holds the primary configurations needed for 3D printing on a standard filimant-based printer
Config BUGSS_S M Codes (BUGSS_S M)
Contains a cluster of Grasshopper components
Config BUGSS_S (BUGSS_S)
This component holds the primary configurations needed for 3D printing on a standard filimant-based printer
G Code Start - Syringe (Start GC _S)
G code to begin the 3D print
G Code nd - Syringe (End GC _S)
G code to end a 3D print
Print Curve - Syringe (Print Crv _S)
Converts a curve into g code to 3D print with a syringe based printer
Print Curve with Infill - Syringe (Print Crv+Infl _S)
Slices input geometry and renerates G Code to print [W] walls and infill at [I] density
Print 3D - Syringe (Print 3D _S)
Slices input geometry and renerates G Code to print [W] walls and infill at [I] density
AgentBased
Crv
GeometrHierarchyManagemnt
Manipulation
SurfaceToMesh
Utilities

AgentBased

Flock Properties (FProps)
Controls agent properties and flocking paramerties to get different movement patterns
Attracting Behaviour (Attract)
Initiates attractions toward a point or points
Attractor Curve Behaviour (AttractorCurve)
controls the attracting Curve behaviour for the the flock
Box Containment (BoxContainment)
controls containment in a box boundary
Brep Containment (BrepContainment)
controls containment in a brep boundary
Contain Outside Mesh (ContainOutsideMesh)
Component controls containment outside a boundary, Also used as a precise repeller
Flock Agent 2D (FlockAgent2D)
controls the flock strating position and velocity in 2d mode
Flock Agent 3D (FlockAgent3D)
controls the flock strating position and velocity
Flock Agent On Surface (FlockAgentSrf)
controls the flock starting position and velocity on a surface
Follow Curve Behaviour (Follow Curve)
controls the Follow Curve behaviour for the the flock
Follow Organized Points Component (FollowOrganizedPointsComponent)
controls the Follow Points behaviour for the the flock
Flocking Engine (Engine)
The main engine to control the flock
Mesh Containment (MeshContainment)
controls containment in a Closed Mesh boundary
Plane Containment (PlaneContainment)
controls containment in a 2d plane boundary, In case of flocking in 2d mode
Repeller Curve Behaviour (RepellerCurve)
controls the repelling Curve behaviour for the the flock
Repelling Behaviour (RepellingBehaviour)
controls the Repelling behaviour for the the flock
Surface Containment (SurfaceContainment)
controls containment in a surface boundary
Wind Behaviour (Nickname)
Description

GeometrHierarchyManagemnt

vertex Topology (Topology)
Analyses vertex topology of any given edge network
Brep Explode (BrepExplode)
Explodes breps while respecting data tree structure
Line Topology (Topology)
Analyses vertex topology of any given edge network

SurfaceToMesh

Trimmed Srf To Mesh2 (TrimmedSrfToMesh2)
Makes a mesh out of trimmed surface quad with it's vertices known
Trimmedsrfto Mesh (TrimmedsrftoMesh)
Makes a mesh out of trimmed surface quad with it's vertices known
Untrimmed Quad To Mesh (UntrimmedToMesh)
A remake to the old school componenet Mesh surface but with less parameters

Utilities

Partition test (PartTest)
partitions a tree to a certain count of items per branch (not yet functional)
Resettable Data Recorder (ResettableRecorder)
This component records any type of data and outputs list of it, useful for any recursive operation save data from each iteration seperately

Crv

Ratio Rectangle (RatioRect)
Makes Rectangle from ratio and area

Manipulation

Mesh Forming Component (MeshFormingComponent)
This component makes a mesh interact with any moving points around it(mainly used with flocks), mesh vertices move if any point approaches it

Site design and category images © Robin Rodricks.   Addon data © by respective authors.  
Rhinoceros and Grasshopper are registered trademarks of Robert McNeel & Associates.  Hosted by GitHub

Report an Issue  |  Terms of Service