Aller au contenu

LISP et Visual LISP


Sous-forums

  1. Débuter en LISP

    Vous voudriez savoir ce qu'est le LISP? Vous êtes débutant, vous n'êtes pas programmeur mais vous souhaitez vous y mettre? Ce forum est fait pour vous!

    14,8 k
    messages
  2. Pour aller plus loin en LISP

    Vous avez déjà écrit des programmes LISP? Vous souhaitez vous perfectionner? Vous butez sur un problème de programmation? Les termes de DCL, ActiveX, réacteur, compilation ne vous sont pas inconnus? Ce forum est pour vous.

    10,1 k
    messages
  3. Visual LISP

    Vous voulez en savoir plus sur le Visual LISP, son éditeur/débugeur/compilateur? Vous voulez partager vos expériences dans cet environnement? Ce forum est pour vous...

    2,2 k
    messages
  4. Routines LISP

    Postez ici vos routines LISP. Une routine est du code court destiné à être réutilisé. Par exemple, un programme mettant à jour la valeur d'un attribut de bloc est une routine. Ne postez pas d'applications ici!

    13,6 k
    messages
  5. ObjectDCL

    ObjectDCL est un projet open source qui permet l'ajout de boites de dialogues interfacées avec le LISP.

    427
    messages

424 sujets dans ce forum

    • 10 réponses
    • 3,7 k vues
    • 19 réponses
    • 3,3 k vues
    • 5 réponses
    • 3 k vues
  1. Lisp pour autocad

    • 14 réponses
    • 6,8 k vues
  2. Edit_bloc : (version 3.5)

    • 3 réponses
    • 3,7 k vues
    • 2 réponses
    • 2 k vues
  3. Recherche de LISP

    • 5 réponses
    • 2,5 k vues
    • 4 réponses
    • 2,7 k vues
  4. Piqué de points vers Excel 1 2

    • 25 réponses
    • 5,9 k vues
  5. Cotation de points 3D

    • 9 réponses
    • 2,9 k vues
  6. PB aec ALIGNSPACE

    • 0 réponse
    • 1,5 k vues
  7. Hyperlien

    • 5 réponses
    • 8,3 k vues
  8. tableau somme attributs

    • 5 réponses
    • 4,6 k vues
    • 70 réponses
    • 17,5 k vues
    • 103 réponses
    • 23 k vues
    • 2 réponses
    • 2 k vues
    • 2 réponses
    • 2,2 k vues
  9. Tracer un trait

    • 7 réponses
    • 3,2 k vues
    • 15 réponses
    • 3,7 k vues
  10. _mapiinsert

    • 6 réponses
    • 2,8 k vues
  11. "error"

    • 7 réponses
    • 3,8 k vues
  12. Embriquement de fonction

    • 7 réponses
    • 3 k vues
  13. Conditions, QCM, boucle

    • 4 réponses
    • 2,1 k vues
  14. Conditions, QCM, boucle

    • 0 réponse
    • 1,6 k vues
    • 12 réponses
    • 5 k vues


  • Statistiques des forums

    • Total des sujets
      49,3 k
    • Total des messages
      299 k
  • Sujets

  • Messages

    • Je suis parti de l'ancien code, mais j'aurais pu (dû) écrire de façon moins cryptique : (defun DrawOrderByLayer (fun / ent doc blocks layer sort lst var) (vl-load-com) (and (setq ent (car (entsel "\nSélectionnez un objet sur le calque cible: "))) (SETQ doc (vla-get-ActiveDocument (vlax-get-acad-object)) blocks (vla-get-Blocks doc) layer (cdr (assoc 8 (entget ent))) ) (not (vla-StartUndoMark doc)) (vlax-for b blocks (or (not (vl-catch-all-error-p (setq sort (vl-catch-all-apply 'vla-GetObject (list (vla-GetExtensionDictionary b) "ACAD_SORTENTS") ) ) ) ) (setq sort (vla-AddObject (vla-GetExtensionDictionary b) "ACAD_SORTENTS" "AcDbSortentsTable" ) ) ) (setq lst nil) (vlax-for obj b (if (= (vla-get-Layer obj) layer) (setq lst (cons obj lst)) ) ) (if lst (fun sort (vlax-make-variant (vlax-safearray-fill (vlax-make-safearray vlax-vbObject (cons 0 (1- (length lst)))) lst ) ) ) ) ) ) (vla-EndUndoMark doc) (vla-Regen doc acActiveViewport) (princ) ) (defun c:TOP () (DrawOrderByLayer vla-MoveToTop)) (defun c:BOT () (DrawOrderByLayer vla-MoveToBottom))  
    • Salut les commandes TOP et BOT définies ci-dessous affectent tous les espaces et tous les blocs. (mapcar (function (lambda (cde fun) (eval (list 'defun cde '(/ ent doc blocks layer sort lst var) '(vl-load-com) (list 'and '(setq ent (car (entsel "\nSélectionnez un objet sur le calque cible: ") ) ) '(setq doc (vla-get-ActiveDocument (vlax-get-acad-object)) blocks (vla-get-Blocks doc) layer (cdr (assoc 8 (entget ent))) ) '(not (vla-StartUndoMark doc)) (list 'vlax-for 'b 'blocks '(or (not (vl-catch-all-error-p (setq sort (vl-catch-all-apply 'vla-getObject (list (vla-getExtensionDictionary b ) "ACAD_SORTENTS" ) ) ) ) ) (setq sort (vla-addObject (vla-getExtensionDictionary b ) "ACAD_SORTENTS" "AcDbSortentsTable" ) ) ) '(setq lst nil) '(vlax-for obj b (if (= (vla-get-Layer obj) layer) (setq lst (cons obj lst)) ) ) (list 'if 'lst (list fun 'sort '(vlax-make-variant (vlax-safearray-fill (vlax-make-safearray vlax-vbObject (cons 0 (1- (length lst))) ) lst ) ) ) ) ) ) '(vla-EndUndoMark doc) '(vla-regen doc acActiveViewport) '(princ) ) ) ) ) '(c:top c:bot) '(vla-MoveToTop vla-MoveToBottom) )  
    • Merci beaucoup @La Lozère pour l'échange. La prochaine fois qu'une question sur ce sujet se présentera, on saura renvoyer vers ce message. Amicalement
    • Bonjour @barbichette Ravi de voir que la question posée a trouvé sa solution. Ce serait sympa pour la communauté de fournir le bloc avec la solution mise en place pour que les prochaines questions portant sur ce sujet soient redirigées vers ce message. Le principe est l'échange de savoir, de combines, de bidouilles, de ce qui fait avancer les choses en général. Amicalement
    • Bon.... J'ai trouvé. Ou plutôt on m'a montré... Merci le support Je cherchais à tabuler au niveau de la branche. Ici : Alors qu'il fallait le faire au niveau du carrefour. Ici :
  • Sujets

×
×
  • 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é