Aller au contenu

Messages recommandés

Posté(e)

La version spécial Noël pour Lecrabe

 

(defun c:BlexXYpoly(/ doc ename txt lst_pts rep ss)

 (defun lst_pts(ent / lst nb pts)
   (and (eq (type ent) 'ENAME)
     (setq ent (vlax-ename->vla-object ent))
   )
   (setq nb 0)
   (while (not (vl-catch-all-error-p (setq pts (vl-catch-all-apply 'vla-get-coordinate (list ent nb)))))
     (setq lst (cons (vlax-safearray->list (vlax-variant-value pts)) lst)
           nb (1+ nb)
     )
   )
   (reverse lst)
 )

 (vl-load-com)
 (setq doc (vla-get-activedocument (vlax-get-acad-object)))
 (vla-startundomark doc)
 (and (ssget (list (cons 0 "*POLYLINE")))
   (progn
     (initget "Oui Non")
     (setq rep (getkword "\nDésirez-vous indiquer les Z [Oui / Non] <Oui> : "))
     (or rep
(setq rep "Oui")
     )
     (vlax-for ename (setq ss (vla-get-activeselectionset doc))
(mapcar '(lambda(x)
	  (setq txt (strcat "X="   (rtos (car x)  2 2)
			    "\nY=" (rtos (cadr x) 2 2)
		    )
	  )
	  (and (eq rep "Oui")
	    (setq txt (strcat txt "\nZ=" 
				  (if (caddr x)
				    (rtos (caddr x) 2 2)
				    (rtos (vlax-get ename 'elevation) 2 2)
				  )
		      )
	    )
	  )
	  (entmake (list (cons   0 "MTEXT")
			 (cons   7 (getvar "textstyle"))
			 (cons 100 "AcDbEntity")
			 (cons 100 "AcDbMText")
			 (cons  10 x)
			 (cons   1 txt)
			 (cons  71 7)
			 (cons  72 5)
		   )
	  )
	)
	(lst_pts ename)
)
     )
     (vla-delete ss)
   )
 )
 (vla-endundomark doc)
 (princ)
)

 

@+

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

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é