Also I am not sure why divide curve, evaluate curve and divide curve by distance has different point positions in curve. May I know why?

They are all different:

**Divide Curve** = Divides the curve by by count for equal length along the curve

**Evaluate Curve** = Finds a point along the curves domain (NOT to be confused with length)

**Evaluate Length** = (you didn’t mention) Finds a point along the curves length (normalized or actual)

**Divide Length** = Divides curves by an input number so that the length of curve from point to point equals that number, except the remainder at the end of the curve.

**Divide Distance** = (you didn’t mention) Divides curves by an input number so that the linear length from point to point equals that number, except the remainder at the end of the curve.