Feature request: Better control point visibility and selection

Wish 1:

Turn off control points of the selected surface(s). Lets you turn off only the control points of the surface(s) that you pick after running the command. Currently, Rhino turns off all control points, which is counter-productive, because that forces the user to show the control points of other surfaces that were previously shown.


Wish 2:

Select all control points of the selected surface(s). Lets you select all unlocked control points of the surface(s) that you pick after running the command, no matter if the control points are on or off. Should work similar to the existing '_SelConnected command, but without the hassle to pre-select control points and click multiple times.
Obviously, if some control points were previously locked with the ! _HidePt command, they will be excluded from the selection. One disadvantage of the '_SelConnected command is that it selects even the locked control points, which eventually opens a probability of moving those by accident, despite that they are supposed to be protected (unless the ! _UnlockSelected command is used).

Example A: Clicking 5 times total on 5 surfaces should tell Rhino to select all of their control points.

Example B: Pre-selecting 5 surfaces without visible control points and running this new command should show and immediately select all of their control points. All with a single mouse lick.

For surfaces with not too many control points I made a macro that repeats the command several times, which kind of does the requested job, but I’m forced to modify the macro for surfaces with many more control points. It would be nice if there is a more intelligent single-click solution.

'_SelConnected _Repeat _SelConnected _Repeat _SelConnected _Repeat _SelConnected _Repeat _SelConnected _Repeat _SelConnected _Repeat _SelConnected _Repeat _SelConnected _Repeat _SelConnected _Enter _Esc

The existing '_SelControlPointRegion command also requires extra mouse clicks and dragging the mouse along the entire surface from edge to edge diagonally, and works only with a single surface. Running the command again in an attempt to select the control points of a second surface actually deselects the previously selected control points of the first surface. Also, if there is any control point that’s manually selected, this particular command will not run… Weird…


Wish 3:

Upgrade the existing ! ShowPt to be able to show the control points of the selected surfaces only. For example, make a Command line option such like “Selected=Yes” that remembers its state after closing Rhino. Currently, the ! ShowPt command shows all hidden control points in the scene, including of surfaces whose control points are off, which is really annoying, because it destroys the intend of the user to keep some control points hidden.


Wish 4:

Make, separate commands for selecting:

  • points (only the point objects);
  • curve control points;
  • curve edit points;
  • surface control points;
  • polysurface edit points;
  • mesh points;
  • SubD control points;
  • SubD edit points.

Currently, the '_SelPt command selects all of these types of points, which is a highly unwanted behaviour.
The dots in Rhino already have their own '_SelDot command, which is great. This must be expanded to every individual type of points, too.

Re wish 1: PtOffSelected should do that.

Thanks, that does the job. It’s funny that ! _PtOnSelected does now work in a similar fashion.

Hopefully that there will be a solution for the other two requests, too. :slight_smile:


I just added a 4th wish in the original post. :slight_smile:

It is very easy to script (at least most of) this, but it would be good to first better understand what you want with this. Why would you select all control points of a curve or surface?

eg:

I often work with shown control points of surfaces and curves, and I also have some points (point object) placed around. The idea is to be able to select a specific type of control points without affecting the rest types of control points and points. Currently, Rhino lacks such precise selection commands.