What rhino commands do you use on a regular basis and think others don't know about?

I’ve learned a lot over the past year, and the most useful knowledge came when coworkers showed me their preferred ways of solving everyday problems. Some of these commands I ended up using on a daily basis and saved me countless hours. The idea of this thread is for you to share some of your tips with you think might save others some time with common tasks. It would also help if you shortly describe what you mainly use rhino for.

For me as an architectural assistant commands like SetPt, CurveBoolean, TweenCurves, Isolate, CageEdit, Cap were probably the most helpful.


Here’s one I use a lot when working over reference geometry such as reverse engineering from scan data… SetObjectDisplayMode

You can then, for instance, make the mesh you’re surfacing over use Ghosted or a similar custom display mode independent from what you have the viewport set to.


How about right-mouse clicking on an osnap filter in the panel to select that one and clear all the others that might be checked?

Or drag out a second point and tap the Tab key to lock in the implied angle?


The last trick I learned, though it’s not a command, might have been when drawing a polyline to Ctrl+click on your previous point to draw vertical according the Cplane.


Ah yes, “Elevator mode”.


Sweet! Today i learned the tab key is my friend.

1 Like

When prompted for a second point you can also just type a distance and enter. That constrains the distance from the first point, Then click on something in the correct direction and you’ve shown Rhino the Direction.


I love using Align to quickly constrain movement and keep my model nice and neat. Also, Distribute is useful for equally spacing out 3+ objects!


SelLast (I use ‘sx’ as quick alias) is probably the most useful ‘hidden’ command I know of. While many operations unselect objects that have just been created or modified, this gives and instant access to them. Using it probably 100s times an hour. Make sure to first run _-SelLast (with dash) and set DeselectOthersBeforeSelect=No. The default Yes is less useful. The new setting with stick and you won’t have to worry abut it ever again.



This I didn’t get/knew about. What’s the difference when you have it set to yes?

When Rhino prompts for a “next point”, typing .x or .y constrains the point at “that” level in X or Y. I don’t use it very often but when I do need it, it’s pretty handy.


Wow, i’m really glad to see so many replies already.

Another useful thing I use all the time (although it requires special hardware) is using mouse gestures (like the Logitech MX Master) for some commands. I use Press+SwipeUp and Press+SwipeDown to quickly isolate and show objects.

1 Like

Keeping “YES” would deselect what was previously selected and only select the newly created/modified objects. Typically if you have selection from before, I would think it is for a reason and you don’t want to lose it. That’s why NO is more intuitive and useful, I think.

Yep, in fact this reminds me, because I get at SelLast slightly differently, that one thing I believe many users do not know about are the customizable context menus in Options > Context menus:

and the ‘Favorites’ in the PopUpMenu that shows up on RMB in the command area:



Isn’t that what SelPrev is for? In that case I think I’d prefer to keep them separate.

One other thing I recently “discovered” is if you long-press LMB on an object to drag, it will find a closest snapping point and use it while dragging. Took me 15+ years to find that one :wink:


SelPrev deals with selection only, and actually many times it just doesn’t work. So it is a different thing. SelLast deals with newly created or modified objects, which often are not selected after the operation. Most commonly I would thing if you created/changed something you want to select it for further action, hence I find that command very useful.

Selection commands generally do not de-select and replace the selection (i.e. No to that option) . I think the option was added so that you could override that and isolate the last thing created.


So maybe in Rhino 7 the default for SelLast should be “No”?
Yes? :stuck_out_tongue:

Change is so hard for people…