Back to Grasshopper Components Index
This page provides an overview of Grasshopper components used for various types of analysis.
Analysis components are used to extract information from geometry and evaluate its properties, such as elements of a model, length, area, distance, curvature, surface normals, and other geometric characteristics.
They are essential not only for creating geometry, but also for extracting, evaluating, and understanding it.
Below, analysis-related components are organized so you can easily access detailed tutorials for each one.
Please refer to the appropriate components based on your specific goals and use cases.
- [Grasshopper] How to use Evaluate Box to obtain points and planes at specified positions in a box
![[Grasshopper] How to use Evaluate Box to obtain points and planes at specified positions in a box](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Deconstruct Box and Domain Box to acquire and create box ranges
![[Grasshopper] How to use Deconstruct Box and Domain Box to acquire and create box ranges](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Closed to check if a curve is closed or open
![[Grasshopper] How to use Closed to check if a curve is closed or open](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Collision Many|Many to check for interference between multiple models
![[Grasshopper] How to use Collision Many|Many to check for interference between multiple models](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Curve | Plane to obtain information on curve and plane intersection points
![[Grasshopper] How to use Curve | Plane to obtain information on curve and plane intersection points](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Brep | Curve to get intersections between brep models and curves
![[Grasshopper] How to use Brep | Curve to get intersections between brep models and curves](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Solid Intersection to obtain intersection between models
![[Grasshopper] How to use Solid Intersection to obtain intersection between models](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Point On Curve to define a point on a curve using values from 0 to 1
![[Grasshopper] How to use Point On Curve to define a point on a curve using values from 0 to 1](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Brep Closest Point to create a point at the closest location on a brep model
![[Grasshopper] How to use Brep Closest Point to create a point at the closest location on a brep model](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Solid Union to join intersecting models
![[Grasshopper] How to use Solid Union to join intersecting models](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Surface | Line to find intersection points between surfaces and lines
![[Grasshopper] How to use Surface | Line to find intersection points between surfaces and lines](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Trim Solid to trim a model with another model
![[Grasshopper] How to use Trim Solid to trim a model with another model](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Equality to determine matching values and perform conditional branching
![[Grasshopper] How to use Equality to determine matching values and perform conditional branching](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Tree Statistics to retrieve branch data information
![[Grasshopper] How to use Tree Statistics to retrieve branch data information](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Control Points to display curve control points
![[Grasshopper] How to use Control Points to display curve control points](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Closest Points to get multiple points closest to a specified point
![[Grasshopper] How to use Closest Points to get multiple points closest to a specified point](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] Five components for inside/outside determination
![[Grasshopper] Five components for inside/outside determination](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Closest Point to find closest points to specified points
![[Grasshopper] How to use Closest Point to find closest points to specified points](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Explode to break down curves at joints
![[Grasshopper] How to use Explode to break down curves at joints](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Smaller Than to determine values smaller than a specified number
![[Grasshopper] How to use Smaller Than to determine values smaller than a specified number](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Curve Closest Point to create a point at the closest location on a curve from a point
![[Grasshopper] How to use Curve Closest Point to create a point at the closest location on a curve from a point](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Brep Wireframe to retrieve frame data of a model
![[Grasshopper] How to use Brep Wireframe to retrieve frame data of a model](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Deconstruct Plane to obtain origin and vector information of a plane
![[Grasshopper] How to use Deconstruct Plane to obtain origin and vector information of a plane](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Surface Closest Point to find a closest point on a surface from a given point
![[Grasshopper] How to use Surface Closest Point to find a closest point on a surface from a given point](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Surface Points to get control points on a Surface
![[Grasshopper] How to use Surface Points to get control points on a Surface](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Distance to obtain distance between two points
![[Grasshopper] How to use Distance to obtain distance between two points](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Region Union to merge intersecting areas of closed curves and plane surfaces
![[Grasshopper] How to use Region Union to merge intersecting areas of closed curves and plane surfaces](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Region Difference to subtract difference in area between closed curves or plane surfaces
![[Grasshopper] How to use Region Difference to subtract difference in area between closed curves or plane surfaces](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Gene Pool to create multiple number sliders
![[Grasshopper] How to use Gene Pool to create multiple number sliders](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Galapagos for optimization [Data download available]
![[Grasshopper] How to use Galapagos for optimization [Data download available]](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Face Boundaries to extract line data from Mesh
![[Grasshopper] How to use Face Boundaries to extract line data from Mesh](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Curve Middle to extract the midpoint of a curve
![[Grasshopper] How to use Curve Middle to extract the midpoint of a curve](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Deconstruct Mesh to extract points, faces, colors, and vectors of a mesh
![[Grasshopper] How to use Deconstruct Mesh to extract points, faces, colors, and vectors of a mesh](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Point Order to connect points in order with arrows
![[Grasshopper] How to use Point Order to connect points in order with arrows](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Brep | Plane to get the intersection of an object and a plane
![[Grasshopper] How to use Brep | Plane to get the intersection of an object and a plane](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Curvature Graph to display curvature of a curve
![[Grasshopper] How to use Curvature Graph to display curvature of a curve](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Length to obtain the length of a line and curve
![[Grasshopper] How to use Length to obtain the length of a line and curve](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use List Length to obtain the number of items and length of a list
![[Grasshopper] How to use List Length to obtain the number of items and length of a list](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] Three ways to extract points where curves intersect
![[Grasshopper] Three ways to extract points where curves intersect](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Volume to obtain the center of gravity and volume of an object
![[Grasshopper] How to use Volume to obtain the center of gravity and volume of an object](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Evaluate Curve to obtain points and vectors on a curve
![[Grasshopper] How to use Evaluate Curve to obtain points and vectors on a curve](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Mesh|Plane to obtain the intersection curve between a mesh and a plane
![[Grasshopper] How to use Mesh|Plane to obtain the intersection curve between a mesh and a plane](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Surface to set surfaces
![[Grasshopper] How to use Surface to set surfaces](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Area to get the center point and area
![[Grasshopper] How to use Area to get the center point and area](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper] How to use Deconstruct to break down point coordinates into XYZ values
![[Grasshopper] How to use Deconstruct to break down point coordinates into XYZ values](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)
- [Grasshopper]How to use the Evaluate Surface to obtain information at a specified position on the surface
![[Grasshopper]How to use the Evaluate Surface to obtain information at a specified position on the surface](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9Ijc2OCIgdmlld0JveD0iMCAwIDEzNjYgNzY4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==)


![[Grasshopper] How to use Evaluate Box to obtain points and planes at specified positions in a box](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-41.png)
![[Grasshopper] How to use Deconstruct Box and Domain Box to acquire and create box ranges](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-39.png)
![[Grasshopper] How to use Closed to check if a curve is closed or open](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-36.png)
![[Grasshopper] How to use Collision Many|Many to check for interference between multiple models](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-33.png)
![[Grasshopper] How to use Curve | Plane to obtain information on curve and plane intersection points](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-29.png)
![[Grasshopper] How to use Brep | Curve to get intersections between brep models and curves](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-35.png)
![[Grasshopper] How to use Solid Intersection to obtain intersection between models](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-27.png)
![[Grasshopper] How to use Point On Curve to define a point on a curve using values from 0 to 1](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-26.png)
![[Grasshopper] How to use Brep Closest Point to create a point at the closest location on a brep model](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-24.png)
![[Grasshopper] How to use Solid Union to join intersecting models](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-20.png)
![[Grasshopper] How to use Surface | Line to find intersection points between surfaces and lines](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-15.png)
![[Grasshopper] How to use Trim Solid to trim a model with another model](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-13.png)
![[Grasshopper] How to use Equality to determine matching values and perform conditional branching](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-11.png)
![[Grasshopper] How to use Tree Statistics to retrieve branch data information](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-10.png)
![[Grasshopper] How to use Control Points to display curve control points](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-9.png)
![[Grasshopper] How to use Closest Points to get multiple points closest to a specified point](https://iarchway.com/wp-content/uploads/2026/01/eyecatch-3.png)
![[Grasshopper] Five components for inside/outside determination](https://iarchway.com/wp-content/uploads/2025/01/eyecatch-1.jpg)
![[Grasshopper] How to use Closest Point to find closest points to specified points](https://iarchway.com/wp-content/uploads/2026/01/Closest-Point.png)
![[Grasshopper] How to use Explode to break down curves at joints](https://iarchway.com/wp-content/uploads/2026/01/Explode.png)
![[Grasshopper] How to use Smaller Than to determine values smaller than a specified number](https://iarchway.com/wp-content/uploads/2026/01/Smaller-Than.png)
![[Grasshopper] How to use Curve Closest Point to create a point at the closest location on a curve from a point](https://iarchway.com/wp-content/uploads/2026/01/Curve-Closest-Point.png)
![[Grasshopper] How to use Brep Wireframe to retrieve frame data of a model](https://iarchway.com/wp-content/uploads/2026/01/Brep-Wireframe.png)
![[Grasshopper] How to use Deconstruct Plane to obtain origin and vector information of a plane](https://iarchway.com/wp-content/uploads/2026/01/Deconstruct-Plane.png)
![[Grasshopper] How to use Surface Closest Point to find a closest point on a surface from a given point](https://iarchway.com/wp-content/uploads/2026/01/Surface-Closest-Point.png)
![[Grasshopper] How to use Surface Points to get control points on a Surface](https://iarchway.com/wp-content/uploads/2026/01/Surface-Points.png)
![[Grasshopper] How to use Distance to obtain distance between two points](https://iarchway.com/wp-content/uploads/2026/01/Distance.png)
![[Grasshopper] How to use Region Union to merge intersecting areas of closed curves and plane surfaces](https://iarchway.com/wp-content/uploads/2026/01/Region-Union.png)
![[Grasshopper] How to use Region Difference to subtract difference in area between closed curves or plane surfaces](https://iarchway.com/wp-content/uploads/2026/01/Region-Difference.png)
![[Grasshopper] How to use Gene Pool to create multiple number sliders](https://iarchway.com/wp-content/uploads/2025/10/Gene-Pool.png)
![[Grasshopper] How to use Galapagos for optimization [Data download available]](https://iarchway.com/wp-content/uploads/2025/10/Galapagos.png)
![[Grasshopper] How to use Face Boundaries to extract line data from Mesh](https://iarchway.com/wp-content/uploads/2025/10/Face-Boundaries.png)
![[Grasshopper] How to use Curve Middle to extract the midpoint of a curve](https://iarchway.com/wp-content/uploads/2025/10/Curve-Middle.png)
![[Grasshopper] How to use Deconstruct Mesh to extract points, faces, colors, and vectors of a mesh](https://iarchway.com/wp-content/uploads/2025/09/Deconstruct-Mesh.png)
![[Grasshopper] How to use Point Order to connect points in order with arrows](https://iarchway.com/wp-content/uploads/2025/09/Point-Order.png)
![[Grasshopper] How to use Brep | Plane to get the intersection of an object and a plane](https://iarchway.com/wp-content/uploads/2025/09/Brep-Plane.png)
![[Grasshopper] How to use Curvature Graph to display curvature of a curve](https://iarchway.com/wp-content/uploads/2025/09/Curvature-Graph.png)
![[Grasshopper] How to use Length to obtain the length of a line and curve](https://iarchway.com/wp-content/uploads/2025/08/Length.png)
![[Grasshopper] How to use List Length to obtain the number of items and length of a list](https://iarchway.com/wp-content/uploads/2025/08/List-Length.png)
![[Grasshopper] Three ways to extract points where curves intersect](https://iarchway.com/wp-content/uploads/2025/07/eyecatch2.png)
![[Grasshopper] How to use Volume to obtain the center of gravity and volume of an object](https://iarchway.com/wp-content/uploads/2025/07/Volume.png)
![[Grasshopper] How to use Evaluate Curve to obtain points and vectors on a curve](https://iarchway.com/wp-content/uploads/2025/07/Evaluate-Curve.png)
![[Grasshopper] How to use Mesh|Plane to obtain the intersection curve between a mesh and a plane](https://iarchway.com/wp-content/uploads/2025/07/21b3e5897f1304366b41ef607e878dd4.png)
![[Grasshopper] How to use Surface to set surfaces](https://iarchway.com/wp-content/uploads/2025/06/Surface.png)
![[Grasshopper] How to use Area to get the center point and area](https://iarchway.com/wp-content/uploads/2025/06/Area.png)
![[Grasshopper] How to use Deconstruct to break down point coordinates into XYZ values](https://iarchway.com/wp-content/uploads/2025/06/Deconstruct.png)
![[Grasshopper]How to use the Evaluate Surface to obtain information at a specified position on the surface](https://iarchway.com/wp-content/uploads/2025/06/Evaluate-Surface.png)
