Hello,
For the GetPointOnALine, first user pass in a StaringPoint type, which means calculate from the first vertex or from the last vertex, and then passing the percentage of line(you are using this way) or pass in the percentage length with map unit, distance unit together, if you are using the first way, we will default consider the map unit and distance unit as Meter, so if your data are not meter, it maybe some error.
Also, GetPointOnALine method only get the point, not create the point, that’s means if your point only have two vertex or don’t have a vertex that fit your distance condition, it’s possible return nothing to you.
Regards,
Gary