Télécharger le zip
pas mal du tout comme début......pour l'accrochage, j'ai déjà essayé dans le genre mais pas évident du tout, la difficulté que j'ai rencontré c'est la gestion de l'espace "plan", si on fige l'échelle, on arrive vite à cerner les points, en jouant sur le positionnement curseur par exemple, c'est rapide à faire mais peu finalisé comme solution...SxF'Webdev
Regarde la source :http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=35722&lngWId=1Uniquement sur la partie dessin 2D tu as une accroche sur les points de la grille , l'extrémité des segments les millieux etc ...
Très bon code effectivement. Mais je n'ai pas tout regardé.
Je ne voudrais surtout te décourager, mais ton projet n'est qu'un vaste rêvepour arriver à une pâle clone d'Autocad.
Je sais mais sans but il n'y a pas de vie.Mais c'est possible il suffit de reflechir ou de voler les codes sources de Autocad.JRB
Autocad en fait je viens de découvrir un truc car la j'ai vraiment eut du mal. Mon code il faut pas qu'il dessine mais il faut qu'il crée un ligne en temps qu'objet.JRB
sluoui pour l'edition, c'est obligatoire !essaye de gerer tout ca avec des types ou des classes (dépend des besoins (je connais pas trop))++
Bien sur les lignes doivent être des objets ! C'est la base des logiciels dits "vectoriels" comme Autocad par oposition aux logiciels "bitmap" comme beaucoup de petits logiciels de dessins comme le Paint de windows. Cela permet de revenir sur les "traits" pour les modifier (édition). D'autres gros intérêts :- Le stockage très compact des données (au niveau ou tu es, pour une ligne, on a juste à enregitrer le point de départ et le point d'arrivée (2x2 réels) au lieu de l'état d'un grand nombre de pixels.- des zooms et des tracés grande échelle sans perte de qualité puisqu'on ne manipule plus des pixels mais des coordonéesOn peut je pense s'amuser pas mal avec VB sur le sujet mais au fur et à mesure de l'évolution de ton projet, tu seras vite confronté à un problème épineux : les performances. Autocad dispose d'un moteur graphique (Heidi) très performant développé en C avec je crois même quelques portions en assembleur.Bon courage !
BonjourLa tache est ardue mais pas impossibleJ'ai, en mon temps, développé un logiciel de dessin 2D/3D filaire sous VB3 (comme quoi)avec les fonctions de tracés (lignes, cercles, carrés, ...) et de modifications (chanfreins, rayons, ajuster, ...) plus calcul de surface, déplacer, copier, miroir, ...En ce qui concerne la rapidité, je gérais des fichiers de dessins de plusieurs milliers d'entités avec une rapidité d'affichage (sous un 486) des plus honorablesLa base est en effet de travailler sur des objets, type variables typéesIl te faut en priorité:Type d'objet (ligne, carré, ...)Les points de départ et d'arrivée mais aussi les points d'insertions pour les cercles, rayons, ...Le calque, la couleur, le type de ligneSi l'objet est sélectionné ou nonPour la détection automatique des extrémités, je pense qu'une routine en C serait plus appropriéeNéanmoins, voici ce que tu peux faire- Gérer un indicateur dans ta variable qui te permetra de savois si ton objet est à l'écran, ou mieux créer un tableau temporaire des objets affichés (perte de temps à chaque affichage mais gain en traitement ensuite)- Dans ta variable il faut gérer la surface prise par ton objet à l'écran représentée (virtuellement) par un rectangle (X1,Y1, X2, Y2)- Lors des mouvements de ta souris, tu n'as qu'à tester: - Si pointeur dans rectangle d'un objet - Dans ce cas si pointeur proche d'une extrémité - Faire afficher un objet rectangle à l'extrémité de ce traitPour plus d'infos, on verra plus tard, n'hésites pasCordialement
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 992 membres 24 nouveaux aujourd'hui 16 151 membres club