Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Mon 31 March 2008 11:45

CRIGBAB
Participant assidu
Lieu: Bayonne
Date d'inscription: 14 Nov 2005
Messages: 180

Inversion du sens de dessin d'une polyligne (de plusieurs sommets)

Bonjour à toutes et tous.

Voici mon problème, je souhaite inverser le sens de dessin de polyligne sans me redessiner tout ou en déplaçant sommet après sommet (fastidieux).

J'utilise Autodesk Map 3D 2008 et je n'ai pas trouvé dans l'aide une telle fonction.

Quelqu'un a peut être une solution.

Merci par avance

JP LARTIGAU

Hors ligne

 

#2 Mon 31 March 2008 14:28

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Inversion du sens de dessin d'une polyligne (de plusieurs sommets)

Hello,

Un petit lisp devrait faire l'affaire wink
Essaye ça :

Code:

(defun c:invsens()
(if (null (setq v1 (car (entsel))))
(exit)
)
(command "annuler" "m")
; parcours pour récupérer les points
(setq v2 (entget v1) v3 nil v4 nil)
(foreach v5 v2
(if (= (car v5) 10) ; point
(setq v3 (append v3 (list v5)))
(if (= (car v5) 42) ; rayon de courbure
(setq v4 (append v4 (list (cons 42 (* -1.0 (cdr v5))))))
)
)
)
; inversion
(setq v3 (reverse v3) v4 (reverse v4))
; bidouille pour remettre dans le bon ordre les rayons de courbure
(setq v9 (car v4) v4 (append (cdr v4) (list v9)))
(setq v6 nil v7 0)
(foreach v5 v2
(if (= (car v5) 10)
(setq v6 (append v6 (list (nth v7 v3))))
(if (= (car v5) 42)
(setq v6 (append v6 (list (nth v7 v4))) v7 (1+ v7))
(setq v6 (append v6 (list v5)))
)
)
)
(entmake v6)
(entdel v1)
(command "annuler" "f")
(princ)
)

Robin.

Hors ligne

 

#3 Mon 31 March 2008 14:37

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Inversion du sens de dessin d'une polyligne (de plusieurs sommets)

Hum, désolé, il ne marche plus, c'est un vieux lisp. Je vais essayer d'en retrouver un autre.

Hors ligne

 

#4 Mon 31 March 2008 14:44

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Inversion du sens de dessin d'une polyligne (de plusieurs sommets)

Hello,

Bon, comme j'aurai dû te suggérer dès le premier message, l'info est présente sur le site de CADXP :
http://www.cadxp.com/modules.php?op=mod … =10953#pid

Finalement, le petit script envoyé tout à l'heure marche mais, fait quelques erreurs, en fin de boucle mais rien de grave.

Pour les questions purement Autocad, comme je le dis souvent, c'est la référence !!!
Et c'est pas pour du beurre, la preuve wink

Robin.

Hors ligne

 

#5 Mon 31 March 2008 17:41

CRIGBAB
Participant assidu
Lieu: Bayonne
Date d'inscription: 14 Nov 2005
Messages: 180

Re: Inversion du sens de dessin d'une polyligne (de plusieurs sommets)

Bonsoir

Merci cela marche parfaitement même avec la version 2008.

JP LARTIGAU

Hors ligne

 

Pied de page des forums

Powered by FluxBB