ribbon modeling

I am modeling a ribbon by using B spline as spine and using polygons to approximate the surface of the ribbon, the ribbon came out very well. My problem is how can I add the thickness to the ribbon? so when I rotate or twist the ribbon, I can get some 3 D view?

I believe you’ll have to create a second set of polygons translated by the thickness of the ribbon.

You’ll then have to render polygons to fill in around the edges.

I know, but how can I get the control points? I try to make another set of control points with higher y value, it works good in some view, but not for others. It seems I need to get another set of control points by changing x, y ,z value dynamically to get 3 D view in different angle, but how?