How can i scale an object with reference to another object dimensions....

How can i scale an object with reference to another object dimensions....

Anonymous
Not applicable
24,043 Views
10 Replies
Message 1 of 11

How can i scale an object with reference to another object dimensions....

Anonymous
Not applicable

I scaled using SCALE->REFERENCE->POINTS...but when i scaled the length the height changes and when i scale height the length changes with this process...so is there a LISP or process that will make (to be scaled) object be of exact dimension(length and height) as compared to reference object......

 

Capture.PNG

john.vellek has embedded your image(s) for clarity

0 Likes
Accepted solutions (1)
24,044 Views
10 Replies
Replies (10)
Message 2 of 11

cadffm
Consultant
Consultant

"but when i scaled the length the height changes and when i scale height the length changes with this process..."

That how SCALE works [F1]

 

You can use ALIGN or better some Lisps for these steps:

create a block, scale blockreference, explode blockreference

for example (without testing)

https://forums.autodesk.com/t5/autocad-forum/scale-in-one-direction/td-p/2305947

 

 

 

Sebastian

Message 3 of 11

Patchy
Mentor
Mentor

The way to do is make it into a block and when insert assign different x and y scale.

Message 4 of 11

ChicagoLooper
Mentor
Mentor

If you are referring to scaling the height of your doors, then you don't necessarily need to scale them.  Simply use STRETCH command. Turn on ORTHO before stretching so you won't get a wonky door.

Chicagolooper

EESignature

Message 5 of 11

Anonymous
Not applicable

Thank you for the lisp but it is not showing as I expected.....THANKS ANYWAY!!

0 Likes
Message 6 of 11

Anonymous
Not applicable

Cant i just put dimensions to scale both length and height at once??

0 Likes
Message 7 of 11

Anonymous
Not applicable

I used stretch ...but in case of designs inside doors it'll not work as one part of design in doors would be long as compared to another...THANKS ANYWAY SIR!!

0 Likes
Message 8 of 11

jggerth
Advisor
Advisor

There's an sneaky way to use the SCALE REFERENCE option option to scale an object to the exact size of something else.  Note that this will scale uniformly, so different XY factors can't be used.

 

Select the objects to scale and chose the base point to scale from,  Type R for REFERENCE and either enter the initial distance you want to scale up, or pick two ponts to define that distance,

 

Then,  type (getdist) at the command line.  There will be no prompts, but you can use OSNAPS to pick the points on the object you want to scale to.

Message 9 of 11

ChicagoLooper
Mentor
Mentor

It still is entirely possibleto scale width and length independently, I do it all the time. Write a block using the

line work from your door. In the block definition dialog, uncheck Scale uniformly in the Behavior section.

 

Uncheck Scale uniformly box.Uncheck Scale uniformly box.

Atfter the block is inserted in your drawing, select it, go to Properties, and modify either Scale X or Scale Y in the Geometry section. Scale X for the door width. Scale Y for the height. If you've created your block correctly, you'll be able to scale your door horizontally or vertically. There isn't anything sneaky about it.

 

Chicagolooper

EESignature

Message 10 of 11

jggerth
Advisor
Advisor

@ChicagoLooper wrote:

It still is entirely possibleto scale width and length independently, I do it all the time.

<snip>

There isn't anything sneaky about it.

 

Yes, that works perfectly well, if the objective is scaling a set of objects with different X-Y scale,  But, it does not address the question of scaling by reference to another object.

 

 

 


 

Message 11 of 11

ChicagoLooper
Mentor
Mentor
Accepted solution

Correct, but the issue is not just scaling by reference, it also needs to address scaling width and height independently which scaling by reference completely ignores. To resolve the issue you use both scaling by reference and independent scaling.

 

Example:

A door block that is W25"xH76". I want to use the block for an openning that's W30"xH80". I can easily use scale to reference and make the door taller. Then with the door selected, I can go to Properties and change the geometry by changing Scale X  from 1.00 to 1.20 which effectively changes the width from 25" to 30". Scaling by reference alone is useless. You must combined it with independent scaling of X and Y.

Chicagolooper

EESignature