Encore une petite question : j'ai trouvé comment on passe le contrôle de VBA à LISP via SendCommand, mais comment récupère t'on la liste des coordonnées renvoyé par le bout de programme ci-dessus pour le traiter par VBA sans pour autant mettre fin à son fonctionnement. Peut être faut il que j'explique un peu plus le but de mon programme : J'adapte un programme de dessin de ligne de télésiège, le câble forme entre 2 pylônes un arc de chainette, qui peut dans un premier temps être approximé par un arc de cercle, le rayon de cet arc de cercle dépend entre autre de la dénivelé et de la distance entre les points d'appuis. Le calcul du rayon de l'arc de cercle est fait par un appel à une fonction de calcul codée en VBA et je ne souhaite pas pour plusieurs raisons le transferer dans un autre langage. Le pseudo code de cette partie de programme pourrait donc être :
Tant que l'utilisateur ne clique pas avec le bouton gauche faire
| Récuperer point souris
| Calculer denivele et distance par rapport au dernier point
| Calculer rayon
| Tracer arc entre dernier point et point souris
fin tant que
Tracer arc définitif entre dernier point et point validé par clique gauche
Je ne vois pas trop comment je pourrais faire intervenir le bout de programme en LISP dans ce cadre là. Peut être pourrait on seulement passer par une fonction LISP qui renvoi la position actuelle du pointeur dans une variable systemet et s'arrete, auquel cas, on lancerait cette fonction à chaque passage dans la boucle tant que, reste alors à gerer le controle du clic gauche. Avez vous une idée ?