eplisp

AutoCAD Scale Each Object LISP: Scale in Place About Own Base

Scales each selected block, text, circle and arc about its own insertion or center point.

Commands: SCALEEACH

Load the downloaded .lsp file with the APPLOAD command in AutoCAD or GstarCAD, then type the command name. How to load a LISP file

Download all tools in one file (138 KB)

This AutoCAD scale each object LISP adds the SCALEEACH command, which scales each selected object by the same factor about its own point. AutoCAD's SCALE uses one base point for the whole selection, so objects spread apart or bunch together; with SCALEEACH every object stays where it is and only its size changes.

The base point depends on the object type: the insertion point for blocks, the insertion point for text (or the alignment point for justified text), the insertion point for MTEXT, and the center for circles and arcs. It is useful for enlarging or shrinking symbols and notes after a change of drawing scale.

AutoCAD's SCALETEXT also scales text about its own point, but only works on text objects. SCALEEACH handles blocks, text, circles and arcs together in one selection.

How to use it

  1. Load scaleeach.lsp with APPLOAD and type SCALEEACH.
  2. Select the blocks, text, circles or arcs to scale and press Enter.
  3. Enter the scale factor, for example 2 to double or 0.5 to halve.
  4. Each object is scaled about its own point and the count is reported.

Notes and tips

  • The selection accepts only blocks, text (TEXT, MTEXT), circles, arcs and points; lines and polylines are filtered out.
  • The scale factor must be greater than zero.
  • Attributes in blocks are scaled together with the block.

Frequently asked questions

How do I scale multiple blocks in place in AutoCAD?

Run SCALEEACH, select the blocks and enter the scale factor. Each block is scaled about its own insertion point and stays where it is.

How is it different from SCALE?

SCALE uses one base point for the whole selection, so the spacing between objects changes too. SCALEEACH scales each object about its own point, so the spacing stays the same.

Which point stays fixed on justified text?

For text that isn't left-justified, the alignment point stays fixed, such as the middle or right point. For left-justified text the insertion point is used.