Apprendre Autolisp pour AutoCAD en français

PROLÉGOMÈNES


Bienvenue à toutes et à tous
sur  da-code
.fr


Logo AutoDesk Elite

Remerciements

Il y a quelque temps maintenant que ce site est disponible (mis en ligne le 11 octobre 2017).
J'ai appuyé sur le bouton qui va bien afin de partager avec tout le monde (vous) ce que j'ai appris petit à petit au cours de ces dernières années ou plutôt dernières décennies.
J'étais dessus depuis bien longtemps, mais cette date est le point de départ sur la toile mondiale.
Mondiale, certes, mais dans la réalité son accès se limitera au monde de la francophonie, environ 4% de la planète, hélas.
Il est possible qu'un jour, je franchisse le pas de la traduction pour élargir l'audience...
Le site évolue encore et toujours, il grandit, il se précise, il s'enjolive aussi...

Mai 2021 : apparition des premières pages portant sur le VBA, c'est aussi un langage de programmation permettant d'automatiser des tâches de dessin, donc je me suis dit qu'il avait sa place sur le site.
Certes ce langage n'est pas aussi répandu que l'AutoLisp mais il a ses adeptes tout aussi respectables.

J'ai bien avancé ce qui est AutoLISP et je considère que c'est quasiment terminé au niveau des fonctions, maintenant je vais travailler sur des exemples par types d'entités, j'ai commencé à défricher le DCL, et je suis en train de plancher sur les fonctions VL que je dépose au fur et à mesure de mes tests sur AutoCAD car je dois plus travailler que pour l'AutoLISP que je pratique depuis plus longtemps.

Assurément j'aurais pu faire comme bien des gens qui glosent sur le sujet, publier du blabla repris ici et là, voire traduire un article américain (ou autre) sans chercher à faire mieux, mais à quoi bon ? ça existe en de multiples exemplaires sur le net.
Je fais mon possible pour faire du "mijoté" maison, bien sûr il y a quelques exemples repris d'ailleurs, mais pour les exemples on a tous besoin des mêmes choses alors se démarquer devient une vraie mission impossible.

N'hésitez pas à utiliser le formulaire de contact pour me joindre,
je suis friand de vos remarques, critiques, demandes d'exemples ...


Qui suis-je ?

Je ne suis qu'un simple autodidacte dans l’utilisation du logiciel AutoCAD et comme bien des gens utilisant ce logiciel dans les années 90 (du siècle précédent) l'environnement n'étant pas aussi riche et abouti que maintenant j’ai eu besoin de créer mes premières routines, mes premiers programmes.
À cette époque AutoCAD ne proposait pas tout ce qui vous est connu aujourd’hui, par exemple on ne pouvait pas ajouter un sommet à une polyligne bien facilement, aujourd’hui un simple clic droit et c’est fait, dans ce temps-là (ça fait ancien combattant cette façon de parler n'est-ce pas ?) celui qui avait besoin d’une telle commande devait la créer, et pour la créer il devait utiliser le lisp ou pour être plus précis l'AutoLisp.

Aujourd'hui, le temps passant, j'ai toujours envie de partager ce que j'ai appris tout seul en balbutiant des commandes dans l'EDIT du DOS à une époque (toujours l'ancien combattant d'avant OuineDose) où parler de programmation en général et pire encore de programmation sur AutoCAD était aussi facile et courant que de trouver des perles dans les huitres en habitant au pied du Kilimandjaro.

Maintenant grâce à la technologie du web qui permet aux humains d'échanger des idées quel que soit leur emplacement sur la planète c'est bien plus aisé (doux euphémisme) et on en profite toutes et tous.
Il est vrai que sur cette toile mondiale, on trouve de tout, dans la plupart des cas du grand n'importe quoi, du franchement mauvais en grande majorité assurément, mais dans ce fatras planétaire on trouve aussi des passionnés qui ont une réelle envie de partage, une vraie envie de communiquer et j'aimerais trouver une petite place dans cette catégorie.

C'est justement grâce à cet essor du net et des possibilités offertes d'échanger avec les autres que j'ai trouvé pas mal de solutions à mes problèmes de codage et j'aimerais ici remercier en l'assurant de mon respect Gilles Chanteau qui est un exemple pour moi, parti de rien (au sens programmation) il est devenu un programmeur très efficace et qui aime toujours autant partager son savoir et ses acquis, je me suis inspiré à maintes reprises de ses programmes pour créer les miens, ses solutions étant aussi efficaces qu'élégantes.

J’arrête là la présentation de ma personne pour entrer dans le vif du sujet et dans le site à proprement parler.
Dans les différentes pages qui suivent vous allez découvrir une langue étrangère, comme une langue elle a son vocabulaire, sa grammaire, ses règles et ses exceptions, à la différence près qu'il n'est pas encore question d'oral avec l'ordinateur quoiqu'il est tenu pour certain qu'un jour nous parlerons à nos ordinateurs, mais ce n'est pas le sujet.
En apprentissage de langue, plus on avance, plus on la maîtrise, plus les limites reculent, et c'est un bonheur de pouvoir "dire" au logiciel, dans sa langue native (de machine), de faire quelque chose a priori pas prévu par ses concepteurs, mais qui nous rendra de fiers services.
Cette possibilité de personnaliser, bien plus que par de simples "macros" est de pouvoir faire de véritables programmes avec leurs commandes que vous créerez grâce à l’environnement AutoLISP.

La métaphore de la langue étrangère est correcte, mais on peut aussi comparer ces langages de programmation à la musique et au solfège qui peut faire de vous un musicien.
Comme au solfège, nous avons tous les mêmes notes au départ, à charge pour nous d'écrire quelque chose de joli, d’efficace, qui "sonne" bien et sait gérer les cas particuliers, certains d'entre nous ont l'oreille plus fine et précise que d'autres, mais dans tous les cas il faut se confronter au solfège avant de commencer.
Allez ! On va commencer les gammes et les premiers accords, on a de la route devant nous, les instruments sont accordés ?


Top départ

Ah j'oubliais...
Mon nom est Didier AVELINE

Je ne me cite pas par mégalomanie
juste pour signer mes propos.