"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
August 26, 2026 2 min read

ArrayCrv is one of Rhino’s most efficient commands for distributing repeated objects along a path. It is ideal for modeling fence posts, lighting fixtures, balusters, façade modules, stitches, rivets, landscape elements, packaging details, and any design that follows a curved route.
Rather than copying and manually rotating each object, ArrayCrv places multiple instances along a selected curve while maintaining a controlled spacing and orientation. The result is faster modeling, better consistency, and easier late-stage revisions.
To begin, create the object to repeat and a curve that defines the path. Then run:
ArrayCrv
The most important decision is whether the repeated objects should remain fixed in their original orientation or rotate to follow the changing direction of the curve. For example, vertical fence posts usually need to remain upright, while a sequence of directional lights or tread profiles may need to align with the path tangent.
A reliable workflow is to place the original object carefully before starting the command. Rhino uses the source object’s location and orientation as the reference for the array, so its insertion position matters. For instance, if you are arraying a railing baluster, position its base precisely on the path curve or at the intended offset before running ArrayCrv.
For more controlled results, build a clean guide curve first. A curve with unnecessary control points, uneven segments, or abrupt direction changes can produce awkward spacing or unexpected rotations. Use commands such as Rebuild, SimplifyCrv, and Match when appropriate to create a smoother, more intentional path.
When the repeated objects must sit beside, rather than directly on, the curve, create an offset guide curve with Offset. This is especially useful for road-side lights, decorative trim, curtain-wall panels, or repeated planting elements. Keep the original path on a separate layer so it remains available for future adjustments.
If design changes are likely, consider keeping the original object and path curve organized on clearly named layers. You can quickly delete and recreate the array after changing the path, spacing, or module geometry. For highly iterative designs, Grasshopper may offer a more parametric alternative, but ArrayCrv remains the fastest direct-modeling solution for many everyday tasks.
For Rhino software, training, and professional design tools, visit NOVEDGE’s Rhino collection. A clean ArrayCrv workflow turns repetitive placement into a precise, editable, and production-ready modeling operation.
You can find all the Rhino products on the NOVEDGE web site at this page.

August 25, 2026 3 min read
Read MoreSign up to get the latest on sales, new releases and more …