I'm trying to make a column, just like this picture: 
How can I make the red shape follow the yellow profile?
I try converting them to curves, and then assign the red curve as a bevel object for the yellow, but the resulting shape follows the yellow curve normals, like this:
My Blend file in case you need: 
Edit: I've just trying to make these columns all this morning, and found out that this simple looking problem turns out to be very hard. Let me explain.
At first, I tried the manual method, which is to extrude and scale the red shape so that it has the profile that matches the yellow shape. However, scaling the red shape leads to uneven results, illustrated here:
This leads me to use the Offset addon here (https://blender-addons.org/offset-edges-addon/). But this method has another problem, which is:
You can see although it creates an edge that has even distance with the original edge, the circular feature becomes distorted.
So how can I make this column with perfect circles like in the first image? It looks simple, but the more I dive into, the more I find it hard.














