begin process at 2010 02 10 07:49:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Algorithme

 > 

Maths

 > 

Contour de polygone


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Contour de polygone

samedi 26 août 2006 à 08:28:02 | Contour de polygone

XenonGP

Bonjour à tous,

voilà je vous explique mon problème... j'ai un peu de mal sur le "comment" de la chose

1/ Je charge un fichier wrl (tous les vertex sont dans 1 seul plan xy, je ne traite que des segments de droites)
2/ Je dessine tout ca dans un picturebox
3/ Je traite tous les segments de manière à savoir s'ils sont connexes les uns aux autres et je leur donne un "sens" comme à un vecteur de manière à pouvoir dire si le contour que je vais faire sera à "sa droite" ou à "sa gauche".

4/ Mon problème: comment définir l'ensemble des points qui sont l'intersection des tangentes des segments considérés, ca a l'air un peu chinois comme ca mais je ne peux pas faire plus clair, à part peut-être un petit dessin

Le rendu tout nu de ma pièce...
Capture1

Le même avec les tangentes ramenées à une distance de 5 pixels "à gauche" ou "à droite"
Capture2


Je suppose que vous l'avez compris, mon problème est de coder le trajet parcouru par une fraise de diamètre D qui découpe un gabarit.

NB: je dispose de tout dans une structure

        public struct Line
        {
            public float x1, y1, x2, y2;
            public int sens;
            public bool Exists;

            public int NextID,PrevID;
            public bool HasNext, HasPrev;
        }

Donc je veux travailler sur cette structure pas sur les pixels affichés (qui en plus sont aggrandis pour le geste )


Voilà, j'espère que je ne vous ai pas donné trop mal au crâne

Merci d'avance!
@+

lundi 4 septembre 2006 à 12:23:30 | Re : Contour de polygone

XenonGP

Oulàh, je n'imaginais pas que c'était si compliqué... Bon je pense avoir trouvé une solution à peu près valable: utiliser les régions (additions, soustrations). Je vous tiens au courant.

@ +
mercredi 7 février 2007 à 17:51:03 | Re : Contour de polygone

XenonGP

Bon, j'ai effectivement trouvé une solution correcte mais elle fonctionne par approximation. Je peux obtenir une précision de l'ordre du 20e de mm pour des formes relativement petites en gardant un temps de calcul inférieur à 10 secondes. Le problème est que industriellement, mon procédé n'est pas viable. Je continue de chercher une solution mathématique au problème.

En attendant, je vous montre où j'en suis !

Le dessin est fait dans autocad, exporté en DXF, puis importé dans mon programme avec une bibliothèque tres simplifiée que j'ai faite.
Les cercles et arcs sont émulé par des segments (la précision est réglable évidemment).

Bleu: les polygones de base et leur contour.
Rougle clair: matière à garder.
Rouge foncé: matière à jeter
Ronds verts: les points clés des polygones.



Voilà, sur ce modèle de test la précision est de 0.5mm. Les longueurs étant particulièrement grandes, je considère que c'est une bonne tolérance. Ceci dit, il suffit de changer une variable pour calculer au micromètre si ca nous chante, il faudra juste penser qu'on aura largement le temps de se faire un petit café.


Voilà, je pense que je vais en rester là pour cette technique sans erreur possible et passer à une methode plus mathématique (je n'aime pas trop l'approximation dans un programme ^^).


A+ tout le monde
mardi 6 janvier 2009 à 17:45:06 | Re : Contour de polygone

vincentbo

Les positions de la fraise sont l'ensemble des points qui composent les tracés, non ?


Cette discussion est classée dans : problème, public, contour, polygone, segments


Répondre à ce message

Sujets en rapport avec ce message

Problème avec les énumérations [ par oberown ] J'ai un problème pour afficher la valeur en integer de mon énumération.Je fais : public class Test{ public enum sens { Haut, Droite,< Problème avec 2 Form [ par fredouille312 ] Bonjour à tous,Mon problème est le suivant: Quand je débug tout va bien (le compilateur passe sur toute les lignes) mais au final, il ne se passe rien Problème d'héritage [ par fregolo52 ] Bonjour,Je coince un peu dans mes déclarations.J'ai un objet générique dont dérive mes classe :Cette classe implémente l'interface IXmlSerializablepub structures [ par mpc ] Bonjour,J'ai actuellement 2 problèmes en C#:1er problème:Je souhaite faire un tableau de structures. ça , pas de problème .mais la structure composant Problème d'héritage et de type de retour [ par LTourist ] Plop,Alors j'expose rapidement mon problème et le plus simplement possible :)public abstract class A{public C plop();}public class B:A{public override problème de sauvegarde [ par soussous78 ] Bonjour tout le mondeJe suis bloqué sur une application c#.Je voudrais savoir si il y a une possibilité de sauvegarder un objet pour pouvoir l'utilise Problème de sérialisation, avec WCF (problème de type générique ouvert) [ par teddyalbina ] J'ai fait un petit programme pour tester une implementation naive de mapreduce en C#, en réseau. Pour ce faire j'ai utilisé WCF car j'avais un problèm Bug affichage ListView [ par UOLAD ] J'affiche un listview en mode smallicone avec l'option CheckBox à TRUE.Le problème est que la case à cocher s'affiche completement à gauche du control Enregister une DLL .NET/COM pour être utilisée en VBA [ par bossun ] Salut,J'ai fait une DLL que je voudrais utiliser en VBA dans Excel ou Access.En fait tout fonctionne très bien sur mon poste de développement mais qua Utilisation attributs user controls [ par RV2931 ] Bonjour,Je galère pas mal avec l'édition de user contrôls. Je n'arrive pas à voir où et quand les variables initialisées dans le panneau de propriété


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,466 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales