Aller au contenu

transformer un arc en lignes


Messages recommandés

Posté(e)

Salut et bienvenue,

 

Un petit LISP qui, j'espère, répond à ta demande.

 

(defun c:arc2lines (/ ent nb obj n dist lst)
 (vl-load-com)
 (if (and (setq ent (car (entsel "\nSélectionnez un arc: ")))
   (= (cdr (assoc 0 (entget ent))) "ARC")
     )
   (progn
     (initget 7)
     (setq nb	 (getint "\nEntrez le nombre de segments: ")
    obj	 (vlax-ename->vla-object ent)
    dist (/ (vlax-curve-getDistAtParam
	      obj
	      (vlax-curve-getEndParam obj)
	    )
	    nb
	 )
    lst (list (vlax-curve-getStartPoint obj))
    n	 0
     )
     (repeat nb
(setq
  lst
   (cons
     (vlax-curve-getPointAtDist obj (* dist (setq n (1+ n))))
     lst
   )
)
     )
     (while (cdr lst)
(entmake (list '(0 . "LINE")
	       (cons 10 (car lst))
	       (cons 11 (cadr lst))
	 )
)
(setq lst (cdr lst))
     )
     (entdel ent)
   )
   (prompt "\nEntité non valide.")
 )
 (princ)
) 

 

[Edité le 12/9/2008 par (gile)]

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

Posté(e)

Re,

 

Il suffit de copier le code,

le coller dans le bloc-note (Windows),

l'enregistrer avec l'extension .lsp,

le charger dans AutoCAD,

taper arc2lines à la ligne de commande.

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

Posté(e)

j'ai fait ce vous m'avez dit et je ouvre autocad2004 je clique sur outil\autolisp\charger une boite de dialogue s'ouvre je selectionne le fichier puis je clique sur le bouton charger et il se charge pas

Posté(e)

voila c'est ce qu'il me donne comme messages:

 

Commande: _appload arc2lines.lsp correctement chargé(s)

 

 

Commande: ; erreur: type d'argument incorrect: numberp: nil

 

Commande:

Commande: arc2lines

Commande inconnue "ARC2LINES". Appuyez sur F1 pour obtenir de l'aide.

 

Posté(e)

Une fois que le LISP est chargé, après avoir tapé arc2lines à la ligne de commande, il faut répondre aux invites de la ligne de commande :

 

Commande: ARC2LINES

 

Sélectionnez un arc:

Entrez le nombre de segments: 5

 

 

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

Posté(e)

Bonjour,

 

je viens répondre car je constate que AhmedNassim poste également dans le forum Covadis,

 

c'est une fonction intégrée de Covadis, donc, c'est bien pour la culture générale de savoir qu'on peut lisper mais il faut déjà se servir de ce qui existe....

 

amicalement

 

 

  • 1 an après...
Posté(e)

Je travaille sur les version Autocad 2008 et 2009 , et j'obtiens le message d'erreur ci-après.

Une mise à jour du lisp serait-elle nécessaire ... (Gile) ... au secours

 

 

Commande: ARC2LINES

 

Sélectionnez un arc:

Entrez le nombre de segments: 5

; erreur: no function definition: VLAX-ENAME->VLA-OBJECT

 

:(

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é