Aller au contenu

polyligne 3d avec arc


pitou66

Messages recommandés

pourrais t'on savoir pourquoi cela sort du domaine menuiserie/ébénisterie?????

 

Bonuscad dit ça parceque je suis menuisier et pas géomètre ou topographe, mais la géométrie est notre outil commun.

 

Le dernier LISP que je donne est une interpolation 2D vers 3D d'un arc de cercle, les points ainsi trouvés sont situés sur une portion d'hélice, comme pour un escalier hélicoïdal, pour refaire le lien avec la menuiserie.

 

Il reste des dysfonctionnements suivant les points spécifiés (arcs supérieurs à 90° ou 100 grades, pardon ...).

 

Je rajouterais des options pour annuler la ddernière entré sur le LISP qui vous agrée le mieux.

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

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 54
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet

Voilà j'ai modifié le dernier LISP qui me semble être celui qui correspond le mieux à vos besoins.

 

Les trois points spécifiés pour chaque arc sont projetés sur le plan XY du SCG pour permettre de définir l'arc de cercle sur lequel sont calculés les points équidistants qui après interpolation serviront de sommets à la polyligne3D.

L'altitude du deuxième point de chaque arc n'est donc pas prise en compte, seules les altitudes des points au départ et à l'extrémité de l'arc sont considérées pour calculer celles de tous les autres sommets.

 

Les dysfonctionnements que j'avais vu ont été réparés.

 

Il est possible d'annuler le ou les derniers points saisis en tapant U au lieu de spécifier un point.

 

Le nombre de segments par arc (paramétrable en tapant S au lieu de spécifier le premier point) est conservé dans le dessin.

 

 

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

Lien vers le commentaire
Partager sur d’autres sites

J'ai un peu "peaufiné" la dernière version (désormais version 1.1) :

 

Possibilité de faire des segments rectilignes en cliquant sur le point pécédent ou en entrant @ aux invites "Spécifiez le deuxième point de l'arc ou [annUler]:" ou "Spécifiez l'extrémité de l'arc [annUler]:", dans ce cas un seul sommet est ajouté à la polyligne.

Les options "annUler" ont été modifiées en conséquence

 

Pour plus de polyvalence, le LISP fonctionne désormais par rapport au SCU courant (projection des points spécifié et calcul des sommets de la poly 3D).

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

Lien vers le commentaire
Partager sur d’autres sites

Mode d'emploi

 

En blanc, (selectionnée) la polyligne 2D qui sert de base, en gris, les points 3D à l'altitude voulue.

Commande:

INTERPOLY3D

Paramètre courant - Nombre de segments par arc: 20

Spécifiez le point de départ de la polyligne ou [segments]:

Spécifier le point à l'écran ou entrer les coordonnée au clavier (posibilité d'utiliser un filtre de coordonnées)

http://img329.imageshack.us/img329/8069/interpol1ul5.png

 

Spécifiez le deuxième point de l'arc ou [annUler]:

Spécifier le point 2D ou 3D

http://img179.imageshack.us/img179/5579/interpol2xq0.png

 

Spécifiez l'extrémité de l'arc [annUler]:

Spécifier le point 3D

http://img155.imageshack.us/img155/1179/interpol3bo9.png

 

Spécifiez le deuxième point de l'arc ou [annUler]: _nea à

http://img174.imageshack.us/img174/9041/interpol4kl9.png

 

Spécifiez l'extrémité de l'arc [annUler]:

http://img155.imageshack.us/img155/4654/interpol5qa8.png

 

Spécifiez le deuxième point de l'arc ou [annUler]:

http://img165.imageshack.us/img165/170/interpol6vd3.png

 

Valider (ENTER ou clic droit)

http://img329.imageshack.us/img329/6772/interpol7xn6.png

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

Lien vers le commentaire
Partager sur d’autres sites

Bonuscad dit ça parceque je suis menuisier et pas géomètre ou topographe, mais la géométrie est notre outil commun

 

Tout à fait ! :P

 

Moi par exemple, j'aurais été incapable de calculer le balancement d'un escalier, car ce n'est pas mon domaine. J'aurais fait certainement quelque chose "d'approximatif".

 

Ma réponse etait plutôt une "boutade", cela n'enlève en rien les connaissances en géomètrie de Gilles, que je félicite pour toutes ses réponses pertinantes.

 

Ne solicitez pas trop ce brave garçon, vous allez finir par le blaser! :exclam:

Il mérite mieux que d'être au chomage avec ses qualités. :(

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

 

Bonjour

 

Je tiens encore à remercier Patrick_35 et (gile) pour les programmes développés suite aux demandes des différents intervenants ...

 

(gile) pourrait sans doute être un excellent formateur sur AutoCAD sans parler de formations spécialisées sur la programmation en Lisp !!!

 

Le Decapode "bienheureux utilisateur de programmes Lisp"

 

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour gilles et merci beaucoup pour ce lisp

je vais le tester dés lundi car j'ai un trés gros fichier en 3D

je suis entiérement d'accord avec le crabe et bonuscad et j'apprécie que des personnes comme toi donne de leur temps pour les novices en lisp comme moi.

Amicalement

Pitou 66 :) :) :)

Lien vers le commentaire
Partager sur d’autres sites

salut gilles

j'ai testé le lisp et j'ai quelques modif a te soumettre

pour la poly 3d pourrait on remplacer le @ par une invite sur la ligne de commande avec P ou A pour faire un arc.

pour moi perso je préfererais avoir le deuxieme point d'arc en 3d car souvent en topo on a tendance à prendre 3 points pou définir une courbe autant en forme en plan que en alti .cette courbe peut bien comporter un point haut au milieu et sevir à faire un arc en méme temps.

merci d'avance pour ta précieuse aide

Amicalement

pitou66 :) :cool: :cool: :cool:

Lien vers le commentaire
Partager sur d’autres sites

Tout d'abord, je te remercie de me me tenir au courant.

 

Pour ce qui est des modifs, à propos des segments droits, tu me disais après avoir essayé le premier LISP, qui fait des segments droits par défaut :

Si tu pouvait modifier ton lisp pour pouvoir continuer en courbe aprés les trois premiers points

J'ai fait le second en conséquence, avec la possibilité pour les segments droits d'entrer @. Et je rappelle qu'il est aussi possible de le faire à la souris en cliquant, pour le deuxième point de l'arc, soit sur le point précédent soit deux fois sur le troisième.

 

En ce qui concerne la deuxième demande, il faut choisir :

- soit le LISP interpole l'altitude du deuxième point de l'arc à partir des premiers et troisième points, et le deuxième point ne sert donc qu'à déterminer la courbure de l'arc, c'est ce que fait le deuxième LISP.

- soit l'altitude du deuxième point doit être prise en compte, et alors l'arc sera forcément créé sur le plan défini par les trois points. C'est ce que fait le premier LISP.

Si c'est ce fonctionnement que tu préfères, il est possible d'y apporter des modifications, je l'avis un peu laissé en plan suite aux différentes remarques.

 

En tout cas, je ne sais pas faire un mélange des deux. ;)

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

Lien vers le commentaire
Partager sur d’autres sites

Salut

oui ce que tu as fait me convient trés bien mais je voulais avoir le choix de partir en poly 3d ensuite de faire un arc puis de revenir en poly 3d et vice versa

[surligneur] pour la suite je préfererais cette solution[/surligneur]

soit l'altitude du deuxième point doit être prise en compte, et alors l'arc sera forcément créé sur le plan défini par les trois points. C'est ce que fait le premier LISP.

Si c'est ce fonctionnement que tu préfères, il est possible d'y apporter des modifications, je l'avis un peu laissé en plan suite aux différentes remarques.

je préferes en 3D donner plus de valeur au différence d'altitude dans les courbes que a une forme d'arc( probleme de cassure en Z sur les courbes)

Amicalement

Pitou66 :) :)

 

Lien vers le commentaire
Partager sur d’autres sites

J'ai apporté quelques petites améliorations au premier LISP : Gile3dPoly (possibilité d'annulation des derniers points entrés et conservation du nombre de segments par arc dans le dessin).

 

À chacun de choisir, en fonction de ses besoins, d'utiliser celui-ci ou InterPoly3d, la principale différence étant le mode de calcul des sommets pour les segments figurant les arcs, comme expliqué plus haut.

 

[Edité le 16/11/2006 par (gile)]

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

Lien vers le commentaire
Partager sur d’autres sites

Salut pitou66,

 

J'ai apporté à Gile3dPoly la modification que tu demandais (si j'ai bien compris).

La fonction boucle en option "Ligne" tant qu'on ne spécifie pas l'option "Arc" puis boucle dans cette option tant qu'on ne re-spécifie pas "Ligne" (un peu comme avec la commande POLYLIGN).

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

Lien vers le commentaire
Partager sur d’autres sites

Salut gilles

je cite ton e-mail

[surligneur] [surligneur] D'après ce que je comprends, si, pour dessiner les polylignes on ne se

sert que des points donnés, la poly verte serait celle faite avec

Covadis et la blanche celle faite avec Gile3dPoly.

La blanche semble en effet plus "lissée".

La poly verte fait un "arc" entre chaque point, cet "arc" n'est pas tout

à fait plan.

Si avec InterPoly3D (bleue), on donne un point intermédiaire (en 2D,

pris sur la polyligne 2D) entre chaque point 3D, on obtient quelque

chose d'équivalent la poly verte

excuse moi pour l'erreur dans le texte j'ais inversé les couleurs.

je crois que le lisp interpoly3d est le mieux adapté maisaussi l plus juste en terme de topographie, maisc il est quand même nécéssaire de faire une poly 2D avant.

crois tu qu'il soit possible d'avoir les fonctions du lisp gile3dpoly mais avec l'interpolation entre les points que donne le lisp interpoly3D

Merci beaucoup pour ton aide

pitou66 :) :) :)

 

[Edité le 24/11/2006 par pitou66]

Lien vers le commentaire
Partager sur d’autres sites

crois tu qu'il soit possible d'avoir les fonctions du lisp gile3dpoly mais avec l'interpolation entre les points que donne le lisp interpoly3D

 

Si tu parles de l'interface (invites à la ligne de commande) c'est fait.

 

InterPoly3D version 1.2 reste en mode "Ligne" jusqu'à ce que soit spécifié l'option "Arc" et reste dans ce mode tant que l'option "Ligne" n'est pas re spécifiée.

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

Lien vers le commentaire
Partager sur d’autres sites

Salut gilles

;;; Crée une polyligne 3D.

;;; En option "Arc" les sommets s'inscrivent sur une helicoïde,

;;; - leur altitude est calculée par interpolation linéaire en fonction

;;; de l'altitude du premier et troisième point

;;; - la courbure est celle de l'arc défini par la projection des points

;;; spécifiés sur le plan XY du SCU courant.

 

pour moi je préferais mais je ne sais pas si c'est possible que l'altitude soit défini par les 3 points et que en même temps le deuxiéme point serve à dessiner en plan la courbure de l'arc

 

merci

Amicalement

Pitou 66 :)

 

 

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é