How to scale in one direction (non uniform scale)?

How to scale in one direction (non uniform scale)?

rafal_jarominiak
Explorer Explorer
1,731 Views
15 Replies
Message 1 of 16

How to scale in one direction (non uniform scale)?

rafal_jarominiak
Explorer
Explorer

I searched for an answer but I only found one about scaling a block. Which in my case is not very precise. I need to scale an object only in one axis - x. It would be best if I could grab a point and snap it to a line. I have shown this in the picture. My cross-section needs to be scaled and fit between the gray lines. The effect is shown by the arrow.

rafal_jarominiak_0-1732616689000.png

 

0 Likes
Accepted solutions (1)
1,732 Views
15 Replies
Replies (15)
Message 2 of 16

jayhar
Advisor
Advisor

Hello,

 

Using Stretch as an Alternative,

If the object is a simple cross-section, the Stretch command might be another option

 

 

Please Subscribe YouTube Channel
https://www.youtube.com/channel/UCclj8v9vHQiFa8_DriuAk3w

Please Mark the Post or Posts as Solution(s) to help others find the answer quickly.
0 Likes
Message 3 of 16

RSomppi
Mentor
Mentor

You were on the right track with scaling blocks. They can be scaled in one direction. Make the objects into a block and use scale/reference to adjust the block.

 

(Stretch will not work correctly with that geometry.)

Message 4 of 16

rafal_jarominiak
Explorer
Explorer
Maybe I'm doing something wrong. It's still scaling as always. Can you describe the steps exactly? thx
0 Likes
Message 5 of 16

RSomppi
Mentor
Mentor

There is more than one way to do it. The scale command has options or you can use the properties box. Blocks have a setting to allow non-uniform scaling. You may need to check that also.

0 Likes
Message 6 of 16

pendean
Community Legend
Community Legend

@rafal_jarominiak wrote:
Maybe I'm doing something wrong. It's still scaling as always. Can you describe the steps exactly? thx

PROPERTIES, and your object needs to be a block (nothing else)

pendean_0-1732629082326.png

 

0 Likes
Message 7 of 16

tramber
Advisor
Advisor

There is no need to create a block as long as you can copy and then paste (any type of copying or pasting).

Enter X + ENTER and you will be able to specify among your needs without interfering with Y or Z.

😉

OUPS : edit : you still need to paste as a block ! I checked and it doesn't work that well if not.... Still more interactive  😎


EESignature

0 Likes
Message 8 of 16

rafal_jarominiak
Explorer
Explorer
This is a partial solution. If I want to fit between two lines, I need to know the exact scale. Snapping would be better, but I don't know if there is such a thing. thx
0 Likes
Message 9 of 16

RSomppi
Mentor
Mentor

The math is easy.

 

Alternatively, you could use the reference option in the scale command and you could use snaps.

0 Likes
Message 10 of 16

pendean
Community Legend
Community Legend

@rafal_jarominiak wrote:
This is a partial solution. If I want to fit between two lines, I need to know the exact scale. Snapping would be better, but I don't know if there is such a thing. thx

That's what ALIGN command is for, give it a try.

0 Likes
Message 11 of 16

leeminardi
Mentor
Mentor

Creating a block and setting an appropriate scale factor in x may be the best route.

 

Thinking outside the box you could also use rotate3d!

 

Calculate the rotation angle = acos( x scale factor).  Using rotate3d and rotate the geometry about the y axis by the cacluated angle followed by flatten.  This assumes that the orginal geometry s n the XY plane.

lee.minardi
0 Likes
Message 12 of 16

Kent1Cooper
Consultant
Consultant
Accepted solution

@rafal_jarominiak wrote:
This is a partial solution. If I want to fit between two lines, I need to know the exact scale. Snapping would be better, but I don't know if there is such a thing.

If I understand correctly, with a Block, use SCALE with the Reference option, which should be workable with Osnapping [though it may be affected by where your Scaling base point is, and/or where the Block's insertion point is], then set one of the scale factors back to 1 [or whatever else it was when you started] in the Properties palette.

Kent Cooper, AIA
Message 13 of 16

rafal_jarominiak
Explorer
Explorer
Yes, that solves the problem 🙂 Although it would be nice to have an option for this in SCALE without creating a block. Thanks Kent1Cooper.
0 Likes
Message 14 of 16

RSomppi
Mentor
Mentor

You're welcome.

0 Likes
Message 15 of 16

GO52SEK
Community Visitor
Community Visitor

HOW ABOUT FOR THE CURVE,I WOULD LIKE TO SCALE MY CURVE IN ONLY X-AXIS

 

0 Likes
Message 16 of 16

Kent1Cooper
Consultant
Consultant

@GO52SEK wrote:

HOW ABOUT FOR THE CURVE,I WOULD LIKE TO SCALE MY CURVE IN ONLY X-AXIS


The procedure I described in Message 12 will do that.  [It will change an Arc or Circle to a partial or complete Ellipse, etc., but that's unavoidable in the geometrical nature of scaling in only one direction.]  If it does not work as you want, can you illustrate what you want with an image or sample drawing, even if you need to make it approximate?  Show before and after, what you get with the procedure I described and how you want the result to be different.

Kent Cooper, AIA