Aller au contenu

[Résolu] Longueur d'une polyligne en la cliquant


Messages recommandés

Posté(e)

Bonjour à tous...

 

J'essai de connaitre la longueur d'une polyligne en cliquant dessus pour intégrer dans une routine plus longue. J'ai écris ça en ligne de commande, mais évidement, ça plante :

(progn (setq pl (entsel)) (vlax-for pl (setq Long (vla-get-Length pl))) (princ Long))

Si quelqu'un a un conseil, une solution... Je suis preneur...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Salut...

 

Que dire... Nickel.

 

Mille mercis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Avoue que vous avez la vie facile les jeunes !

J'ai commencé à programmer en Basic et en Pascal (début des années 90), puis en Turbo Basic, puis en Visual Basic...

 

Eh bien il n'y avait pas d'internet pour avoir de l'aide à cette époque...

 

Ce qui me fait penser que je ne suis pas si jeune que ça... Mais merci, je le prend comme un compliment... ;)

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Du coup, j'ai écris ça :

;;; Écriture dans un fichier (.long) la couleur et 
;;; la longueur d'une plusieurs segments de polylignes
(defun c:LongPoly ( / Coul)
 (setq NbDec (getvar "luprec"))
 (setq Select (car (entsel "\npolyligne :")))
 (setq Long (getpropertyvalue Select "Length"))
 (setq Long (rtos Long 2 NbDec))
 (setq Coul (cdr (assoc 62 (entget Select))))
 (cond ((= Coul 1) (setq Coul "rouge"))
       ((= Coul 2) (setq Coul "Jaune"))
       ((= Coul 3) (setq Coul "Vert"))
       ((= Coul 4) (setq Coul "Cyan"))
       ((= Coul 5) (setq Coul "Bleu"))
       ((= Coul 6) (setq Coul "Magenta"))
       (T (setq Coul "DuCalque"))
 ) ;_ Fin de cond
 (setq Fichier (substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4)))
 (setq Fichier (strcat (getvar "dwgprefix") Fichier ".long"))
 (setq FichierEcrit (open Fichier "a"))
 (write-line (strcat Coul " = " Long ) FichierEcrit)
 (close FichierEcrit)
 (princ)
) ;_ Fin de defun

Ce code écrit, dans un fichier .long au même emplacement que le .dwg, la couleur suivi de la longueur des différentes polylignes cliquées dans le dessin...

 

Encore merci à didier... ;)

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Salut.

 

Avoue que vous avez la vie facile les jeunes !

 

Bha comme pour tout : oui et non !

 

Oui parce qu'il y a de plus en plus de fonctionnalités en natif.

 

Non, parce que de ce fait dés-lors qu'on a un besoin nécessitant du codage, on bute tout de suite sur un marche au niveau des épaules. C'est bien moins pratique pour apprendre à coder, même si ça permet à une grande partie des non codeur de ne pas devoir le devenir.

 

Mais il est vrai qu'au final c'est quand-même plus oui que non.

 

EDIT : Pour ça les exercices de ton site sont un bon tremplin pour les débutants, soit dit en passant.

Je suis dysorthographique alors lâchez-moi les basques avec ça, je fait déjà de mon mieux.
Membre d'Extinction Rebellion, car pour sauver le monde il n'est jamais trop tard, amour et rage !
Pour écrire un vraie point médian (e·x·e·m·p·l·e) [Alt + 0183] ou ajout d'un raccourci clavier personnalisé (ex. [AltGr + ;])

Utilisateur d'AutoCAD 2021 sous Windows 10

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é