Salut, Je pense qu'il faut commencer par définir ce qu'on appelle 'AutoLISP' et 'Visual LISP'. Par exemple, pour Autodesk, 'Visual LISP' remplace, et donc contient, 'AutoLISP', alors que le commun des utilisateurs fait la distinction entre les fonctions dites 'Visual LISP' (fonctions préfixées avec vla-, vlax- ou vlr- qui nécessitent d'être chargées avec vl-load-com) et les autres. Si on s'en tient à cette dernière description, on ne peut pas opposer/comparer 'AutoLISP' et 'Visual LISP' que pour ce qu'ils feraient l'un comme l'autre. or ceci ne concerne qu'une partie des deux, en gros l'accès aux objets AutoCAD. Pour 'Visual LISP', il s'agit donc essentiellement de l'accès en LISP à l'API (Interface de Programmation pour Application) COM d'AutoCAD, API accessible pour tous les environnements de programmation supportés par AutoCAD Windows (Visual LISP, VBA, .NET, ObjectARX). Autrement dit, toutes les fonctions vla-. Tout le reste dans 'Visual LISP', à savoir les fonctions vlr- (reacteurs) et vlax- (converions entre objets COM et 'AutoLISP', accès à ActiveX ou fonctions spécifiques vlax-curve* ou vlax-ldata*) est absolument spécifique à 'Visual LISP' et n'a pas d'équivalent en 'AutoLISP'. Avec AutoLISP, l'accès aux objets AutoCAD se fait principalement grace aux commandes AutoCAD et aux listes DXF, mais AutoLISP fournit aussi toutes les fonctions fondamentales des langages LISP (entre autre les fonctions de traitement des liste et de définition de fonction) qui sont incontournables et n'ont pas d'équivalent en 'Visual LISP'. Pour répondre à famaice (et contredire/préciser ce que dit Tramber), l'apprentissage du LISP pour AutoCAD commence immanquablement par l'apprentissage d''AutoLISP' notamment des fonctions fondamentales (defun, car, cdr, cons, setq, etc.) qui seront utilisées aussi bien en 'pur AutoLISP' qu'en 'Visual LISP'. La question du choix entre 'AutoLISP' et 'Visual LISP', n'intervient, à mon avis, que dans un deuxième temps de l'apprentissage du LISP : quand l'accès aux objets par les commandes natives (avec la fonction command) n'est plus suffisant. Et l'expérience me fait dire qu'il ne s'agit de toute façon pas d'un choix absolu puisque selon les cas, l'un ou l'autre est plus pratique à mettre en oeuvre. Et parfois, le choix entre l'un ou l'autre est impératif: si certaines choses sont impossibles à faire avec 'AutoLISP' mais peuvent se faire avec 'Visual LISP', l'inverse est aussi vrai. Ceci s'est encore accentué en ce qui concerne les propriétés des objets avec l'arrivée des nouvelles fonctions 'AutoLISP' pour AutoCAD Mac (qui fonctionnent aussi sur Windows). En conclusion, je conseillerais d'apprendre dans un premier temps 'AutoLISP' : les fondamentaux bien sûr (avec la fonction command pour piloter AutoCAD), puis l'accès aux objets par les liste DXF (entsel, entget, entmod, entmake, etc.). À ce moment là, quand le besoin s'en fera sentir, l'apprentissage de l'interface COM (fonctions vla-) ne devrait pas présenter beaucoup de difficultés : la 'grammaire' du LISP étant plus ou moins acquise, l'utilisation des fonctions vla- relève plus du 'vocabulaire'.