**KMOVE****KMOVE**, `NPT`

, `KC1`

, `X1`

, `Y1`

, `Z1`

, `KC2`

, `X2`

, `Y2`

, `Z2`

**Calculates and moves a keypoint to an intersection.**

`NPT`

Move this keypoint. If `NPT`

= P,
graphical picking is enabled and all remaining command fields are ignored
(valid only in the GUI). A component name may also be substituted for `NPT`

.

`KC1`

First coordinate system number. Defaults to 0 (global Cartesian).

`X1`

, `Y1`

, `Z1`

Input one or two values defining the location of the keypoint
in this coordinate system. Input "U" for unknown value(s) to be calculated
and input "E" to use an existing coordinate value. Fields are R1, θ1,
Z1 for cylindrical, or R1, θ1, ϕ1 for spherical.

`KC2`

Second coordinate system number.

`X2`

, `Y2`

, `Z2`

Input two or one value(s) defining the location of the keypoint
in this coordinate system. Input "U" for unknown value(s) to
be calculated and input "E" to use an existing coordinate value.
Arguments are R2, θ2, Z2 for cylindrical, or R2, θ2, ϕ2
for spherical.

## Notes

Calculates and moves a keypoint to an intersection location. The keypoint
must have been previously defined (at an approximate location) or left undefined
(in which case it is internally defined at the **SOURCE** location).
The actual location is calculated from the intersection of three surfaces
(implied from three coordinate constants in two different coordinate systems).
Note that solid modeling in a toroidal coordinate system is not recommended.
See the **MOVE** command for surface and intersection details.
The three (of six) constants easiest to define should be used. The program
will calculate the remaining three coordinate constants. All arguments, except `KC1`

,
must be input. Use the repeat command [***REPEAT**] after
the **KMOVE** command to move a series of keypoints, if desired.