Aller au contenu

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!


1 799 sujets dans ce forum

    • 0 réponse
    • 1,2 k vues
  1. commande _list

    • 8 réponses
    • 1,8 k vues
    • 1 réponse
    • 1,6 k vues
  2. STYLE DE COTE

    • 4 réponses
    • 1,6 k vues
  3. deplacement origine scu

    • 4 réponses
    • 1,6 k vues
    • 0 réponse
    • 2,7 k vues
  4. métré

    • 8 réponses
    • 3 k vues
    • 3 réponses
    • 2,1 k vues
  5. copier un bloc

    • 4 réponses
    • 1,9 k vues
    • 3 réponses
    • 1,6 k vues
    • 11 réponses
    • 2,8 k vues
    • 5 réponses
    • 2,5 k vues
  6. centre d\'un polyline

    • 11 réponses
    • 5,7 k vues
    • 6 réponses
    • 3,1 k vues
    • 4 réponses
    • 1,9 k vues
  7. problème \"list\"

    • 2 réponses
    • 2,1 k vues
    • 4 réponses
    • 3,6 k vues
    • 8 réponses
    • 3 k vues
  8. Livre LISP?

    • 6 réponses
    • 2,7 k vues
  9. LISP ou VBA

    • 5 réponses
    • 2,5 k vues
    • 11 réponses
    • 11 k vues
  10. vlax-ldata ... suite

    • 14 réponses
    • 3,9 k vues
    • 7 réponses
    • 4 k vues
  11. Sélection multiple

    • 10 réponses
    • 5,5 k vues
    • 9 réponses
    • 2,4 k vues


  • Statistiques des forums

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

  • Messages

    • Bonjour, je viens d'être embauché dans une entreprise d'études et de travaux pour les réseaux d'assainissement et d'eau potable. Actuellement l'entreprise utilise Microstation que je trouve extrêmement laborieux et archaïque par rapport à Revit et Autocad par exemple. Par exemple pour la mise en page d'un plan cela me prend un temps fou à bricoler pour sortir quelque chose de potable.  Autocad Civil 3d serait t'il plus approprié ? Peut il fait la même chose au point de vue dessin ? Est-il capable d'importer des fichiers Dgn ?  Auriez vous un autre logiciel à me conseiller ?  Merci pour votre réponse. 
    • 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
  • 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é