begin process at 2012 02 13 08:32:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > AUTOCAD (DÉBUT D'IMITATION)

AUTOCAD (DÉBUT D'IMITATION)


 Information sur la source

Note :
4,75 / 10 - par 4 personnes
4,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Débutant Date de création :08/05/2005 Date de mise à jour :08/05/2005 12:10:46 Vu / téléchargé :10 789 / 985

Auteur : jrbleboss

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Mon but serai de créer un logiciel de dessin comme autocad. Pour l'instant il y a la fonction tracer des lignes avec le calcul d'angle. Et y a la fonction ligne orthogonales (ya juste un petit bug que j'espère vous m'aiderai a resoudre).


 Conclusion

Bug :
     -La fonction orthogonales ne récupère pas l'extrèmité de la dernière ligne

Si quelqu'un a une idée pour faire la fonction d'accroche comme sur autocad. C'est a dire que lorsque que l'on passe a proximité d'un point deja tracé(centre, milieu etc..) celui-ci s'entoure de couleur et si on clique ca selectionne ce point.

C'est vraiment un debut alors.....................

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

08 mai 2005 12:10:46 :

 Sources du même auteur

Source avec Zip Source avec une capture PARCOURS DE LA SOURIS
Source avec Zip Source avec une capture TABLEAU HTML
Source avec Zip Source avec une capture APPLICATION CONSOLE
SUPPRIMER TOUT LES FICHIER PAR LEUR EXTENSION SUR OUT LES SU...
CONVERTIR UN FICHIER CVS DANS EXCEL

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf

Commentaires et avis

Commentaire de webdev le 09/05/2005 13:03:58

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

Commentaire de cuq le 09/05/2005 18:04:10

Regarde la source :

http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=35722&lngWId=1

Uniquement sur la partie dessin 2D tu as une accroche sur les points de la grille , l'extrémité des segments les millieux etc ...

Commentaire de jrbleboss le 09/05/2005 19:21:50

Très bon code effectivement. Mais je n'ai pas tout regardé.

Commentaire de purplespot le 10/05/2005 18:13:52

Je ne voudrais surtout te décourager, mais ton projet n'est qu'un vaste rêve
pour arriver à une pâle clone d'Autocad.

Commentaire de jrbleboss le 10/05/2005 18:21:01

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

Commentaire de jrbleboss le 10/05/2005 18:25:28

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

Commentaire de Stephane le 10/05/2005 21:28:48

slu

oui 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))

++

Commentaire de Pierre Gelin le 16/05/2005 12:21:38

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ées

On 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 !

Commentaire de Pierre Gelin le 16/05/2005 12:21:53

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ées

On 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 !

Commentaire de Plateforme3 le 04/07/2006 16:40:17

Bonjour
La tache est ardue mais pas impossible
J'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 honorables
La base est en effet de travailler sur des objets, type variables typées
Il 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 ligne
Si l'objet est sélectionné ou non
Pour la détection automatique des extrémités, je pense qu'une routine en C serait plus appropriée
Né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 trait

Pour plus d'infos, on verra plus tard, n'hésites pas
Cordialement

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,889 sec (3)

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