Anyone have a way to scale objects in only one direction without having to copy objects and paste as a block? MicroStation can
Anyone have a way to scale objects in only one direction without having to copy objects and paste as a block? MicroStation can
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.]
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.]
@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.
@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.
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.
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.
See if using the scalexyz.vlx from here helps:
Please select the "Accept as Solution" button if my post solves your issue or answers your question.
See if using the scalexyz.vlx from here helps:
Please select the "Accept as Solution" button if my post solves your issue or answers your question.
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.
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.
2. When Scale X=2.0 the block is 2X wider while the Y scale remains the same.
3. When Scale Y=1.25 the block is 25% taller.
4. When Scale X=1.12 and Scale Y=1.12 the block is both 12% wider and 12% taller.
5. When you use a NEGATIVE number in either Scale X or Y, the block flips over.
All this occurs when you don't check the Scale Uniformly box.
Chicagolooper
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.
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.
2. When Scale X=2.0 the block is 2X wider while the Y scale remains the same.
3. When Scale Y=1.25 the block is 25% taller.
4. When Scale X=1.12 and Scale Y=1.12 the block is both 12% wider and 12% taller.
5. When you use a NEGATIVE number in either Scale X or Y, the block flips over.
All this occurs when you don't check the Scale Uniformly box.
Chicagolooper
@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.
@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.
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.
For example, to scale geometry by 2X in y rotate the region by + or - 60° (acos(1/2) about the x axis.
In 3d it looks like this. Yellow lines are the original geometry, red the projection (2X scale in Y).
Align can be used to move the projection to the xy plane.
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.
For example, to scale geometry by 2X in y rotate the region by + or - 60° (acos(1/2) about the x axis.
In 3d it looks like this. Yellow lines are the original geometry, red the projection (2X scale in Y).
Align can be used to move the projection to the xy plane.
Can't find what you're looking for? Ask the community or share your knowledge.