Aller au contenu

Messages recommandés

  • 2 semaines après...
Posté(e)
Bonjour,

 

je reviens toujours sur mon Problème, voila le dessin : le but de placer plusieurs segments(couleur cyan) sur la polyligne au niveau des points vert avec une distance( non constante) entre chaque segments .

 

Merci d'avance

 

 

 

http://cjoint.com/?dknEY4ZXo8

 

[Edité le 20/3/2010 par zkouba]

Posté(e)

Salut,

 

Un truc comme ça ?

 

(defun c:minsat	(/ curve param len base ss lst dist add copy)
 (vl-load-com)
 (if
   (and
     (setq curve (car (entsel "\nSélectionnez la courbe: ")))
     (setq param (vlax-curve-getEndParam curve))
     (setq len (vlax-curve-getDistAtParam curve param))
     (princ (strcat "\nLongueur totale: " (rtos len)))
     (ssget)
     (setq base (getpoint "\nSpécifiez le loint de base: "))
   )
    (progn
      (setq dist 0.
     ins  (vlax-curve-getStartPoint curve)
     base (vlax-3d-point base)
      )
      (vlax-for o (setq
	     ss	(vla-get-ActiveSelectionSet
		  (vla-get-ActiveDocument (vlax-get-acad-object))
		)
	   )
 (setq lst (cons o lst))
      )
      (vla-Delete ss)
      (while
 (setq add (getdist (trans ins 0 1) "\nSpécifiez la distance: "))
  (if (	    (progn
      (setq ins (vlax-curve-getPointAtDist curve dist))
      (foreach o lst
	(setq copy (vla-Copy o))
	(vla-move copy base (vlax-3d-point ins))
	(vla-rotate
	  copy
	  (vlax-3d-point ins)
	  (angle '(0. 0. 0.)
		 (vlax-curve-getFirstDeriv
		   curve
		   (vlax-curve-getParamAtPoint curve ins)
		 )
	  )
	)
      )
    )
    (princ "\nPas de point sur la courbe à cette distance")
  )
      )
    )
 )
 (princ)
)

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

Posté(e)

Bonjour Gile,

 

C'est parfait...!!!c'est ce que je voulais, il y a juste un petit détail que je n'ai pas préciser:

ce que mon segment des-fois il change de cote ( "pair-impair" ou "droite -gauche",par rapport à la polyligne)...

encore une fois un grand merci...!!!

:cool: :cool: :cool:

Samc.

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é