"Great customer service. The folks at Novedge were super helpful in navigating a somewhat complicated order including software upgrades and serial numbers in various stages of inactivity. They were friendly and helpful throughout the process.."
Ruben Ruckmark
"Quick & very helpful. We have been using Novedge for years and are very happy with their quick service when we need to make a purchase and excellent support resolving any issues."
Will Woodson
"Scott is the best. He reminds me about subscriptions dates, guides me in the correct direction for updates. He always responds promptly to me. He is literally the reason I continue to work with Novedge and will do so in the future."
Edward Mchugh
"Calvin Lok is “the man”. After my purchase of Sketchup 2021, he called me and provided step-by-step instructions to ease me through difficulties I was having with the setup of my new software."
Mike Borzage
October 04, 2026 3 min read

Referencing Rhino objects in Grasshopper creates a direct connection between your model and its parametric definition. Instead of rebuilding base geometry inside Grasshopper, you can use existing Rhino curves, surfaces, points, meshes, or Breps as inputs. This workflow is especially useful when design intent begins with hand-modeled geometry and later needs flexible, repeatable variation.
In Grasshopper, most parameter components can reference Rhino geometry. Common examples include Curve, Surface, Brep, Mesh, Point, and Geometry parameters.
For example, a curve drawn in Rhino can become the rail for a sweep, the boundary for panel generation, the guide for a series of oriented frames, or the input for a data-driven façade pattern. A Rhino surface can drive panel subdivision, UV-based patterning, contouring, or point distribution. This approach combines Rhino’s direct modeling freedom with Grasshopper’s procedural control.
A key point to understand is that a standard reference is not automatically dynamic in every situation. Grasshopper retains a reference to the Rhino object, but editing the source object may require a Grasshopper recompute before every downstream result updates visibly. In most cases, Grasshopper recalculates when Rhino geometry changes; however, complex definitions, disabled solvers, or objects replaced rather than edited can affect the expected result.
When working collaboratively, clearly label both the Rhino layer and the Grasshopper parameter. A parameter named “Base Curves” is more useful than an unnamed component, especially after a definition grows into dozens or hundreds of elements. Grasshopper Scribble annotations and grouped regions further clarify where referenced inputs enter the workflow.
Be cautious when deleting referenced Rhino objects. Grasshopper will report missing references, and downstream components may return warnings or empty results. If the object must be replaced, right-click the input parameter and set the new geometry. This is often safer than attempting to repair a broken definition later.
For more portable files, consider internalizing geometry when the Rhino source is no longer intended to change. Right-click a referenced parameter and choose Internalize Data. Grasshopper stores a copy of the selected geometry within the definition, allowing it to function even if the original Rhino object is deleted. The tradeoff is that the link to the live Rhino model is removed.
Use live references during active design, then internalize only when you need a stable snapshot for sharing, archiving, or testing. This disciplined approach helps keep parametric models reliable, readable, and easy to revise. Explore professional Rhino and Grasshopper workflows with tools and resources from NOVEDGE.
You can find all the Rhino products on the NOVEDGE web site at this page.

October 04, 2026 3 min read
Read More
October 04, 2026 3 min read
Read More
October 04, 2026 2 min read
Read MoreSign up to get the latest on sales, new releases and more …