File size: 5,798 Bytes
b4ac09b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197

*********
Selecting
*********

This page discusses specific selecting tools for surface objects in Edit Mode.
The Surface Edit more also uses the general select tools used which are described
in the :doc:`interface section </interface/selecting>`.

Surface selection in *Edit Mode* is very similar to
:doc:`NURBS curve selection </modeling/curves/selecting>`.
The basic tools are the same as with :doc:`meshes </modeling/meshes/selecting>`,
so you can select a simple control point with an :kbd:`LMB`\ -click,
add to current selection with :kbd:`Shift-LMB` clicks, :kbd:`B` order-select, and so on.


Select Menu
===========

The *Select* menu (in the 3D Viewport header) is even simpler than for curves...

All these options have the same meaning and behavior as in
:doc:`Object Mode </scene_layout/object/selecting>`
(and the specificities of *Box Select* in *Edit Mode* have already been discussed
:doc:`here </modeling/meshes/selecting>`).

All :kbd:`A`
   Select all.
None :kbd:`Alt-A`
   Select none.
Inverse :kbd:`Ctrl-I`
   Selects all the geometry that are not selected, and deselect currently selected components.

------------------------

:ref:`Box Select <tool-select-box>` :kbd:`B`
   Interactive box selection.
:ref:`Circle Select <tool-select-circle>` :kbd:`C`
   Interactive circle selection.

------------------------

`Select Random`_
   Select random control points.

`Checker Deselect`_
   Select every Nth control point.

`Select Linked`_ :kbd:`Ctrl-L`
   Select control points that are connected to the current selection.

`Select Similar`_ :kbd:`Shift-G`
   Select control points that have similar properties to the current selection.

------------------------

`Select Control Point Row`_
   Select a whole :ref:`row <modeling-surfaces-rows-grids>` of control points.

------------------------

`Select More/Less`_
   Select objects based on their parent child relationships.


Select Random
=============

.. admonition:: Reference
   :class: refbox

   :Mode:      Edit Mode
   :Menu:      :menuselection:`Select --> Select Random`

Select random control points.

Percent
   Selects the defined percentage of control points.
Random Seed
   :term:`Seed` used by the pseudo-random number generator.
Action
   Controls whether the operator *Selects* or *Deselects* control points.


Checker Deselect
================

.. admonition:: Reference
   :class: refbox

   :Mode:      Edit Mode
   :Menu:      :menuselection:`Select --> Checker Deselect`

This tool applies an alternating selected/deselected checker pattern.
This only works if you already have more than one control point selected.

It works by changing the current selection so that only every Nth
control points will remain selected, starting from the active one.

Nth Selection
   Skip every Nth element leaving it selected.
Skip
   Number of consecutive elements to skip (keep selected) at once.
Offset
   Offset from the starting point.


Select Linked
=============

.. admonition:: Reference
   :class: refbox

   :Mode:      Edit Mode
   :Menu:      :menuselection:`Select --> Select Linked`
   :Hotkey:    :kbd:`L`, :kbd:`Ctrl-L`

*Select Linked* will add to the selection the mouse cursor's nearest control point,
and all the linked ones, i.e. all points belonging to the same surface.


Select Similar
==============

.. admonition:: Reference
   :class: refbox

   :Mode:      Edit Mode
   :Menu:      :menuselection:`Select --> Select Similar`
   :Hotkey:    :kbd:`Shift-G`

Selects control points that have certain similar properties to the active one.
The :ref:`ui-undo-redo-adjust-last-operation` panel provides several selection options:

Type
   Type
      Selects splines that have the same spline Type i.e. Bézier, NURBS or Poly.
   Radius
      Selects control points that have a similar Radius value.
   Weight
      Selects all points that have a similar Weight value.
   Direction
      Selects control points that have a similar handles direction.

Compare
   Equal, Greater, Less. (only for Radius, Weight) (ToDo 2.76)
Threshold
   Precision (ToDo 2.76)


.. _bpy.ops.curve.select_row:

Select Control Point Row
========================

.. admonition:: Reference
   :class: refbox

   :Mode:      Edit Mode
   :Menu:      :menuselection:`Select --> Control Point Row`
   :Hotkey:    :kbd:`Shift-R`

This option works a bit like
:ref:`edge loop selection <modeling-meshes-selecting-edge-loops>` for meshes,
inasmuch it selects a whole :ref:`row <modeling-surfaces-rows-grids>` of control points,
based on the active (the last selected) one. The first time you press :kbd:`Shift-R`,
the V row passing through (containing) the active point will be added to the *current* selection.
If you use again this shortcut, you will toggle between the U and V row of this point,
removing *everything else* from the selection.


Select More/Less
================

.. admonition:: Reference
   :class: refbox

   :Mode:      Edit Mode
   :Menu:      :menuselection:`Select --> More/Less`
   :Hotkey:    :kbd:`Ctrl-NumpadPlus` / :kbd:`Ctrl-NumpadMinus`

Expand or contract the selection based on current selected control points.

More
   For each selected control point, select **all** its linked points (i.e. two, three or four).
Less
   For each selected control point, if **all** points linked to this point are selected, keep it selected.
   For all other selected control points, deselect them.

This implies two points:

#. First, when **all** control points of a surface are selected, nothing will happen
   (as for *Less*, all linked points are always selected, and of course, *More* cannot add any).
   Conversely, the same goes when no control point is selected.
#. Second, these tools will never "go outside" of a surface
   (they will never "jump" to another surface in the same object).