How to make curve have evenly distributed segments? I ask as the curve simplify addon doesn't work well. The result should be Like maya REBULID a curve. I want to do it in Blender but can't. 
how to rebuild a curve have same distance segment?
Subdivide your cylinder like 7 or more times and apply the Curve modifier. The more subdivisions, the more rounded the shape.