Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

j'ai une polyligne composée de 4 tronçons. Je voudrais mesuré le cumul des 3 premiers. Existerait-il une astuce ou commande pour calculer une disctance en cliquant les points successivement ?

 

Merci d'avance.

 

PS: évitons les solutions style "distance totale de la polyligne dans les propriétés, moins le dernier tronçon". Merci

Posté(e)

(defun c:didi(/ obj)
 (setq obj(vlax-ename->vla-object(car (entsel))))  
 (princ(vl-princ-to-string(vlax-curve-getDistAtPoint obj(vlax-curve-getClosestPointTo obj (getpoint)))))(princ))

 

Copie ce code dans un fichier *.lsp

Charge ce lisp en tapant APPLOAD et tape DIDI, ca va tout seul

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Salut

Un petit lisp pour mesurer facilement sur Autocad

 

(defun c:mes (/ pt1 pt2 tot)
 (setq tot 0)
 (if (setq pt1 (getpoint "\nPremier point : "))
   (while (setq pt2 (getpoint pt1 "\nPoint suivant : "))
     (setq tot (+ tot (distance pt1 pt2)))
     (princ (strcat "\n Distance cumulée : " (rtos tot) " --> Distance mesurée : " (rtos (distance pt1 pt2))))
     (setq pt1 pt2)
   )
 )
 (princ)
)

 

@+

 

[Edité le 13/7/2006 par Patrick_35]

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

La routine de Tramber respecte scrupuleusement tes données : elle te donneras la distance du début de la polyligne au point spécifié.

 

Si tu veux la distance de la fin de la poly au point sélectionné, il faudra inverser les sommets.

 

Ou, plus simple, sélectionner 2 sommets pour avoir la distance entre les deux :

 

(defun c:di2pt (/ obj)
 (setq	obj (vlax-ename->vla-object
      (car (entsel "\nSélectionnez la polyligne: "))
    )
 )
 (princ (vl-princ-to-string
   (abs	(- (vlax-curve-getDistAtPoint
	     obj
	     (vlax-curve-getClosestPointTo
	       obj
	       (getpoint "\n Premier point: ")
	     )
	   )
	   (vlax-curve-getDistAtPoint
	     obj
	     (vlax-curve-getClosestPointTo
	       obj
	       (getpoint "\n Second point: ")
	     )
	   )
	)
   )
 )
 )
 (princ)
)

 

[Edité le 13/7/2006 par (gile)]

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

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é