Aller au contenu

Interpolation.....


Messages recommandés

Posté(e)

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...

Posté(e)

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

Posté(e)

:( :(

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...

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é