Scale1D - Reduce to a set length

Hello.

I have created a load of 3d objects that are 2400mm in length.

I need to create another copy of them at 878mm in length.

I’ve copied and moved the new copy to where I want it.

I’m now trying to use Scale1D with ortho engaged to try and resize the copy to 878mm. I don’t want to eyeball it, I’d like it exactly 878mm.

Please can someone tell me how I do this.

Many thanks,

Rob

You can do this with BoxEdit and checking the box for ‘Transform Objects Individually’. Under size, put in how much larger or smaller you want the objects, NOT the final size. So if the object is 2400mm and you want it 878mm, you’d input -1522mm (minus 1522mm). Let me know if it works!

Brilliant. That answer addresses a few of my other questions too!

Thank you Yadin.

In the current WIP, there is also the ScaleEach command.

Select objects, on the command line choose the scaling axis, then enter 878/2400.

Er no… you need to put in the size (878) not the difference (-1522). Size really does mean size.

Mitch’s proportional scaling where you divide the target length by the current length is the way to go and, of course, works in the current release Scale1D and gumball (and elsewhere). Entering arithmetic in the command line rather than doing sums in your head is one of Rhino’s neat features.

Note that there is an assumption that all your objects are oriented in the same direction. You can’t make bulk changes to them if they aren’t (unless you had the foresight to create them as block instances or have the time for some sophisticated programming in Grasshopper - subjects for another day).