• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
blog.draftsperson.net

blog.draftsperson.net

the art of technical drawing

blog.draftsperson.net

BSCALE LISP: Scale Blocks About Their Own Insertion Point

September 18, 2020

Last updated July 28, 2026

BSCALE scales blocks in place. Select any number of block references, give it a scale factor, and each one is scaled about its own insertion point rather than about a single common base point. That distinction is the whole reason the routine exists.

AutoCAD’s SCALE command works from one base point for the whole selection, so scaling forty door symbols at once moves thirty-nine of them: they grow and shift away from the one you based the operation on. BSCALE leaves every block exactly where it was and changes only its size. On a drawing where symbol scale needs adjusting after a change of plot scale, that is the difference between a two-second job and re-placing every symbol by hand.

The source is protected

Worth knowing before you download it. The file inside the archive is not readable AutoLISP. It opens with the line “AutoCAD PROTECTED LISP file” followed by encoded data — the author ran it through the protection tool that was available for AutoLISP at the time, which scrambles the source so it can be loaded but not read or edited.

Two practical consequences. You cannot inspect it before running it, so it goes into the same category as any other closed binary you choose to trust or not. And you cannot adapt it — if the behaviour is nearly what you want but not quite, there is nothing to edit. Everything on this page therefore comes from the original listing rather than from reading the code, and we have not invented prompts or options to fill the gap.

What the listing does record is useful and specific: it scales a number of blocks at a scale you specify, and each block is scaled with its base point at that block’s own insertion point.

Command reference

The file is bscale.lsp and the listing calls the routine BSCALE, so BSCALE is the command to try first. Because the source cannot be read, we cannot confirm that from the file itself — watch the command line as it loads, since most routines of this kind announce themselves.

How to load it

Unzip Bscale.zip and load bscale.lsp with APPLOAD, or add it to the Startup Suite. Protected LISP loads exactly like ordinary LISP; the protection only affects readability. Our AutoLISP guide covers loading.

Step-by-step usage

  1. Work on a copy of the drawing the first time. This is closed code that modifies geometry, which is reason enough on its own.
  2. Load the file and type BSCALE.
  3. Select the blocks and give it the scale factor when it asks. A factor of 2 doubles them, 0.5 halves them.
  4. Check a few insertion points afterwards against where they were. If they have not moved, it has done what it says.

Compatibility notes

The listing records it as working on AutoCAD 2019, which is the most recent release recorded against anything in this part of the library and suggests it has been used relatively recently.

What we cannot tell you is whether it will run on AutoCAD LT. Protected LISP hides which functions the code calls, so there is no way to check it for dialog boxes or Express Tools calls — the two things that rule a routine out on LT. LT 2024 and later run AutoLISP, so it may work; see what runs on AutoCAD LT for the general position. Trying it is the only way to find out.

If you would rather run something you can read, the same job can be done with a short routine of your own: step through a selection of block references and multiply the scale factors in each one, leaving the insertion point untouched.

Download

Name: BSCALE
Description: Bscale.lsp is a lisp program that will allow you to scale a number
of block at a scale that you specify. Each block will be scaled
with a basepoint at the block’s insertion point.
Type: AutoCAD AutoLISP Routine
Author: Anon
File Size: 3 Kb
Cost: Free
Worked on: AutoCAD 2019
Download File: Bscale.zip

Related routines

  • Block Count — find out how many blocks you are about to rescale.
  • Fixblock — another block maintenance routine, and this one you can read.
  • Auto Block Rename — bulk rename block definitions to a standard.

References

  • AutoLISP: the complete guide
  • Free LISP routines library
  • AutoLISP on AutoCAD LT

Filed Under: AutoLISP Routines

Primary Sidebar

Subscribe to our Youtube Channel

Post CAD drafting jobs on Freelancer.com. and get some free money to do this.

Categories

  • American Steel Industry (4)
  • AutoCAD Articles & Reference (30)
  • AutoCAD Bugs & Problems (19)
  • AutoCAD Tips (29)
  • AutoCAD Tutorials (54)
  • AutoLISP Routines (328)
  • AutoLISP Tutorials (15)
  • CAD Standards (7)
  • Civil 3D (7)
  • Civil Drafting (4)
  • Dimensions (2)
  • Drafting Funnies (71)
  • Drafting History (9)
  • Drafting Standards (84)
  • Electrical Drafting (2)
  • General IT reference (7)
  • Geometry (15)
  • GIS (2)
  • Hatch Patterns (12)
  • Office Life Hacks (3)
  • PT (1)
  • Revit Tutorials (54)
  • Steel Detailing (14)
  • Structural Drafting (26)
  • Technical Dictionary (61)
  • Useful Website Links (19)

Footer

Free downloads

  • Free AutoLISP routines
  • Free hatch patterns
  • SHX fonts & text styles
  • Numbering LISP collection
  • ISO 3098B font

Reference charts

  • AWS weld symbols chart
  • Steel detailing chart
  • Hole & slot sizes
  • Bolt edge distance
  • ANSI & ARCH paper sizes
  • How to fold an A1 drawing

Useful links

  • CAD blocks (DWG)
  • Revit families
  • structuraldrafter.com
  • cad-corner.com
  • About
  • Privacy policy

Provided for free with no warranty · Log in