New in Rhino 9

Full Command list

New commands


ClearUndoSelection

Deletes the selection-change history used by UndoSelection and RedoSelection commands.

CopyToClipboardAt

Specifies a base point when copying objects to the Clipboard.

CutAt

Specifies a base point when cutting objects to the Clipboard.

Elmo

Rebuilds curves with more customizable options.

ExportBlockAttributes

Saves block definition properties and attribute user text of the selected block instances to a .csv file.

GeometricTolerance

Creates a geometric-tolerance feature control frame as an annotation text object in the model.

GeometricToleranceEdit

Modifies existing geometric-tolerance feature control frames.

HatchPattern

Creates a new hatch pattern from curves, deletes an existing hatch pattern, or imports hatch patterns from a .3dm or .pat file.

Markup

Annotates over viewports to communicate ideas or provide feedback without touching the model geometry.

NextDetail

Activates the next detail view in a layout.

PasteAsBlock

Creates a block definition from objects in the Clipboard and inserts it into the model.

PasteAt

Inserts objects from the Clipboard referencing a base point.

PrevDetail

Activates the previous detail view in a layout.

RedoSelection

Reapplies selection changes that were undo with the UndoSelection command.

SelHatchPattern

Selects hatch objects by hatch patterns.

SetDetailBorder

Replaces a detail view's border, which is usually rectangular, with a closed curve.

SplitPointCloud

Lets you draw a line to cut a point cloud into multiple parts.

StretchCrv

Lets you select a curve's control points that are off with a crossing window to move them.

SubDMatch

Modifies the shape of a SubD by mapping its edge chain to a target chain of curves or edges from SubD, mesh, or surface objects.

ToggleInstantAliases

Temporarily or permanently enables or disables instant aliases.

UndoSelection

Reverts the most recent selection change of objects, sub-objects, and object grips.

Enhancements and new options


Aliases:

  • "Instant aliases" allows executing the command macro of an alias without needing to press the Enter key. Details... (RH-83422)

  • Allows multi-selection using the Ctrl and Shift keys. (RH-83948)

  • Added an "Instant" column to Aliases options. (RH-83616)

  • Added InfinitePlane and IP as built-in aliases for IPlane command. (RH-90438)

Align: ToPlane option is changed to do what IPlane command does. (RH-90437)

Angle: Masks numerical noise from the reported angle. (RH-90680)

Annotation:

  • Added more frame shapes to text settings. Details... (RH-6171)

  • Added Grads as an option for angle units. (RH-12749)

  • Rhino 9 installs GDT font for geometric dimensions and tolerance. (RH-86515)

  • Added Kerning checkbox to text settings. (RH-52520)

  • Added Line space scale control to text settings. (RH-29703)

  • DimAngle, DimRadius, DimDiameter, DimArea, DimVolume, and DimCurveLength commands are allowed to select locked objects. (RH-87001) (RH-87109)

  • Mask color supports transparency. (RH-71772)

  • Draws text frame boundary above mask color to respect the width display. (RH-61474)

Annotation Hatch:

  • Text buttons are replaced with graphic buttons in Hatch document properties. (RH-80961)

  • Allows creating a hatch by clicking on a planar surface. (RH-2060)

  • Supports importing version 3.0 of .pat format. Details... (RH-86774)

  • Add a Purge button to Hatch document properties. (RH-86771)

  • Added a search box to Hatch document properties.

  • The hatch pattern list now uses a grid view.

  • Added Pattern Scale settings.

  • Supports creating hatches on different planes in a command session. (RH-86917)

  • Prevents selecting non-planar curves. (RH-87052)

  • Allows deleting default hatch patterns except for 'Solid'. (RH-87399)

  • Added 'Add Defaults' button to document hatch properties. (RH-87400)

  • Allows selecting hatch boundaries to create new hatches. (RH-87596)

  • New UI for Hatch document properties. (RH-87409)

  • Renamed 'Boundary' checkbox to 'Select Boundary Region' in hatch creation dialog. (RH-87584)

  • Added overlay icons for scaling types and allows sorting by scaling types. (RH-87373)

  • Supports 2D morphing (UDT commands). (RH-87613)

  • Hatch pattern (.pat) files can be imported by drag and drop. (RH-29081)

  • Hatches can be split with the Split command. (RH-74984)

  • More default hatch patterns. (RH-88568)

  • Added scaling slider and List View mode. (RH-90182)

Annotation Styles: Added a Purge button to annotation styles document properties. (RH-86773)

BlendEdge: Added Setback option. (RH-6710)

BlockManager: Exports block definition with its properties. (RH-85589)

BlockEdit: Allows sub-selected objects in embedded blocks to be deleted. (RH-80067)

Boolean Operations:

  • NURBS Boolean commands skip failed objects and continue for the rest. (RH-77935)

  • NURBS Boolean commands support multi-threaded calculation.

  • NURBS Boolean commands split objects at non-manifold edges.

  • Packs SubD faces when converting SubDs to polysurfaces. (RH-88952)

CageEdit:

  • Hatches can be morphed, but only in 2-D. (RH-87754)

  • Supports SubD control points as captive objects. (RH-89189)

ChamferSrf:

  • Allows extending chamfer across joined tangent surfaces. Details... (RH-4542)

  • Added options dialog.

Check: Supports sub-selected objects in blocks. (RH-84493)

ClippingDrawings:

ClippingPlane:

  • Allows double-click to toggle clipping state in active viewport. (RH-89063)

  • Applies current annotation style's font height and gap, and arrowhead settings. (RH-90513)

  • Text label size is no longer associated with the clipping plane widget size. (RH-90513)

CommandHelp: Added Back, Forward, and Home buttons to Help panel. (RH-59193)

CopyToClipboard:

  • Supports saving 3dm data for all versions of Rhino back to 4.0. (RH-63432)

  • Single text object and evaluated string of textfield can be copied as plain text. (RH-89678)

Crosshairs: Added CrosshairScreenLength to Advanced Settings for setting crosshair size. Details... (RH-1974)

Curvature: Added ShowCustomRadius option to mark locations of specified radius. (RH-82485)

Cylinder: Added Deformable option. (RH-81875)

Display:

Distance: Allows measuring distance between two selected points. Details... (RH-87389)

Document Properties:

  • Updated Hatch document properties to use Grid view. (RH-86524)

  • Added Section Styles page. (RH-86100)

  • Added Description field for Hatch patterns. (RH-88074)

  • Shows a warning when users attempt to mix metric and imperial units for model and layout spaces. (RH-81439)

EdgeSrf: Made open 3-curve input always create 4-sided surface. (RH-89363)

Ellipse: Added FitPoints option. (RH-78096)

Elmo: Implemented its algorithm to Rebuild command and option in commands. (RH-88032)

Emap: Allows scrolling mouse wheel to cycle through Emaps. (RH-89912)

Explode: Added TangentComponents option for keeping tangent surfaces joined. (RH-81188)

Extend: Added Fence option that runs SelFence command. (RH-28088)

ExtractRenderMesh:

  • Supports extracting displacement meshes generated by PBR materials. (RH-74055)

  • Added options for removing materials and mesh modifiers from output meshes. (RH-87732)

FilletCorners: Added History support. (RH-84822)

FilletEdge: Added Setback option. (RH-6710)

FilletSrf:

  • Allows extending fillet across joined tangent surfaces. Details... (RH-4542)

  • Simplifies result to a simple revolved surface when possible. (RH-75374)

  • Remembers Range setting in FilletSrf and similar commands. (RH-89489)

  • Added JoinOutput option for polysurfaces and Extrusions. (RH-18738)

Flow: Added Stairlike option. (RH-83695)

Gumball:

History:

Lasso: Added SelectThroughObjects option. (RH-87497)

Layer:

Layout:

Linetype: Added Purge button to Linetype document properties and Linetypes panel. (RH-86772)

MatchSrf: Added Show zebra stripes checkbox. (RH-87674)

Menu: Recent files and start splash include .rws files. (RH-34856)

MergeEdge:

  • Improved workflow. (RH-80332)

  • Prevents creation of bad objects when planar faces are collapsed. (RH-78708)

Mesh: Added option for creating meshes on current layer or input object's layer. Details... (RH-89413)

MeshSplit: Renamed PermitSplittingWithEachOther to WithEachOther. (RH-90248)

MatchSrf: Added OnSurface option to first prompt. (RH-48653)

MoveUVN:

NestedClippingDrawings: Outputs drawings within width limit with consistent spacing. (RH-89446)

Notes:

Offset:

  • Improvement of loose curve offset. (RH-81146)

  • Able to create closed regions when offset of open curves self-intersected. (RH-72891)

OffsetMultiple: Added Trim, Tolerance, BothSides, and Cap options. (RH-80801)

OffsetSubD:

Options:

  • Allows importing multiple display modes at once. (RH-81931)

  • OpenGL page is replaced by GPU page. (RH-87859)

Ortho: Added DominantOrtho advanced setting. (RH-84559)

OSnap:

  • Center object snap can snap to center of detail view border. (RH-16054)

  • Implemented SendToBack support in visibility testing. (RH-86475)

Patch: Completely rewritten. (RH-85813)

PointDeviation: Statistics and input boxes display values in scientific notation when appropriate. (RH-90156)

PointsOn: Displays new UV indicator on surfaces. (RH-56040)

Properties:

PushPull: Allows selecting multiple surfaces and added new Corner options. (RH-78277)

RailRevolve: Added ChainEdges option for rail curve. (RH-85284)

Rebuild: Implemented Elmo algorithm. (RH-88032)

Rectangle: Added History support. (RH-80611)

Reflect: Axis line fixed at 8-pixel width, regardless of zoom level. (RH-89840)

Render Content:

Rendering: Added Zoom in, Zoom out, and Zoom to fit buttons to Render Window. (RH-85396)

Rendering Decals:

  • Create a single decal widget for grouped objects. (RH-38367)

  • Allow changing mapping type after decal has been created. (RH-85332)

Rendering Textures: Keeps unused texture till closing of the model. Details... (RH-69242)

Rendering Texture Mapping: Hide Rotation and Size settings for Surface type in Properties panel. (RH-90049)

Repeat: Commands run in Repeat command can be undone separately. (RH-88607)

Ribbon: BothSides option merges surfaces if possible. (RH-5500)

Rotate3D: Added Curve option. (RH-5500)

RotateView: Added an advanced setting for mouse-view-rotating around selected objects. Details... (RH-57585)

ScriptEditor:

  • Added Testing Panel. (RH-85546)

  • Added execution time for tests. (RH-85698)

  • Upgraded Python Runtime. (RH-81753)

  • Support searching installed package folders for assemblies. (RH-74573)

  • Support searching Grasshopper document folders for assemblies. (RH-81129)

  • Improved package referencing. (RH-87834)

  • Support git+ protocol for pip install in python 3. (RH-87070)

  • Adopted PEP723 in specifying in-script packages. (RH-79829)

  • Allow using custom package sources. (RH-75515)

Section Styles:

  • Added a grid view when selecting a hatch pattern. (RH-86100)

  • Added Section Styles document properties. (RH-87865)

  • Allows importing section styles from 3dm files. Details... (RH-88734)

SelDup: Finds polylines of same shape with different seam locations. (RH-79074)

SelChildren: Added MakeChildrenSelectable option that selects hidden and locked children. (RH-85160)

SelParents: Added MakeParentsSelectable option that selects hidden and locked parents. (RH-85160)

Selection:

  • Window and cross selection include annotations invisible in current view. (RH-81931)

  • Mouse over highlight for SubD/Mesh face in Wireframe mode using face filter is made more reliable. (RH-41566)

  • Made single point/grip overlapping other objects easier to manipulate. (RH-89243)

  • New dialog with search box and selection options for SelName, SelGroup, SelMaterialName, and SelBlockInstanceNamed commands. (RH-82910) (RH-88295)

  • Hatch boundaries can be sub-selected for deletion (inner loops only), transformation, or command input. (RH-87375)

SelFence: Added SelectThroughObjects option. (RH-89682)

SelLayer: Allows scriptable command to select objects at first prompt. (RH-83403)

SelLinetype: Allows typing linetype name at first prompt. (RH-83517)

SelName: Scriptable command, -SelName, works with preselect and allows selecting object at first prompt. (RH-83343 )

ShowEnds: Gives feedback in command History. (RH-65993)

Sketch: Added Smooth option. (RH-85934)

Slab: BothSides option merges surfaces if possible. (RH-5500)

Smooth: Previews points of smoothed geometry. (RH-55455)

Snapshot: Added parameter settings to the scriptable command. (RH-65823)

Split: Supports splitting hatches. (RH-74984)

SubD:

  • Improved display accuracy for SubDs with soft creases or many faces. (RH-87647)

  • Object details include information about render and analysis meshes used by SubD. (RH-88204)

  • Provide both Adaptive and Absolute meshing methods for SubD in Detailed controls of all meshing options dialog. (RH-87647)

Text

TextObject:

Thickness: Allows 4 decimal places. (RH-89564)

ToNURBS: Added OutputLayer=CurrentLayer/InputLayer option. (RH-89414)

Toolbar: Added a macro that creates a straight degree-3 curve. Details... (RH-66612)

Trim:

UDT: Supports morphing hatch objects. (RH-87613)

UntrimAll: Supports untrimming hatch boundaries. (RH-66562)

UntrimBorder: Added support for hatches. (RH-66873)

UntrimHoles:

  • Allows pre-selecting holes and post-selecting holes with selection window. (RH-21139)

  • The All option allows untrimming all holes in selected hatches. (RH-66872)

UserText:

UVEditor:
  • Allows adding more edges to existing straightening constraint. (RH-85992)

  • Allows removing individual constraints from a UV island. Detail... (RH-87747)

  • Automatically re-unwraps after removing constraints. (RH-87734)

Zebra:

 

 

UI changes


Line: FourPoint option is renamed 4Point. (RH-79314)

TextObject:

Added BothSides option to most solid, mesh, and SubD primitive commands. (RH-63751)

File IO


Added an option to disable saving backup files for non-3dm file types. Details...(RH-48512)

Added an option to change backup file saving folder. Details...(RH-46436)

File export commands fill file name, and add/increase number suffix. (RH-56888)

File export and import support block definition properties. (RH-85589)

DWG/DXF Import:

  • Sorts layers with ascending alphabetical order. (RH-78254)

  • Added option for importing curves with thickness (height) as Extrusion objects. Details... (RH-82195)

  • Supports importing nested layers from DWG/DXF files. Details... (RH-66996)

  • Supports layer descriptions. (RH-85412)

  • Shows full path in DWG/DXF import options dialog. (RH-82710)

DWG/DXF Export:

  • Saves Clipping Planes as AutoCAD section planes. (RH-78063)

  • Saves image files used by Rhino "Pictures" objects in an image folder next to the DWG/DXF file. (RH-85056)

  • Supports saving non-rectangular detail views. (RH-85056)

  • Supports layer descriptions. (RH-85412)

  • Reports more details about skipped objects. (RH-86594)

  • Exporting a scheme to an existing INI file adds the scheme instead of overwriting the file. (RH-87163)

  • AutoCAD scheme settings are saved on the fly. (RH-87332)

  • Added option for exporting Extrusion objects as "Curves with Thickness". Details.... (RH-82194)

  • Allows exporting print colors as DWG colors. Details... (RH-29332)

  • Allows exporting objects to DWG files using either their display colors or print colors. Details... (RH-29332)

PLY Import: Supports reading vertex colors from Gaussian splat PLY files. (RH-85444)

SketchUp Export:

  • Added IncludeUnweldedEdges command-line option for merging joined planar adjacent faces. (RH-89627)

  • Added Max angle setting for curves. (RH-89985)

USD Export: Provides some export options. (RH-87239)

Grasshopper


Added material and texture creation components. (RH-80669)

Added Texture Evaluator component for rasterizing a procedural texture. (RH-82500)

Added Variable Fillet Edge component. (RH-82170)

Added Texture Mapping components. (RH-84682)

Added FillSrf component. (RH-86003)

Added Export Material component. (RH-86622)

Added new Get Data context get component for Hops and GH Player. (RH-78826)

Supports new text frame styles in Rhino 9. (RH-87355)

Supports using block as custom annotation arrow. (RH-81500)

Added Kerning and Line Spacing to Annotation Text Settings. (RH-89366)

Added "Group objects" option to SketchUp export that makes selecting objects in SketchUp easier. (RH-89556)

Added support for Section Styles. (RH-90889)

Obsoletes


Options: Display mode pipeline assignment. (RH-88160)

Support for importing NextEngine Scan (.SNC) files. (RH-89043)