Aller au contenu

milieu d\'une polyligne


Messages recommandés

Posté(e)

Bonjour à tous,

 

suite à une suppression des connexions internet dans nos services depuis noel . . . j' ai réussi à avoir une connexion sur CADxp, ouf.

et à 2 mois de partir en retraite . . .

 

voilà, je cherche un lisp pour V2002, qui me donnerais le milieu d'une polyligne et d'y insèrer un bloc ou un texte.

 

J'ai bien bricolé un lisp qui divise par 2 la polyligne , cherche le X et Y du point, efface le point . . . etc mais c'est hard.

 

Bonne journée.

Posté(e)

Salut,

 

Une petite routine qui retourne le milieuu de la polyligne qui lui est passé comme argument.

 

Exemple :

 

(setq pl (car (entsel))

pt (mid-pl pl)

)

 

(defun mid-pl (pl)
 (vl-load-com)
 (vlax-curve-getPointAtDist
   pl
   (/ (vlax-curve-getDistAtParam
 pl
 (vlax-curve-getEndParam pl)
      )
      2.0
   )
 )
) 

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

Posté(e)

Salut Richard,

 

et à 2 mois de partir en retraite . . .

 

Et bien bonne retraite, (y'en a qui ont de la chance de ne pas voir leur date reculer...)

 

Profites en bien et envoi nous une carte postale sur CadXp ;)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Il te faut UN argument pour la fonction (mid-pl) en l'occurence ici le nom (ename) de l'entité.

 

L'exemple de (gile):

Exemple :

 

(setq pl (car (entsel))

pt (mid-pl pl)

)

 

ici pl représente le nom de l'entité polyligne.

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

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é