Rhino WIP Feature: Drawing Helpers - Crosshairs, StretchCrv, Black/White

The Rhino WIP has several new tools to assist you when drawing or drafting. If you’ve used other software, some of these tools might be familiar to you.

What are the new Drawing Helpers?

The features we will look here at are:

  1. Cursor Crosshairs
  2. StretchCrv Command
  3. Black White Switching

Why were these added?

The goal of these new tools is to make the CAD user more comfortable and more productive when drawing or drafting in Rhino.

1. Cursor Crosshair

What is the Cursor Crosshair?

The Rhino WIP offers an option to display a “cross hair style” cursor, instead of the Rhino style cursor.

The feature offers advanced option to:

  • Specify the percentage of the screen the crosshair with display
  • Specify the color of the crosshairs that are displayed.


How to enable Cursor Crosshair?

Turn on crosshairs in OptionsModeling AidsSmart Track and Guide.
Check the option: Display cursor crosshairs

Search in Advanced Settings for CrosshairScreenLength to adjust the length of the cursor crosshairs. The default value, 0, draws crosshairs across the entire screen. Numbers greater than 0 specify the pixel length of the crosshairs.


Do you still not see the crosshairs?


Verify that the crosshair color is different than the background color. For example, if you background is white, you will need to chance the corsshair color to black or gray manually here in Options → Appearance → Color.

RH-89741/Crosshairs-Color-Needs-to-Be-Background-Aware

2. StretchCrv Command

What is the new StretchCrv command?

The new StretchCrv command lets you select a curve’s control points that are off with a crossing window to move them to stretch or modify the geometry. This stretch works like a CAD application stretch, not the Rhino Stretch.

Why add a StretchCrv command?

The CAD Stretch command carries a lot of “muscle memory”. StretchCrv can offer an option to the Rhino Stretch which offers a new but familiar workflow.

StretchCrv is simply a command to move control points on a curve or curves using the implied selection windows or with the use of a polygon selection option.

How to use the StretchCrv command?

  • The command operates on all curves that fully inside the selection window.
  • The command also offers a polygon window option in the command.
  • It is not necessary to turn on the object control points before using the StretchCrv command.


3. Black / White Switching

What is Black / White Switching?

When Black/White Switching is selected, a curve or an object wire whose assigned color is pure black or pure white will display in the opposite color when necessary to remain visible against the viewport background.

Why use Black / White Switching?

Users working in CAD applications are expect white objects to appear black on a white background, and conversely for black objects to appear white on a black background. This switch happens automatically in many CAD applications.

Automatic color display switching has been requested frequently by Rhino users. In previous Rhino versions, setting a layer or object to white against a white display resulted in the curves blending into the white background, and the same for black objects against a black background.


To Enable Black/White Switching:
Go to: Tools → Options → Appearance → Colors. In the resulting Object Display section, enable Black/White Switching.

More Details:

Color switching occurs based on the brightness of the viewport background or layout paper color.

  • White curves and wires switch to black when the background brightness exceeds 70%.
  • Black curves and wires switch to white when the background brightness falls below 30%.
  • Brightness is not a configuration option per se. Rather, it is derived from Viewport Color options found in Tools → Options → Appearance → Colors → Viewport colors.

Download Rhino WIP…

Thanks for the explanation. I just have a quick question: if the layer is set to black and the background is also black, when I draw a curve does it switch to white immediately while drawing, or only after the curve is finished?

If the curve switches to white only after finishing the drawing, that’s not very good because it won’t be visible while drawing. But if it switches immediately during the drawing process, then that’s great.

Stretchcrv is a big news for my Autocad colleagues, they may switch to Rhino at last :slight_smile: Also it is better and faster than scale1d or moving control points in many cases.

Thank you so much you bring it to Rhino 9 :blush:

Hi MR -

It only switches when the command finishes.
RH-89734 Display: Dynamic Black/White Switching
-wim

hi Just a thought, is it possible to create / sketch our own cross hair styles / shapes?

Hi @adrian,
Thank you. I can add it to the wish list.
It is too late for Rhino 9, but possibly it will make it into a future Rhino.

What other application allows for this?
Please tell us how it would work?

One option would be to make a block out of your custom cursor design, and assign the block as the custom cursor setting in Options. This is similar to custom arrow head in the Annotation style.


If this works for you, I will log it.
Sincerely,
Mary Ann Fugier

Is there a certain shape you had in mind?

Hi Mary Ann

To be honest, I saw your post and got excited of the potential flexibility…. So no specific use in mind…:blush:

So I do use a full cross hair sometimes especially when re-verse engineering from an image or when working from laser scan mesh data… as I use the extended lines to assist in lining up and making sure stuff is straight and on axis.

But to have the ability to draw any 2d shape and use it as a cross hair would be useful..

So it may be simple concentric circles with varied diameter and perhaps a cross, or a rectangle with a cross and dimensions on it.

It would be like using microscope reticules.

But basically to be able to use a 2d sketch or a block with a 2d sketch that can be customised would be really good and useful for various projects!

and if a 3d shape could be used that might be really cool too, especially when reverse engineering from 3d scan data!

I hope this makes sence

Regards adrian

Hi Steve

Thankyou for your reply, please see my answer to mary anne, i think it explains it better???

Interested but confused - how is it different from selecting control points and moving them?

If you are familiar with autocad stretch, you may guess what it can do in Rhino.

Here is a good example, the hammer, below the page:

I am still befuddled. There has to be something I’m missing.
I can not see the difference from:

PtsOn, select points, >Move

Is it that it’s a few less keystrokes? That makes sense to me. Looks a tiny bit faster

Ptson-select object-enter-select points-move-enter-move at a distance. (7 steps)

With stretchcrv:

Stretchcrv-windows select-enter-move at a distance (4 steps)

If you use it a lot, you save millions clicks :slight_smile:

RH-89734 is fixed in Rhino WIP

RH-89741 is fixed in Rhino WIP

Hi the stretch curve looks interesting and in this link shows a sample with the “rigid” setting in use:
Stretch | Rhino 3-D modeling

This looks useful, but is it possible when selecting multple objects to turn on / off the rigid command for each object individually?
So in your sample above on the three boxes on the bottom, if the rigid was set to no for the two outer boxes and yes for the inner box then the two outers will stay same dimensions and the inner will stretch but the positions of the others will update?

I understand in this case a move command and a 1d stretch will do it, but with the simplicity of stretch to a curve and using it on 3d shaped objects, this might be very useful!

regards Adrian

Hi @stevebaer

Thank you, it works now, but try placing the cursor over the curve — its color will turn black, or try the offset so that the preview does not appear.

Thanks, @PowerShape

We have logged:
https://mcneel.myjetbrains.com/youtrack/issue/RH-89863/Offset-Preview-Color-Needs-Adjustment-for-Black-Background-Black-Highlight
https://mcneel.myjetbrains.com/youtrack/issue/RH-89862/Black-Background-and-Black-Highlight-Issue

Brian will let you know here when there is a fix.
Thanks,
Mary Ann Fugier