Intel Core2 Extreme 3GHz
NVIDIA GeForce 8800 GTS 512
**Short description of error**
Bsurfaces addon unexpected behaviour bug:
'Add surface' to bezier curves results in unexpected behaviour. Surface is created in an irregular sequence.
'Reorder Splines' completely fails to have any effect on the result of the curves order mentioned above.
**Exact steps for others to reproduce the error**
Enable the Bsurfaces addon.
In object mode I created five bezier curves, joined them, then shift selected a single faced object.
In edit mode, go to Tool Shelf, Bsurfaces, click 'add surface'.
Results depend on input before clicking 'add surface':
If the curves were joined in the **same** sequential order (that is, the order they were selected before hitting ctrl J) that they were created (bottom curve created first, up to the top curve last), the 'add surface' works as predicted with a continuous smooth mesh created along the curves.
If the curves were joined in a more random order the 'add surface' results in a mesh created in an undesired way (doubles back on itself).
If the curves were joined in the opposite sequential order (top curve to bottom curve, instead of the bottom curve to the top curve), then you get a seemingly random, undesired result (doubles back on itself as if they were selected in a different order). Repeated tests displayed the same undesired result, so not technically random.
The mesh should be created from each curve to the next, nearest curve, irrelevant of the order in which they were joined together or originally created.
Or at the very least it should depend on **either** the order they were created **or** the order they were joined together, not both of those being identical.
Related broken tool:
Using 'reorder splines' does not make a difference. It should act as a workaround, should a mesh be created from curves in the wrong order, but it had no effect.
Tested repeatedly and it appears that 'reorder splines' just does not work.
Please note that testing was only done using Bezier curves and curves generated from pre-existing edgeloops, converted to curves. I did not test the Grease Pencil method, which is more commonly used. It may work as intended, so you may need to compare that method.
See attached file with separate curves, with duplicated sets of curves joined in different orders, and the 'add surface' result.