How to scale objects along the length of a curve and keep them all facing the same way I have created a long capsule shape and I want a large number of arches to be spaced along it. The capsule shape bends along both the y and z axis, but all the arches should be aligned to the x axis with no rotation.
With dupliframes I got them to follow the shape of the capsule, but because it bends, while they are all oriented along the x axis, they weren't as wide as they should be at the far end. It doesn't seem to be a tool where I can add something on to also scale the x axis of the arches further along the curve. With an array modifier set to fit curve they turn  to align with the curve.In that setup I could use an empty to scale the ones further down, but only if the arches can be made to align the right way.

The arches should align with the green highlighted arches. Is there a way to do this? Otherwise I think I'll break the curve into sections and create an arch with the right dimensions for each one, and an array for each. The structure is very large, there will be something like 600 arches, so it makes a difference.
As far as I know you will either be able to scale them progressively or orient them correctly at once, not both.

Using the arch as duplifaces in an arrayed plane you get correct orientation always facing one axis but no scaling.



You can then make duplicates real and clear any erroneous rotations introduced by the curve modifier.



Then scale them by hand or using proportional edit as desired.



Otherwise use the the array directly on the arches. It will not orient them correctly, but you can control scaling point buy point through the curve radius property.