Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 07/06/2016 dans toutes les zones

  1. Coucou Je me permets de te prévenir : Devenir formateur ou Free Lance est un miroir aux alouettes ! Je ne pense pas qu'il faille le faire par dépit de ne pas trouver de travail, c'est, à mes yeux, une fausse bonne idée. Formateur est une vocation, pas un pis-aller. Quant à Free Lance, c'est du pareil au même, il y a une partie "commercial" à ne pas perdre de vue. Les formateurs et les Free Lance vont venir répondre et je guetterai leur réponses. Amicalement
    2 points
  2. yes, ça fonctionne !!! la macro d'origine etait "^C^C_ddedit ", normalement elle devrai fonctionner... je l'ai remplacée par "^c^cmodiftexte" comme suggerer par didier est tout est rentré dans l'ordre. y a pas moyen de mettre un mot de passe pour vérouiller son environnement ??
    1 point
  3. Re, Personnellement je n'utiliserais pas cond s'il n'y a qu'une condition (comme c'est le cas ici). Par contre cond peut-être intéressant pour affecter à une variable soit une valeur stockée (ldata par exemple) soit une valeur par défaut (et la stocker du même coup) : (setq ech (cond ((vlax-ldata-get "DenisH" "Ech")) ((vlax-ldata-put "DenisH" "Ech" 1.0)) ) ) que je trouve plus élégant que : (if (not (setq ech (vlax-ldata-get "DenisH" "Ech"))) (setq ech (vlax-ldata-put "DenisH" "Ech" 1.0)) ) ou même : (or (setq ech (vlax-ldata-get "DenisH" "Ech")) (setq ech (vlax-ldata-put "DenisH" "Ech" 1.0)) )
    1 point
  4. Salut, Petits rappels. En LISP toute expression retourne une valeur. Un appel de la fonction setq retourne la valeur de l'évaluation de la dernière expression, dans ton cas, le résultat de l'évaluation de l'expression : (vlax-ldata-get "DenisH" "Ech") Autrement dit : (setq ech (vlax-ldata-get "DenisH" "Ech")) retourne la même chose que : (vlax-ldata-get "DenisH" "Ech") Qui correspond à la valeur de : ech En LISP, une condition (telle que requise par if, cond, etc.) est considérée comme "vraie" tant qu'elle n'est pas nil (T n'est qu'un cas particulier pour "vrai"). LISP est défini récursivement : une expression LISP est un atome ou une liste d'expressions LISP. On perçoit bien là comment LISP rime avec imbrication, mais ça n'est pas une "norme" on peut préférer écrire un style plus séquentiel/procédural ou se noyer dans les parenthèses : (princ (if (setq ech (vlax-ldata-get "DenisH" "Ech")) "\nEchelle connue" "\nEchelle inconnue" ) )
    1 point
  5. Oui pour COND (princ(cond((setq ech (vlax-ldata-get "DenisH" "Ech")) (setq rien nil) "\nEchelle connue") ("\nEchelle inconnue"))) L'avantage de COND c'est aussi qu'il rend inutile les PROGN J'adore ! Ici, j'ai appliqué le principe du SETQ dans l'évaluation mais j'ai même glissé l'expression dans le princ !
    1 point
×
×
  • 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é