Thursday, August 18, 2011

Scaling All Bocks - without Changing Insertion Location

I know, I know.  I'm not blogging as often as I should.  But the weather has been absolutely gorgeous in Wisconsin and I'm busy working on losing my geeky pallor in the summer sun.

If you can't get enough of my nuggets of wisdom you can always follow me on Twitter, or better yet BUY MY BOOK (see sidebar). Or even BETTER yet - hire me as a consultant in your Civil 3D implementation via MasterGraphics.

So here's a simple but fundamental post:



Recently a customer asked me if I knew of any LISP routines that would allow users to select blocks, then rescale them without changing their location in the drawing as the regular scale command would do.


There are LISP routines out there, but in my opinion they are completely unnecessary.


Note: IF the blocks you are working with are from Civil 3D, you'll need to edit the Style that is bringing them in.  For example, if the block is there because it represents, say a fire hydrant from a survey – you'll need to find the fire hydrant symbol in the Settings tab of Civil 3D.


If they really are plain AutoCAD blocks, the best thing I to do is:
  1. Find the Quick Properties Icon. This is on the Home Tab or in the Properties dialog.
  2. In the Quick select dialog, pick the following options. Apply to: Entire drawing, Object Type: Block reference, Operator: Select All (You could also search for a specific block name if you wanted – this example will give you all of the blocks in the drawing – as long as they are not on a frozen layer, of course.)


  3. Click OK and all the blocks become selected.
  4. Lastly, change the scale to whatever you like.  It will not change the base-point of any of the blocks.




    Hope this helps!


    Have a super-sunny-fantastic day! -Lou

1 comment:

@vzinkus said...

Holland, there is an issue with this method. Depending on the insertion/base point of the blocks in question, they may very well move when scaled. Example, a square with an IP of lower left corner when scaled will have that lower left corner fixed and everything else shifted to the right and up (relative). However, if that IP is on the upper right corner, the entire block will shift down and to the left. Other than that, thanks for the great tip!