GoSurvey·

Modify Tools

Modify Tools

Editing commands live on the Modify ribbon section, in the right-click Basic Modify Tools submenu, and on the command line.

Most modify commands begin with a two-click window selection if nothing is already selected. If you select objects first, the command uses that selection and skips straight to its own prompts.

Every modify command pushes a single undo step — Ctrl+Z reverses the whole operation.


MOVE (M)

Ribbon: Modify → Move Command: MOVE, M

MOVE/COPY: Click opposite corners of selection window | ESC cancel
MOVE/COPY: Base point — click or X,Y | ESC cancel
MOVE/COPY: Second point — click or X,Y or @dx,dy from base | ESC cancel
  1. Select — click two opposite corners of a window, or have a selection already.
  2. Base point — click or type X,Y. Snap to a corner or a survey point for an exact move.
  3. Second point — click, type X,Y, or type @dx,dy for an exact displacement from the base.

Example — shift everything 5 feet east and 2 feet north:

MOVE
(window-select)
0,0
@5,2

Duplicate survey-point IDs. If moving would land a survey point on an ID that already exists, a dialog asks what to do: skip, renumber, merge, or overwrite.


COPY (CP)

Ribbon: Modify → Copy Command: COPY, CP

Identical to MOVE, but the originals stay put. Same prompts, same duplicate-ID dialog.

COPY duplicates objects inside the drawing by base and second point. It is not the clipboard — that is Ctrl+C / Ctrl+V, further down this page.


ROTATE (RO)

Ribbon: Modify → Rotate Command: ROTATE, RO

ROTATE: Window-select — click two corners | ESC cancel
ROTATE: Base point — click or X,Y | ESC cancel
ROTATE: ° clockwise / DMS | R ref | C copy | ESC (north=0° CW)
  1. Select, then base point (the pivot).
  2. Angle — one of:
Input Effect
A number Rotate by that many degrees clockwise. DMS accepted (45d30m00s)
R or REF or REFERENCE Reference mode: pick two points that define the current direction, then give the new direction
C Toggles copy mode — the rotated result is a copy and the original stays
P (after a reference) Give the new direction by picking two points instead of typing it

Reference mode prompts

ROTATE ref: First point | C toggles copy | ESC cancel
ROTATE ref: Second point | C toggles copy | ESC cancel
ROTATE ref: New bearing ° from north (like props) | P two pts | C copy | ESC

Reference mode is the practical one for surveying: snap along an existing line to capture its bearing, then type the bearing you want it to have.


SCALE (SC)

Ribbon: Modify → Scale Command: SCALE, SC

Uniform scaling about a base point.

SCALE: Window-select — click two corners | ESC cancel
SCALE: Base point — click or X,Y | ESC cancel
SCALE: Second point or type factor (>0) — dist/base-ref | R = two-point ref length | ESC
Input at the factor prompt Effect
A number greater than 0 Scale by that factor. 2 doubles, 0.5 halves
A click Factor is the picked distance divided by the base reference distance
R or REFERENCE Reference-length mode
C Toggles copy mode

Reference-length mode

SCALE ref: First point of reference length | ESC cancel
SCALE ref: Second point (reference length) | ESC cancel
SCALE ref: Type new length (model units) or pick first point of new length | ESC
SCALE ref: Second point of new length (preview) | ESC cancel

Pick two points across something whose real length you know, then type that real length. This is how you scale a traced or imported drawing to a known dimension.


OFFSET (O)

Ribbon: Modify → Offset Command: OFFSET, O

Creates a parallel copy at a distance. Works on lines, circles, arcs, ellipses, and polylines.

OFFSET: Pick line, circle, arc, ellipse, or polyline | ESC cancel
OFFSET: Type distance then pick side — or through-click (line / circle / arc) | ESC cancel
OFFSET: Pick side of object (polyline/ellipse use closest edge) | ESC cancel
  1. Pick the object.
  2. Either type a positive distance and then click the side to offset toward, or click a through-point the offset must pass through (lines, circles, and arcs only).

Circles and arcs offset concentrically. Polylines and ellipses offset as a whole, using the closest edge to decide the side.


TRIM (TR)

Ribbon: Modify → Trim Command: TRIM, TR

TRIM has two modes, controlled by the TRIMSTATE system variable.

TRIMSTATE

Value TRIM starts by Default
0 Asking you to draw a trim line — two clicks ✔
1 Asking you to pick cutting edges, Civil 3D style

Set it with TRIMSTATE 1 on one line, or type TRIMSTATE alone for a prompt (blank Enter keeps the current value).

Mode 0 — draw the trim line

TRIM: First point of the trim line | type T — pick cutting edges instead | ESC cancel
TRIM: Second point — dashed = removed part (midpoint picks side) | Ortho | ESC

Draw a line across what you want cut. The dashed part of the preview is the part that will be removed — the midpoint of your trim line decides which side goes. Ortho applies.

Mode 1 — pick cutting edges

TRIM: Pick cutting edges (hover highlights) | Enter | type L — draw the trim line | ESC cancel
TRIM: Click segment near end to remove | Enter done | ESC cancel
  1. Click the objects that act as cutting edges — hovering highlights them.
  2. Press Enter.
  3. Click each segment near the end you want removed.
  4. Press Enter when done.

Typing L at the cutting-edge prompt switches to the draw-a-line mode; typing T at the trim-line prompt switches back.


JOIN (J)

Ribbon: Modify → Join Command: JOIN, J

JOIN — window-select lines/polylines that meet at endpoints. ESC cancels.
JOIN: Window-select — click two corners | ESC cancel

Window-select collinear lines, or coaxial arcs and polylines, that meet at their endpoints. Touching chains merge into single objects.

Objects that only cross, or that are near-but-not-touching, are not joined. Use OVERKILL for duplicate and overlapping cleanup instead.


DELETE (DEL)

Ribbon: Modify → Erase Command: DELETE, DEL Key: Delete

With objects already selected, DELETE erases them immediately — no prompt. Selected survey points are removed together with their linked labels.

With nothing selected, it asks for a window:

DELETE — click two corners to window-select objects to erase. ESC cancels.

Two clicks define a window over the geometry to remove. The window uses the unsnapped cursor position, so a nearby snap point cannot pull a corner off target.

Pressing the Delete key with nothing else happening starts this command. In paper space, DELETE requires that you select the paper objects or viewports first — DELETE — select paper object(s) or viewport(s) first.


OVERKILL (OK)

Ribbon: — Command: OVERKILL, OK

Cleans the entire drawing in one pass. It takes no selection and asks nothing — run it and read the counts in the log.

Object type What is removed or merged
Lines Zero-length segments; exact duplicates; collinear overlapping or touching segments merged into the shortest covering segment
Circles Exact duplicates — same centre and radius within tolerance
Arcs Arcs whose underlying circle already exists as a full circle; exact duplicate arcs
Polylines Zero-length (coincident) vertex steps

Tolerance is derived from the drawing size: 1 × 10⁻⁴ × max(x-span, y-span). Removal counts are reported in the command log.

Tip — run OVERKILL after a DXF import or a long manual cleanup. Imported linework routinely carries stacked duplicates that are invisible until you try to trim or join.


Clipboard — Cut, Copy, Paste

Action Shortcut Menu Command
Cut (see note) Right-click ▸ Clipboard ▸ Cut —
Copy Ctrl+C Edit ▸ Copy, ribbon Copy —
Paste Ctrl+V Edit ▸ Paste, ribbon Paste PASTE
Paste at Original Coordinates — Edit ▸ Paste at Original Coordinates PASTEORIG, PO

Note on Cut — the menu item is labelled Ctrl+X, but that key is only wired inside the MTEXT text editor; in the drawing it does nothing. Use the menu item. Cut is copy followed by erase, so it works on an existing selection.

The clipboard carries geometry between model space and paper layouts at 1:1 raw coordinates, and between drawing tabs. Paper-space edits made this way are undoable.


Grips

Selected objects show grips — small blue squares at endpoints, centres, and midpoints. Drag one to edit the geometry directly.


Object isolation

Command Aliases Effect
ISOLATEOBJECTS ISOLATE Hide everything except the current selection
HIDEOBJECTS — Hide the selected objects
UNISOLATEOBJECTS UNISOLATE Show everything that isolation hid

Also available from the viewport right-click menu under Isolate Objects.


ALIGN (AL)

Transforms objects onto a real-world coordinate system from control-point pairs. It is a survey tool rather than an ordinary edit, and has its own page: Coordinate Alignment.


Undo and Redo

Action Shortcut
Undo Ctrl+Z
Redo Ctrl+Shift+Z or Ctrl+Y

The Edit menu names the step: Undo: Edit hatch, Undo: Import model.

Undo history is per drawing tab and is cleared when the tab is closed. The number of steps kept is set in Settings → User Preferences; a history log is written to %APPDATA%\GoSurvey\history.log.


Not implemented

MIRROR appears on the Modify ribbon but is disabled — hovering it says "Mirror — flip selection across a mirror line (not implemented yet)." There is no STRETCH, EXTEND, BREAK, FILLET, CHAMFER, ARRAY, or EXPLODE command. See Known Limitations.