Aller au contenu

[Résolu] Dessiner une polyligne entre deux points de polyligne...


stugeol

Messages recommandés

Bonjour, Depuis quelques jours je travaille sur des métrès, de ce fait je dois redessiner de nombreux contours. Aurriez vous dans vos tirroire ou dans vos bessace une routine qui permte de tracer une polyligne entre deux points de polyligne. Par exemple, quand je redessine le contour d'une chaussée, je retrace une polyligne qui se superpose à la polyligne du fil d'eau de la bordure, qui peut être une polyligne contenant des arcs. Je recherche une routine qui me permete de tracer cette polyligne en sélectionnant les points de départ et de fin de la polyligne appartnant au fil d'eau de la bordure. Je vous remercie par avance de vôtre aide. Cordialement.

Petit à petit on devient moins petit

Lien vers le commentaire
Partager sur d’autres sites

Salut

La commande contour ne suffit elle pas?

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Lien vers le commentaire
Partager sur d’autres sites

Bonjour jalna,

avec la commande contour j'ai de nombreux soucis dès que des polylignes sont ouvertes, ou quand les polylignes s'intersectes, voir quand les polylignes ont des sommets superposés, du coup je perd pas mal de temps.

Petit à petit on devient moins petit

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Je suis persuade que Gilles (ou un autre Pro du Dev) a deja developpe cette routine !?

 

Il me semble me souvenir d'une animation/video de Gilles

montrant exactement la copie avec decalage d'une partie de polyligne ...

 

Mais je ne la retrouve pas avec vieux neurones de 55 ans !

 

lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Je viens de tester, dans mon cas cela ne fonctionne pas car les polylignes sont dans des références externes que l'on ne doits pas modifier, mais je garde ces routines sous le coudes qui pourrons me faire gagner du temps dans d'autres situations.

Encore merci, et je reste ouvert à toutes nouvelles propositions.

Cordialement.

Petit à petit on devient moins petit

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Mais Autodesk a publie sur les Labs un truc sympa :

 

September 2009 - Offset in XREF

This plugin can be used with AutoCAD to enable the

OFFSET command to work with externally referenced

drawings. The plugin enables the standard OFFSET to work

with externally referenced content instead of responding

 

http://labs.autodesk.com/utilities/ADN_plugins/catalog/

 

A tester SVP ! Tu nous diras ...

 

lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Salut !

 

Ta dernière info vient un peu tard !

 

J'avoue ne pas comprendre exactement le problème.

 

Essayons.

 

Tu cliques sur la polyligne avec la commande NCOPY (espresstools) et ramène la poly dans l'espace courant (0,0 + double ENTREE pour aller vite).

 

Ensuite tu lances à deux reprises la commande "couper au point" isolant ainsi la partie qui t'intéresse.... en effacant donc les 2 bouts qui restent.

 

Est-ce bien l'équivalent à la main de la manip' que tu souhaiterais programmer ?

Modifié par Tramber
orthographe

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Merci à vous,

Lecrab, je viens de tester offset in xref, ça fonctionne à merveille, à voir avec l'usage. cela fonctionne qu'avec la commande offset, ce qui implique un décallage non nul.

Tramber, je ne connaissait pas la commande NCOPY, merci de me l'avoir fais découvrir, elle conviens exactement, je vais me faire une petite macro avec l'enregistrement d'action, et le tour est joué.

Merci à tous le monde, grace à vous je vais gagner beaucoup de temps. :D

Encore merci....

Petit à petit on devient moins petit

Lien vers le commentaire
Partager sur d’autres sites

Afin de finaliser la chose, j'ai fais une macro, l'inconvenient c'est qu'il faut cliquer sur l'iconne à chaque fois, comment puije executer une commande à partir d'un lisp, et comment puije récupérer des données utilisateur. En bref je voudrais traduire cette macro en lisp :

^C^CNCOPY^M\^M^M^M_laycur^MD^M;

Dont voici la traduction

 

1) ^C^C Annulation des commandes en cours

2) NCOPY^M lancement de la commande NCOPY

3) \ saisie de la selection par l'utilisateur

4) ^M^M^M, trois entré pour finir la commande NCOPY

5) _laycur^M lancement de la commande mettre dans le calque actif

D^M selection de la derniere entité créer puis validation

 

Mon souci est le suivant avec :

(Command "NCOPY") comment laisser le choix de la selection à l'utilisateur puis d'executer la suite de la commande automatiquement

Je vous remercie par avance.

Cordialement...:)

Petit à petit on devient moins petit

Lien vers le commentaire
Partager sur d’autres sites

En faisant quelques recherches ce week-end j'ai trouvé la solution pour laisser le choix à l'utilisateur : pause, ce qui me donne pour la traduction de la macro en Lisp :

(Defun C:CopXref ()
 (command "NCOPY" pause "" "0,0,0" "")
 (princ)
 (command "_laycur" "D" "")
 (princ)
)

:) ...

Petit à petit on devient moins petit

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é