Skip to content

Geometry (Rhino)

Builds nesting parts from referenced Rhino objects, separating outlines from attributes (text, curves) and sorting them automatically.

Example

Files to download:

geometry_rhino — rhino_objects

geometry_rhino — rhino_objects_screenshot

Inputs

Parameter Type Access Description
Layer Text item Boundary layer in Rhino you need to create to select objects.
Copies Integer list Number of copies must be equal to tree branches, number of guids inputs is treated as a separate branch Default: 1.
Simplify Number list Optional [divisions, hull].
divisions: 0 = keep polyline vertices as-is (no simplification, DEFAULT); x>0 divides curved segments by distance; x<0 max 3 points per sub-segment.
hull (2nd value, 0/1): replace each part with its convex hull. One value is fine (hull defaults 0). Default: 0, 0.
Sort Number item Sort polylines. Default: 1.
Offset Number item Clearance offset for NESTING only (model units; 0 = OFF, fast).
Parts: outer grows / holes shrink so placed parts keep this gap.
The ORIGINAL curves are still what get placed/output. Default: 0.
Rotations Integer list OPTIONAL per-part rotation constraint (one value per guid branch, repeats like Copies).
Empty / 0 = part inherits the solver's global Rotations setting (default).
N > 0 = THIS part may only use N orientations (360/N degree steps).
1 = fixed, no rotation (e.g. grain direction).
Guid Generic tree Referenced geometry as guid (can be mesh, brep, curves in one list)

Outputs

Parameter Type Description
Geometry Generic Assembled nesting geometry to feed the solver
Borders Curve Outline curves grouped per part
BC Curve Convex-hull border curves per part
Groups Integer Object group indices per part
All Geometry All referenced geometry grouped per part