Aller au contenu

Messages recommandés

Posté(e)

Bonjour Messieurs

 

J'aimerais commencer à programmer en lisp, mais je ne sais pas ou et avec quels moyens apprendre la programation Autocad, pourriez vous m'orienter dans le bon chemin

 

Merci

Posté(e)

Ben il faut tout d'abord avoir un objectif. SI tu n'as pas de motivation tu ne t'amuseras pas. Essai de te donner des ptits défits et essai de réaliser un ptit lisp.

 

Nous, nous serons là pour te donner les commandes et l'aide necéssaire pour le faire.

 

Bon courage

<IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG>

 

<a href=www.formu-lan.net>www.FormuLan.net

</a>

Posté(e)

Salut,

 

Bonjour Messieurs

Compris, "Femme", vous ne devez pas répondre, ce message ne vous concerne pas !!!!

:P ;)

 

Serieusement :

J'aimerais commencer à programmer en lisp, mais je ne sais pas ou et avec quels moyens apprendre

Tu connais CadXP ?

Tu n'as qu'à poser des questions !

 

Sinon, dans CadXP, dans les ressources, tu as ça, suivi de ceci.

 

... mais le mieux et que tu commences par poser des questions précises dans ce forum !

 

Bienvenue à un futur lispeur !

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Merci bien pour les conseil,

 

Très chers femmes, veuillez m'excuser pour ce "bonjour messieurs", ce n'était pas du tout sexiste, c'est juste une façon de parler.

 

Effectivement je suis super motivé pour me lancer dans le Lisp, j'ai ouvert diifferents lisp mais il n'y a pas grand chose que j'ai compris, Je me pose pas mal de questions :

c'est quoi exactement ce fameux defun, pourquoi il y autant de parenthèse ou encore pourquoi il y a tout un tas de tabulation avant de commencer un ligne

 

En tout cas je ne connais les lisps que depuis 3 mois, pourtant y a 5 ans que je bosse constamment sur autocad, et ça me rend d'énormes services.

 

Merci encore à tous les lispeurs et "LISPEUSES"

 

Oliverts

Posté(e)

Salut,

 

Quelques bases de la syntaxe du LISP

 

LISP est l'acronyme de LISt Processing, il s'agit d'un langage basé sur le traitement des listes.

 

Une liste est une expression qui commence par une parenthèse ouvrante et se termine par une parenthèse fermante, entre ces parenthèses, chaque élément est séparé par un espace.

 

Les expressions LISP sont de 2 types : les listes et les atomes, tout ce qui n'est pas une liste est un atome (excepté nil, qui est à la fois une liste vide et un atome)

Les atomes peuvent être de différent type :

- des nombres entiers : 215

- des nombres réels : 25.4

- des chaînes de caractères : "toto"

- des symboles : une succession de caractères sans guillemets (qui ne soit pas un nombre).

Les symboles peuvent être liés à des fonctions ou des données (variables).

 

Le LISP est un langage fonctionnel dit à "notation préfixe", c'est à dire que l'expression LISP typique est une liste dont le premier élément est une fonction et les éléments suivant les arguments requis par cette fonction.

Ces arguments peuvent être des expressions "auto-évaluantes" (nombres ou chaînes) ou nécessiter une évaluation (symboles ou listes).

 

Exemple : en LISP 3 + 2 s'écrit (+ 3 2), ou encore 2 * (5 - 1) s'écrit (* 2 (- 5 1))

 

L'évaluation d'une expression LISP procède, en gros, de la sorte :

- contrôle de l'appariement des parenthèses (à toute parenthèse ouvrante doit correspondre une parenthèse fermante)

- évaluation de la fonction (premier élément de la liste)

- évaluation des autres éléments (arguments), ceux-ci pouvant être d'autres expressions de type liste à évaluer contenant eux même des listes etc...

Le retour de l'évaluation (résultat) se fait à l'endroit même de l'évaluation.

 

Exemple : (* 2 (- 5 1))

- la fonction est : multiplication

- le premier argument est 2 (auto-évaluant) retour = 2

- le second argument est (- 5 1) (la fonction est : soustraction, le premier argument est 5, le second 1) retour = 4

- retour = 8

 

Les multiples imbrications d'expressions, expliquent le nombre de parenthèses, et pour une meilleure lisibilité du code, il est d'usage d'écrire le code avec des retraits (tabulations) correspondants aux niveaux d'imbrication. L'éditeur Visual LISP fourni avec AutoCAD automatise ce formatage (voir ici)

 

defun (DEfine FUNction), est une fonction AutoLISP qui permet de définir une fonction.

Elle lie la fonction définie au symbole qui est son premier argument, si ce symbole commence par c: le nom de la fonction (sans c:) pourra être utilisé comme commande dans AutoCAD (voir ici)

 

Tu trouveras les fonctions AutoLISP prédéfinies dans l'Aide aux développeurs > AutoLISP Reference > AutoLISP Functions (en Anglais) ou les principales fonctions ici (en Français)

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Hello,

 

Achète toi un petit carnet et note plein de choses !! j'ai un carnet pour le lisp où je note et colle des bout de codes, ainsi qu'un classeur où sont imprimés des posts incontournables.

 

Relis les sujets lisp depuis le début de Cadxp, du temps où les cadors ne l'étaitent pas encore, tu trouveras des sujets abordables.

 

Teste des lisps simples avec juste des changement de propriétés, création de calques, bouger des objets... Pour te faire la main avec le syntaxe.

 

Il faut que le lisp te soit utile, il te faut des petits lisps utiles de suite, par exemple régler les variables système selon tes désirs...

 

A bientôt !

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité