Aller au contenu

Quelques explications sur une fonction?


Messages recommandés

Posté(e)

Bonjour,

Jusqu'a présent j'utilisait VBA, je décide de me mettre au Lisp.

Je suis en train de lire l'ouvrage Autocad 2007 AutoLisp developer's guide, quelq'un pourrait-il m'expliquer ces fonctions soulignés :

 

(setq *acad-object* nil) ; initialisation d'une variable globale

(defun AutoCAD-object () ;Définition de la fonction AutoCAD-object

(cond (*acad-object) ;Quel est cette fonction cond

(t ; Quel est cette fonction t

(setq *acad-object* (vlax-get-acad-object)) ;Affectation de l'objet autocad à la fonction AutoCAD-object

)

)

)

 

Je vous remercie par avance.

Cordialement.

Petit à petit on devient moins petit

Posté(e)

Salut,

 

Dans autocad tu as les définitions des fonctions dans l'aide au développeur

Sinon il y l'aide en ligne

cond permet de tester plusieurs conditions, un peut à la manière de if.

le t n'est n'est pas une fonction, c'est la valeur True qui veut dire Vrai; il est utilisé par cond pour executer une commande si aucun test n'est vrai avant.

Exemple

(cond
((=a 1) fait ceci)
((=a 2) fait cela)
((=a 3) fait autre chose)
(t fait ça)
)

se traduit par

Si a = 1 fait ceci

sinon si a = 2 fait cela

sinon si a = 3 fait autre chose

sinon fait ça

Aide au téléchargement du cadastre dgfip-download-helper
Insertion de photos géolocalisées exif https://www.dropbox.com/s/gkf6o9ac2hxen97/exifscr.zip?dl=0
Script correction BUG SPDC V2, propriétaire département 21 et 22 : https://greasyfork.org/scripts/442400-spdcv2/code/SPDCV2.user.js

Posté(e)

En fait cond est l'équivalent de select case en VBA.

L'aide en ligne, la réference de base à laquelle je n'avais pas pensé.

Merci à vous.

cordialement.

Petit à petit on devient moins petit

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é