Aller au contenu

Messages recommandés

Posté(e)

Bonjour tout le monde.

 

Existe t'il un lisp qui permettrait de sélectionner tout une série de polyligne et de les transformer directement en spline, actuellement je dois sélectionner les polyligne une par une pour les transformer en spline puis prendre la fonction spline avec la fonction objet pour les resélectionner et de les transformer en vrai spline. :P

Posté(e)

Bonjour,

 

Je te propose ceci :

 

(defun c:pl2spl(/ acdoc *error* oldcmdecho ss pl i)
; Convertit les polylignes sélectionnées en splines
; Brice Studer, Mars 2011
(vl-load-com)
(setq acdoc (vla-get-ActiveDocument (vlax-get-acad-object)))

(defun *error* (msg)
(and msg
	(or
		(member (strcase msg) '("FUNCTION CANCELLED" "QUIT / EXIT ABORT" "FONCTION ANNULEE" "QUITTER / SORTIR ABANDON"))
		(princ (strcat "\nErreur : " msg))
	)
)
(if ss (setq ss nil))
(setvar "cmdecho" oldcmdecho)
(vla-endundomark acdoc)
(princ)
)

(vla-startundomark acdoc)
(setq oldcmdecho (getvar "cmdecho"))
(setvar "cmdecho" 0)

(if (setq ss (ssget '( (0 . "*POLYLINE") ) ))
(progn
	(vl-cmdf "_.convertpoly" "_h" ss "")
	(setq ss (ssget "_P"))
	(setq i 0)
	(repeat (sslength ss)
		(if (= (vla-get-objectname (setq pl (vlax-ename->vla-object (ssname ss i)))) "AcDb2dPolyline")
			(progn
				(vla-put-type pl 3)
				(vl-cmdf "_.spline" "_o" (ssname ss i) "")
			)
		)
		(setq i (1+ i))
	);repeat
);progn ss
);if ss

(*error* nil)
)

(princ "Commande à utiliser: PL2SPL")
(princ)

 

http://www.creao.fr/uploads/lisp/pline2spline.lsp

 

 

 

[Edité le 21/3/2011 par bryce]

  • 2 mois après...
Posté(e)

Bonjour

Merci pour ce lisp

En devenant sincère, l'amour devient généreux.

 

Autocad Map 2015 Covadis V16  et Mensura V9

MacBook Pro 2019

Win10 64 bits

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é