Aller au contenu

AutoCAD 2020-2024


807 sujets dans ce forum

  1. Lignes non sélectionnables

    • 2 réponses
    • 292 vues
  2. Edité DWG depuis des onglets

    • 2 réponses
    • 276 vues
    • 9 réponses
    • 569 vues
    • 0 réponse
    • 224 vues
  3. question bête

    • 14 réponses
    • 1 k vues
  4. Bloc dynamique

    • 6 réponses
    • 363 vues
    • 6 réponses
    • 389 vues
  5. LISP Hachures + Métrés

    • 21 réponses
    • 681 vues
    • 3 réponses
    • 440 vues
    • 12 réponses
    • 591 vues
  6. Bloc dynamique

    • 6 réponses
    • 403 vues
    • 17 réponses
    • 593 vues
    • 17 réponses
    • 710 vues
    • 1 réponse
    • 237 vues
    • 6 réponses
    • 430 vues
    • 2 réponses
    • 267 vues
    • 0 réponse
    • 187 vues
    • 26 réponses
    • 2,2 k vues
  7. Bloc dynamique

    • 17 réponses
    • 1,1 k vues
  8. Lisp VBA

    • 0 réponse
    • 275 vues
    • 9 réponses
    • 428 vues
  9. Recopie mises en pages : MPL

    • 2 réponses
    • 319 vues
  10. Lisp a modifier

    • 6 réponses
    • 475 vues
  11. Lisps ou VLisps

    • 0 réponse
    • 226 vues
    • 15 réponses
    • 872 vues


  • Statistiques des forums

    • Total des sujets
      48,7 k
    • Total des messages
      295,3 k
  • Sujets

  • Messages

    • Bonjour, Une simplification du code pour toi. (vl-load-com) (defun c:mult-info_po2CSV ( / js file_name cle f_open key_sep str_sep oldim lst_id lst_length lst_surf lst_closed lst_centroid lst_layer lst_width n) (princ "\nSélectionner les polylignes optimisées.") (while (null (setq js (ssget '((0 . "LWPOLYLINE"))))) (princ "\nSélection vide, ou ce ne sont pas des LWPOLYLINE!") ) ;pour déterminer la précision des décimales que tu veux inscrire dans le fichier (command "_.ddunits" (while (not (zerop (getvar "cmdactive"))) (command pause) ) ) (setq file_name (getfiled "Nom du fichier a créer ?: " (strcat (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 3)) "csv") "csv" 37)) (if (null file_name) (exit)) (if (findfile file_name) (progn (prompt "\nFichier éxiste déjà!") (initget "Ajoute Remplace annUler _Add Replace Undo") (setq cle (getkword "\nDonnées dans fichier? [Ajouter/Remplacer/annUler] <R>: ") ) (cond ((eq cle "Add") (setq cle "a") ) ((or (eq cle "Replace") (eq cle ())) (setq cle "w") ) (T (exit)) ) (setq f_open (open file_name cle)) ) (setq f_open (open file_name "w")) ) (initget "Espace Virgule Point-virgule Tabulation _SPace Comma SEmicolon Tabulation") (setq key_sep (getkword "\nSéparateur [Espace/Virgule/Point-virgule/Tabulation]? <Point-virgule>: ")) (cond ((eq key_sep "SPpace") (setq str_sep " ")) ((eq key_sep "Comma") (setq str_sep ",")) ((eq key_sep "Tabulation") (setq str_sep "\t")) (T (setq str_sep ";")) ) (setq oldim (getvar "dimzin")) ; pour écrire tous les zéro, même ceux qui se révèlent inutiles. (setvar "dimzin" 0) (setq lst_id '() lst_length '() lst_surf '() lst_closed '() lst_centroid '() lst_layer '() lst_width '() ) (repeat (setq n (sslength js)) (setq ename (ssname js (setq n (1- n))) obj (vlax-ename->vla-object ename) lst_id (cons (strcat "'" (vlax-get obj 'Handle)) lst_id) lst_length (cons (vlax-get obj 'Length) lst_length) lst_surf (cons (vlax-get obj 'Area) lst_surf) lst_closed (cons (vlax-get obj 'Closed) lst_closed) lst_centroid (cons (osnap (vlax-curve-getStartPoint obj) "gcen") lst_centroid) lst_layer (cons (vlax-get obj 'Layer) lst_layer) lst_width (cons (vlax-get obj 'ConstantWidth) lst_width) ) ) (foreach n (reverse (mapcar 'list (append (mapcar '(lambda (x) (strcat x str_sep)) lst_id) (list (strcat "Handle" str_sep))) (append (mapcar '(lambda (x) (strcat (rtos x) str_sep)) lst_length) (list (strcat "Longueur" str_sep))) (append (mapcar '(lambda (x) (strcat (rtos x) str_sep)) lst_surf) (list (strcat "Surface" str_sep))) (append (mapcar '(lambda (x) (strcat (itoa x) str_sep)) lst_closed) (list (strcat "Fermée" str_sep))) (append (mapcar '(lambda (x) (strcat (if x (rtos x) "") str_sep)) (mapcar 'car lst_centroid)) (list (strcat "X Centroïd" str_sep))) (append (mapcar '(lambda (x) (strcat (if x (rtos x) "") str_sep)) (mapcar 'cadr lst_centroid)) (list (strcat "Y Centroïd" str_sep))) (append (mapcar '(lambda (x) (strcat x str_sep)) lst_layer) (list (strcat "Calque" str_sep))) (append (mapcar '(lambda (x) (strcat (rtos x) str_sep)) lst_width) (list (strcat "Largeur" str_sep))) ) ) (write-line (apply 'strcat n) f_open) ) (close f_open) (setvar "dimzin" oldim) (prin1) )  
    • Bonjour, Aidé d'un code trouvé sur ce même site, je tente de l'adapter à mon besoin. Le but de ce lisp est de fabriquer un fichier.csv contenant des informations de longueurs et de surface et de positionnement (centroïde) de polylignes fermées et non fermées dans un fichier, avec d'autres informations sur ces objets (calque, ID). Sauf que je rencontre un problème lors de la transformation d'un objet VLA en région VLA (je ne sais même pas trop si c'est bien comme ca que ca marche...) Le message d'erreur dans la console est le suivant: ; erreur: type d'argument incorrect: VLA-OBJECT nil Je m'en remet à vos suggestions. mult-info_po2CSV.lsp
    • Coucou. J'ai revu ce matin quelqu'un qui devrait correspondre ami... c'était dans le miroir. Ah, j'enrage devant l'addition des ans. Amitiés
    • Bonjour, Suite à l'accroissement de la charge de travail, je suis à la recherche d'un PROJETEUR VRD en GUYANE, voire d'un FREELANCE pour missions ponctuelles. N'hésitez pas à me contacter par MP pour en discuter.  
    • Bonjour, Pourriez vous , s'il vous plait prendre une minute pour répondre a cette question   Merci d'avance
  • 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é