Un langage de programmation qui
vous permet d'automatiser le travail !!!
Leçon no. 3
- Jusqu'à maintenant, les essais que vousavez fait directement dans AutoCAD ne sont pas très pratiques, parceque le résultat n'est pas gardé en mémoire. Normalementon écrit un programme à l'aide d'un traitement de texte telque "NOTEPAD". Ensuite, on charge ce programme en mémoire pour pouvoirl'utiliser dans AutoCAD. Nous y viendrons bientôt. Pour l'instant,nous continuerons à taper directement à l'invite "Command:",mais nous garderons les résultats en mémoire.
(SETQ A (+ 2 5))La fonction SETQ permet de garder le résultat(7) en mémoire. En effet, nous avons réservé un espacemémoire nommé A dans lequel est gardé le résultat.Le nom que l'on donne à l'espace mémoire peut êtren'importe quoi, mais certaines règles s'appliquent:
1- Le nom ne peutpas commencer par un chiffre
2- N'utilisezpas le nom d'une commande AutoCAD ou fonction AutoLISP
3- Essayez degarder des noms de 6 lettres et moins (plus de 6 lettres prend 16 bitsde mémoire au lieu de 8).
4- Donnez desnoms qui vous rappèleront ce qu'est le résultatExemples: Disons que vousfaites un calcul pour trouver la largeur, alors...
(SETQ A (+ 2 5)) ® Bon mais "A" est vague
(SETQ L (+ 2 5)) ® Mieux "L" pour Largeur
(SETQ LARG (+ 2 5)) ® Meilleur "LARG"est très clair
(SETQ LARGEUR (+ 2 5)) ® Bon mais "LARGEUR"trop long
(SETQ 2LARG (+ 2 5)) ® Non "2LARG"commence par un chiffre
(SETQ LINE (+ 2 5)) ® Non "LINE" estune commande AutoCAD
(SETQ SETQ (+ 2 5)) ® Non "SETQ" estune fonction AutoLISPPour visualiser le contenu de la variable (del'espace mémoire), on tape !larg
Si la variable contient quelque chose, ilvous affichera ce contenu, sinon il affichera "nil"COMMAND: !larg
nil
COMMAND: (setq larg (+ 2 5))
7
COMMAND: !larg
7On utilisera beaucoup la fonction SETQ parce qu'on a besoin de fairedes calculs qui nous servent à calculer des points qui eux servirontà dessiner des choses. En fait, on peut utiliser le nom d'une variabledans un calcul quelconque, pourvu que cette variable contienne le bon typede valeur recherchée.
Exemple 1:
(setq larg (+ 2 5)) ® 7
(setq long (+ 4 4)) ® 8
(setq aire (* larg long)) ®56Exemple 2:
(setq lar "largeur") ® "largeur" (chaîne de caractères)
(setq aire (* lar long)) ®Badargument typeDans cette exemple, LAR est une variable quicontient le mot "largeur", donc le résultat est un message d'erreur."Bad argument type" veut dire qu'une des deux variables ne contient pasune valeur du bon type. On ne peut pas multiplier des lettres et des chiffres.