Skip to main content

Mirror

The mirror command creates mirrored copies of selected entities reflected across a two-point axis. The originals are always kept — unlike Move or Rotate, Mirror never modifies existing entities; it only adds new ones.

Two ways to start

Pre-select, then mirror — select entities first, then activate:

  1. Select one or more entities on the canvas.
  2. Type mirror in the terminal or click the Mirror toolbar button.
  3. Click the first point of the mirror axis, or type X,Y and press Enter for an exact coordinate.
  4. Click the second point — mirrored copies are placed and the command exits. Coordinate entry works here too.

Activate, then select — start the command with nothing selected:

  1. Type mirror or click the toolbar button.
  2. Select objects — click to toggle, or drag to select by area.
  3. Press Enter or Space to confirm the selection.
  4. Click the first point, then click the second point of the mirror axis (coordinate entry available at both steps).
Original: Mirror axis: Result:
|
[entity A] → | → [entity A] + [mirrored A]
|

A live preview of the mirrored copies follows the cursor while you position the second axis point.

Mirror axis

The axis is an infinite line through the two clicked points. It can be at any angle:

  • Move the cursor close to a 45° snap axis (0°, 45°, 90°, 135°, …) and the axis locks to that angle — useful for clean horizontal, vertical, or diagonal reflections.
  • Click away from the snap zone for a free-angle axis.

Coordinate entry

At either axis-point step, type an exact position instead of clicking:

  1. Type the X value.
  2. Press , — the terminal shows [X], [Y{cursor}].
  3. Type the Y value.
  4. Press Enter to confirm.

Keyboard reference

KeyAction
Enter / SpaceConfirm selection
09, ., -Start X coordinate entry
,Lock X and move to Y entry
BackspaceDelete last typed character
EnterConfirm typed coordinate
EscapeCancel and reset

Selection during the command

MethodBehaviour
ClickToggles the entity under the cursor
Drag right (strict)Adds entities fully inside the box
Drag left (crossing)Adds entities that intersect the box
Enter / SpaceConfirms the selection

What gets mirrored

Every entity type is supported. Geometry is reflected across the axis mathematically:

EntityWhat changes
LineBoth endpoints reflected
CircleCenter reflected; radius unchanged
ArcCenter reflected; start and end angles recalculated across the axis
EllipseCenter reflected; major axis direction flipped across the axis
Polyline / RectangleEvery vertex reflected
TextAnchor point reflected; text string is not reversed
SplineAll control vertices / fit points reflected

Mirror vs Copy

MirrorCopy
OriginalsAlways keptAlways kept
New entity positionReflected across an axisOffset by a displacement vector
Best forSymmetric designs, bilateral featuresRepeating geometry in any direction