Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.

Scale in one direction without block

adentZVQL9
Observer

Scale in one direction without block

adentZVQL9
Observer
Observer

Anyone have a way to scale objects in only one direction without having to copy objects and paste as a block? MicroStation can

0 Likes
Reply
597 Views
8 Replies
Replies (8)

Kent1Cooper
Consultant
Consultant

Some Searching, maybe here but also and more productively in the >Customization Forum<, will find multiple Topics on just this subject.  I suspect all procedures you find will involve a Block [and will handle the creating of it for you, so you don't need to do copying/pasting], but some will use it only as an interim stage, and Explode it for you when done with it.  [And certain conditions will always be problematic -- for example, an unequally-scaled Block containing any 3D Solid(s) cannot be Exploded.]

Kent Cooper, AIA
0 Likes

adentZVQL9
Observer
Observer

@Kent1Cooper Thank you for your reply, I have wasted an hour of the time searching for a solution to this with nothing but copy, past as block, and scale. Instead of telling me to do a search, if you know of a solution or where to get it paste the answer/forum you are referring to.

0 Likes

Kent1Cooper
Consultant
Consultant

You could have mentioned that you had already Searched, and perhaps where.  If your Searching did not find anything that doesn't use a Block at least as a middle-man, my guess is that there is no other way to do it in AutoCAD.  But at least there should be some routines that handle the Block creation for you.

Kent Cooper, AIA
0 Likes

Valentin_CAD
Mentor
Mentor

@adentZVQL9,

 

See if using the scalexyz.vlx from here helps:

 

 

ValentinWSP_0-1726069593026.png

 



Select the "Mark as Solution" if my post solves your issue or answers your question.

Seleccione "Marcar como solución" si mi publicación resuelve o responde a su pregunta.


Emilio Valentin

0 Likes

ChicagoLooper
Mentor
Mentor

Hi @adentZVQL9 

Yes, you can scale in either direction if you RE-DEFINE your block. To redefine it, you'll need to explode the block then re-create the block using the exploded pieces. (You may want to give your block a new name, e.g. MyFavBlock_version2.

101.png

During the redefining process, do NOT check the box name Scale uniformly. Unchecking this box allows you to scale in only one direction.

 

1. When Scale X, Y, and Z are all 1.0, the block looks normal, like this.  

201.PNG

 

2. When Scale X=2.0 the block is 2X wider while the Y scale remains the same.

202.PNG

 

3. When Scale Y=1.25 the block is 25% taller.

203.PNG

 

4. When Scale X=1.12 and Scale Y=1.12 the block is both 12% wider and 12% taller. 

204.PNG

 

5. When you use a NEGATIVE number in either Scale X or Y, the block flips over.

205.PNG

 

All this occurs when you don't check the Scale Uniformly box.

 

Chicagolooper

EESignature

Kent1Cooper
Consultant
Consultant

@ChicagoLooper wrote:

.... Yes, you can scale in either direction if you RE-DEFINE your block. ....


Re-read Message 1.  It's not about a Block [much less one already defined], but rather it's about trying to avoid involving a Block at all.

Kent Cooper, AIA

ChicagoLooper
Mentor
Mentor

@Kent1Cooper 

yawn....

Chicagolooper

EESignature

0 Likes

leeminardi
Mentor
Mentor

Here's a process that can be made into a VLISP program that doesn't use blocks.

 

Create a region that is quite a  bit larger than your geometry.

Calculate the angle alpha via:

  alpha = acos (1/(scale factor))

If you want to scale the geometry in y only rotate the region using rotate3d about the x axis by alpha.  For scaling in x rotate by alpha about the y axis. Then usem

 

    projectgeometry  pro v

then select geometry and finish by seleting the rotated region.

leeminardi_0-1726079830767.png

For example, to scale geometry by 2X in y rotate the region by + or - 60­° (acos(1/2) about the x axis.

leeminardi_1-1726080309024.png

In 3d it looks like this. Yellow lines are the original geometry, red the projection (2X scale in Y).  

leeminardi_2-1726080384863.png

Align can be used to move the projection to the xy plane.

leeminardi_3-1726080631563.png

 

 

 

 

 

lee.minardi