Aller au contenu

milieu d\'une polyligne


richard-c

Messages recommandés

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.

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é