sosun38 Posté(e) le 18 février 2008 Posté(e) le 18 février 2008 Bonjour,L'objectif est de créer une routine lisp capable en partant d'un dessin contenant des polylignes (2D et/ou 3D) d'implanter des points en 3D (X,Y,Z) selon une grille choisie par l'utilisateur. Etapes à respecter si possible: *1: Renseignement.le lisp doit renseigner du Zmin et du Zmax du dessin. *2: Création de la grille.le lisp doit demander à l'utilisateur: -"choisir la résolution de la grille en unité de dessin ( X unité x Y unité)". -"choisir le centre de la grille" (avec la possibilité par clavier ou par la souris). -"choisir l'altitude Z de la grille". *3: Choix des polylignes à traiter.le lisp doit demander à l'utilisateur: -"sélectionner les polylignes". *4: Projection des sommets des polylignes choisies.le lisp doit ramener tous ces sommets en un même Z=Z de la grille. *5: Construction d'un point par interpolation.Le lisp doit créer un maillage avec les sommets projetés sur la grille; obtenant ainsi des triangles.Chaque point (intersection des lignes de la grille) de la grille construite en (2) est ainsi compris dans un de ces triangles. Prenons comme point de construction de la grille: G(Xg,Yg,Zg =Zgrille). Soit le triangle construit par les points: Ap(Xa,Ya,Za=Zgrille) projeté du sommet A(Xa,Ya,Za) sur la grille. Bp(Xb,Yb,Zb=Zgrille) projeté du sommet B(Xb,Yb,Zb) sur la grille. Cp(Xc,Yc,Zc=Zgrille) projeté du sommet C(Xc,Yc,Zc) sur la grille. G est à l'intérieur de ce triangle.Le lisp doit à partir d'ici reconstruire le triangle ApBpCp en un triangle ABC avec les Z correspondants. Enfin il doit implanter le point Gi(Xg,Yg,Zg interpolée) qui devrait être à l'intérieur du triangle ABC avec une altitude Z calculée par interpolation.Ainsi le point Gi (Xg,Yg,Zg interpolée) construit a pour projection sur la grille le point G(Xg,Yg,Zg grille). Le lisp doit faire ceci pour tous les sommets des polylignes sélectionnées. *6: finalisation du dessin.le lisp doit demander à l'utilisateur: -"voulez-vous conserver les polylignes sélectionnées".si "oui" : garder les polylignes sélectionnées et implanter tous les points Gi.si "non" : supprimer les polylignes sélectionnées et implanter tous les points Gi. Si possibles au lancement du lisp avoir ceci: "choisir une action: Renseignement ou Grille." Au final la grille initiale est redessinée avec un Z interpolé pour chacun de ses points de construction. Bon courage les as........Merci. sosun38. :) :D :D :P :P :) :) [Edité le 19/2/2008 par sosun38] [Edité le 19/2/2008 par sosun38] à chacun son pas, qui rythme son avenir...
(gile) Posté(e) le 19 février 2008 Posté(e) le 19 février 2008 Salut, Ce que tu demandes là est un programme complexe, notamment un point sur lequel tu passes plutôt rapidement : Le lisp doit créer un maillage avec les sommets projetés sur la grille; obtenant ainsi des triangles. Ceci avait fait l'objet d'un challenge (ici) auquel personne pour l'instant n'a répondu... Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
sosun38 Posté(e) le 19 février 2008 Auteur Posté(e) le 19 février 2008 :( :( Salut,merci pour ta réponse...mais pour moi c'est pour une utilistion très occasionnelle et pour le challenge aussi.Mais c'est pas grave je le met de côté pour moi quand je serrais programmer en lisp. Sosun38.... :yltype: :) :) :) à chacun son pas, qui rythme son avenir...
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant