Oui, je vois le problème en effet.
Ceci conduit d'ailleurs au paradoxe suivant:
avec un point A qui se ballade en dehors du graphe....
En conclusion de tout cela, c'est la méthode de projection qui est à remettre en cause en cas d'objet at_curve.
Bon, reprenons...
On place un point sur un objet. Si j'ai bien compris, le problème va survenir lorsqu'il y a plusieurs branches (essentiellement) c'est à dire que l'objet initial est un VECT
ce que je préconiserai (mais c'est peut-être une idiotie... ):
On parcourt les SYMB de sommet pnt qu'il y a ds le VECT
** Si ce qu'il y a en dessous est un SYMB de sommet at_curve et que la méthode symbolique échoue, on ne cherche pas à projeter mais on parcourt le PATH des points et on repère tous les points su PATH où le saut d'abscisse fait intervenir notre abscisse actuelle. A la fin on sélectionne le point le plus proche sur cette branche.
** Sinon, on conserve l'ancienne méthode.
Sur chacune des branches on a ainsi localisé le point le plus "proche" de notre position actuelle, on ne garde que le meilleur.
J'espère avoir été clair ....