Synthèse de la discussion du forum CADxp : « Lisps de Patrick_35 »
Ce document propose une synthèse d’une discussion technique notable qui s’est déroulée sur le forum de la communauté CADxp. Initié en 2006, ce fil de discussion est centré sur la collection de routines LISP pour AutoCAD® développées et partagées par le membre Patrick_35. Ces utilitaires, très appréciés pour leur ingéniosité et leur capacité à automatiser des tâches complexes, sont devenus des outils de travail incontournables pour de nombreux professionnels de la CAO. Ce résumé retrace, dans un ordre chronologique, l’histoire des interactions depuis 2006. Il illustre non seulement l’évolution de ces outils, mais aussi et surtout la puissance de l’entraide et de la collaboration qui animent une communauté d’experts passionnés.
Ci–dessous l’archive de la discussion, commencez pour ouvrir « Lisps de Patrick_35 - Routines LISP - CadXP.htm », puis les fichiers htm séquentiellement numérotés.
Lisps_de_Patrick_35_cadxp.zip (31,5 Mo)
[!Note]
Cette synthèse fait partie du projet de « remontée » du contenu de CADxp.com après l’arrêt du site en juillet 2025. Elle est particulière en ce sens que l’auteur de cette discussion, Patrick Dewevre, que nous connaissions sous le pseudo de Patrick_35, nous a quitté en mars 2019.
1. Thèmes de la discussion
L’analyse de cette longue discussion, qui s’étend sur plus de quinze ans, révèle plusieurs thèmes centraux qui structurent les échanges et démontrent la valeur de la communauté CADxp comme un espace de savoir partagé.
- Thème principal : Développement et support d’utilitaires LISP. La discussion est avant tout une plateforme vivante pour la distribution, le débogage et l’amélioration continue de la collection de LISPs de Patrick_35. Les utilisateurs y soumettent leurs problèmes, demandent des améliorations et reçoivent un support direct de l’auteur, qui fait évoluer ses routines en fonction des retours concrets du terrain.
- Thèmes connexes :
- Collaboration et expertise collective : La résolution des problèmes est souvent le fruit d’un effort collectif. Des membres experts comme
(gile),lili2006,lecrabeetLunainterviennent régulièrement pour compléter ou relayer l’aide de Patrick_35, apportant leurs propres connaissances pour résoudre des défis techniques complexes. - Défis de compatibilité logicielle : Le fil de discussion est une chronique des défis posés par l’évolution constante de l’écosystème logiciel. Il retrace les problèmes de compatibilité liés aux nouvelles versions d’AutoCAD® (de la version 2004 à 2022), aux changements d’architecture des systèmes d’exploitation (passage de 32 à 64 bits) et aux interactions avec des logiciels tiers comme Excel.
- Héritage et pérennité communautaire : Même après la triste annonce du décès de Patrick_35, la communauté continue de faire vivre son œuvre. Les membres les plus expérimentés prennent le relais pour apporter du support aux nouveaux utilisateurs, assurant ainsi la pérennité de ces outils précieux et démontrant la valeur durable de sa contribution.
- Collaboration et expertise collective : La résolution des problèmes est souvent le fruit d’un effort collectif. Des membres experts comme
Pour illustrer concrètement ces dynamiques, la chronologie suivante retrace les moments forts de cette aventure technique et humaine.
2. Synthèse Chronologique de la Discussion
La chronologie suivante retrace les moments clés de la discussion, en mettant en lumière les problèmes soumis par les utilisateurs et les solutions apportées par Patrick_35 et la communauté. Les dates et les échanges sont extraits directement des messages du forum.
2.1. 2006 - 2008 : Lancement, Premières Évolutions et Support Initial
Le sujet est créé par Patrick_35 le 8 août 2006 dans le but de regrouper et de partager l’ensemble de ses créations LISP avec la communauté. Cette période initiale est marquée par un support actif de l’auteur, qui répond aux premières questions d’installation et fait évoluer ses routines en fonction des retours.
- Problèmes de configuration : Des erreurs récurrentes, comme le fameux message
"fichier .DCL introuvable", apparaissent dès les premiers échanges. La solution, qui deviendra un conseil classique tout au long du fil, est systématiquement rappelée : il est impératif de déclarer le chemin d’accès au dossier contenant les routines dans les « Chemins de recherche de fichiers de support » d’AutoCAD®. - Compatibilité avec les logiciels tiers : En février 2008, des utilisateurs signalent une incompatibilité de la routine LG (création de légendes) avec la nouvelle version d’Excel 2007. Patrick_35 réagit rapidement en publiant une version mise à jour (v1.22) pour résoudre ce problème.
- Premières demandes d’amélioration : En février 2008, des demandes d’évolution sont formulées pour les routines ONG (gestion des onglets) et MPL (copie de configuration d’impression). Patrick_35 met à jour ces outils pour améliorer leur ergonomie et leurs fonctionnalités, notamment pour mieux propager les configurations d’impression entre les présentations.
- Débogage collaboratif : Un cas notable survient en janvier 2008 avec la routine LATT (liaison d’attributs). Un bug d’incrémentation est signalé par
lili2006, où le passage de la valeur 9 à 10 générait une erreur (le « 1 » étant remplacé par un « ! »). L’expert(gile)propose alors une fonction plus robuste, que Patrick_35 intègre immédiatement dans son code pour corriger le problème, illustrant la synergie entre les développeurs de la communauté.
2.2. 2009 - 2013 : Maturation des Outils et Défis de Compatibilité Accrus
Cette période est marquée par des défis techniques plus complexes, principalement liés à l’évolution des versions d’AutoCAD® et des systèmes d’exploitation. La communauté joue un rôle de plus en plus crucial pour maintenir la fonctionnalité des outils.
- Passage au 64 bits : En janvier 2010, un problème majeur est rencontré avec la routine GEF sur AutoCAD® 2010 en version 64 bits. Les fichiers compilés
.arxfournis ne sont plus compatibles. La solution est apportée par(gile), qui développe un fichier.dllde remplacement, assurant ainsi la compatibilité de la routine avec les nouvelles architectures. - Gestion des liens et ressources : En 2013, une période de flottement survient où les liens de téléchargement originaux ne sont plus actifs. La communauté prend le relais pour aider les utilisateurs à retrouver des routines essentielles. Le modérateur
lecrabe, notamment, fournit directement les fichiers pour des routines comme LXL et MAT (juillet-septembre 2013). Il est également annoncé que les LISPs de Patrick_35 sont progressivement republiés sur le siteblog-cao.com. - Évolution des fonctionnalités : En octobre 2010, sur une suggestion de
lecrabe, la routine RXREF, initialement dédiée à la gestion des chemins des références externes (XREFs), est mise à jour par Patrick_35 pour prendre également en charge les images raster.
2.3. 2014 - 2019 : Support Continu et Dernières Contributions
Durant cette longue période, Patrick_35 reste l’interlocuteur principal pour le support et les améliorations, démontrant un engagement sans faille envers la communauté qui utilise ses outils au quotidien.
- Réponse aux demandes spécifiques : En mai 2018, l’utilisateur
DenisHendemande s’il est possible d’ajouter une fonction de tri alphabétique des onglets dans la routine ONG. Patrick_35 répond en fournissant directement un extrait de code LISP à modifier, permettant à l’utilisateur d’adapter l’outil à son besoin précis. - Résolution de bugs sur les versions récentes : En janvier 2018,
juh0026signale que la routine ONG ne fonctionne plus sur AutoCAD® 2018. L’utilisateurjuh0026finit par identifier lui-même la cause — un chemin d’accès incorrect vers un dossier système. La modératricelili2006intervient alors pour rappeler la bonne pratique : ne pas placer les LISPs dans les dossiers d’installation d’AutoCAD®, mais dans un répertoire dédié et déclaré comme un chemin de support approuvé. - Assistance technique récurrente : Des erreurs classiques continuent d’être signalées, comme
"no function definition: VLAX-ENAME->VLA-OBJECT"(avril 2019 surRbloc) ou"no function definition: VLAX-GET-ACAD-OBJECT"(septembre 2016 surRON.LSP). Ces problèmes sont systématiquement résolus en ajoutant la ligne(vl-load-com)au début des fichiers LISP, une solution fondamentale souvent rappelée parlecrabeou Patrick_35 lui-même.
2.4. 2020 - 2022 : L’Héritage de Patrick_35 et la Solidarité de la Communauté
Cette période marque un tournant émouvant dans l’histoire de la discussion, où l’esprit de la communauté est mis à l’épreuve et démontre toute sa force.
- Une nouvelle émouvante : Le 12 juin 2020, en réponse à un utilisateur (
Ety) qui cherche de l’aide pour la routine ONG et s’adresse directement à son auteur, le modérateurlecrabeannonce avec tristesse le décès de Patrick_35, survenu au printemps 2019. - La communauté prend le relais : Malgré cette nouvelle, le fil de discussion ne s’éteint pas. Au contraire, l’esprit d’entraide et de partage initié par Patrick_35 perdure. Les membres les plus expérimentés continuent d’apporter leur aide aux utilisateurs, assurant ainsi la pérennité de son travail.
- Exemple de la continuité du support : L’échange de février 2022 est particulièrement représentatif. L’utilisatrice
Aurélierencontre un problème avec la routine GEF sur la version récente d’AutoCAD® 2022. La membreLunaintervient alors avec une expertise remarquable. Elle diagnostique successivement un chemin de support manquant, puis un problème de gestion de la langue dans le code (la variable systèmeLOCALEretournant « FR » sur les versions récentes au lieu de « FRA » attendu par le code original). Elle fournit ensuite une procédure détaillée, pas à pas, pour corriger le fichierGef.lspà l’aide de l’éditeur Visual LISP, assurant ainsi le fonctionnement de l’outil sur une version moderne d’AutoCAD®.
3. Points Principaux de Résolution des Problèmes
L’analyse chronologique de la discussion met en évidence des solutions techniques récurrentes qui constituent les piliers du support apporté par la communauté. Ces points résument les conseils les plus fréquemment donnés pour assurer le bon fonctionnement des routines de Patrick_35.
- Configuration des Chemins de Support L’erreur la plus courante rencontrée par les utilisateurs est le message
"fichier .dcl introuvable". La solution, simple mais fondamentale, consiste à déclarer le dossier contenant les routines LISP et leurs fichiers associés (.dcl, .dll, etc.) dans les « Chemins de recherche de fichiers de support » accessibles via les options d’AutoCAD®. Cette manipulation est la première étape de dépannage et résout la grande majorité des problèmes de chargement. - Activation des Fonctions « Visual LISP » De nombreuses routines de Patrick_35 exploitent les fonctions avancées de Visual LISP pour interagir avec les objets AutoCAD®. L’erreur
no function definition: VLAX-...indique que ces fonctions ne sont pas chargées. La solution quasi-universelle à ce problème est d’ajouter la commande(vl-load-com)au début de chaque fichier LISP concerné. Cette instruction simple est essentielle pour activer l’interface de programmation ActiveX et permettre aux routines de fonctionner correctement. - Adaptation aux Versions d’AutoCAD® La pérennité des routines a été mise à l’épreuve par les évolutions majeures d’AutoCAD®, notamment le passage aux versions 64 bits. Ces changements ont parfois nécessité des mises à jour profondes, allant au-delà du simple code LISP. L’exemple le plus marquant est celui de la routine GEF, dont les fichiers compilés
.arx32 bits sont devenus obsolètes. La solution a nécessité l’intervention de l’expert(gile), qui a développé une nouvelle librairie.dllcompatible 64 bits, démontrant que la survie de certains outils complexes dépend d’une expertise de programmation avancée et d’un esprit de collaboration.
Ces solutions constituent une véritable base de connaissances pratique, démontrant comment des diagnostics précis et des corrections ciblées, partagés ouvertement, assurent la pérennité d’outils numériques développés par la communauté.
Conclusion
Plus qu’un simple fil de support technique, la discussion « Lisps de Patrick_35 » sur le forum CADxp est un témoignage de la générosité et de l’expertise d’un membre passionné. Le travail de Patrick_35 a eu un impact durable et significatif sur les méthodes de travail de nombreux professionnels de la communauté CAO francophone, en leur fournissant des outils à la fois puissants et ingénieusement conçus. La vitalité de ce fil de discussion, qui se poursuit même après son décès, illustre parfaitement la force, la résilience et la solidarité de la communauté CADxp, capable de préserver et de transmettre un héritage de savoir précieux.
Note : Pour une lecture exhaustive des échanges et pour accéder aux fichiers originaux, les lecteurs peuvent se référer à la source de cette discussion sur le site CADxp, accessible via le lien fourni en début de ce document et dans l’archive ZIP fournie en début d’article.
Les Lisps de Patrick_35 peuvent être trouvés ici [LISP] Les LISP de Patrick_35 - Autodesk Community