bonjour à tous
je suis passionné de moteurs 2 temps depuis ma tendre enfance
avec mon frangin on voudrait compiler une base de données de pas mal de moteurs qu'on a accumulé au cours des ans.
ce qui nous intéresse est de dessiner l’intérieur d'un cylindre du moteur 2 temps
c'est un fut dans lequel coulisse un piston qui ouvre et ferme des "lumières"
admission 'A) , échappement (E et B) , transferts (T1 > T4): que des rectangles (pour rester simple)
on fait un relevé de cotes interne puis on le transcris sur un dessin qui est un "développé" du cylindre (comme si le cylindre était déroulé à plat)
je me suis fait un petit fichier dans lequel on entre les relevés, puis une macro qui va dessiner les rectangles sur un onglet "dessin"
la macro va lire les données qui sont résultats de calculs des relevés (tableau W6 - Z19)
le développé d'un cylindre étant toujours un dessin symétrique par rapport à l'axe central (qui passe par le centre de "E"), on ne renseigne que les valeurs des lumieres à gauche de E , chaque rectangle de gauche a son jumeau à droite de E.
jusqu'ici tout va bien
je vous préviens, je suis un quiche en VBA, sans doute mon code est tout pourri... ou trop enfantin. j'ai fait avec ce que j'ai glané ci et la.
rien de transcendant
mais ça fonctionne, alors ... c'est déjà des heures de gagné plutôt que de le faire à la main avec une réglet sur une feuille volante !
je cherche à faire d'autres choses avec ce même bidule :
les rectangles doivent être d'une certaine couleur (contour et épaisseur du contour) et "transparent" en remplissage
comme sur mon onglet ; rouge pour "E" et "B" / bleu pour tous les "T" / vert pour les "A" / noir pour le développé total
2 lignes "PMH" et "PMB" (j'ai fait des rectangle sans épaisseur... je ne sais pas faire de ligne ! ) , je les voudrais en pointillés, d'une certaine épaisseur également : idem, comme sur mon onglet données. et pourquoi pars aussi d'une autre couleur
je voudrais aussi pouvoir jouer sur l’échelle globale du dessin tracé car il est tout petit !
je saurais le faire :
- sur le tableau dans l'onglet de données. mais tout est en mm (valeurs réelles), c'est dommage de changer
- j'ai vu qu'on pouvait ajouter un multiplicateur (*1 / *2 etc...) à chaque "mesure" des coordonnées du rectangle sous VBA. avec plus de 15 rectangles, c'est un peu fastidieux. le plus simple serait de se servir d'une case dans l'onglet données que VBA aille lire pour faire une échelle globale. (c'est moi qui ecrit 1, ou 2, ou 5 ou 10 .. dans cette case "echelle", suivant la taille que je veux). ça peut se faire en "global" ou faut le faire forme par forme ?
et enfin, je voudrais savoir la possibilité -ou non- d’écrire des infos sur le dessin tracé. (info qui seront à lire dans l'onglet "données" : pas encore présente)
infos qu'il faudrait écrire dans les rectangles tracés : donc un texte à positionner en fonction de la taille des formes : jamais au même endroit de la feuille, mais toujorus au même endroit de la forme
merci de votre aide précieuse
Joël
je suis passionné de moteurs 2 temps depuis ma tendre enfance
avec mon frangin on voudrait compiler une base de données de pas mal de moteurs qu'on a accumulé au cours des ans.
ce qui nous intéresse est de dessiner l’intérieur d'un cylindre du moteur 2 temps
c'est un fut dans lequel coulisse un piston qui ouvre et ferme des "lumières"
admission 'A) , échappement (E et B) , transferts (T1 > T4): que des rectangles (pour rester simple)
on fait un relevé de cotes interne puis on le transcris sur un dessin qui est un "développé" du cylindre (comme si le cylindre était déroulé à plat)
je me suis fait un petit fichier dans lequel on entre les relevés, puis une macro qui va dessiner les rectangles sur un onglet "dessin"
la macro va lire les données qui sont résultats de calculs des relevés (tableau W6 - Z19)
le développé d'un cylindre étant toujours un dessin symétrique par rapport à l'axe central (qui passe par le centre de "E"), on ne renseigne que les valeurs des lumieres à gauche de E , chaque rectangle de gauche a son jumeau à droite de E.
jusqu'ici tout va bien
je vous préviens, je suis un quiche en VBA, sans doute mon code est tout pourri... ou trop enfantin. j'ai fait avec ce que j'ai glané ci et la.
rien de transcendant
mais ça fonctionne, alors ...
je cherche à faire d'autres choses avec ce même bidule :
les rectangles doivent être d'une certaine couleur (contour et épaisseur du contour) et "transparent" en remplissage
comme sur mon onglet ; rouge pour "E" et "B" / bleu pour tous les "T" / vert pour les "A" / noir pour le développé total
2 lignes "PMH" et "PMB" (j'ai fait des rectangle sans épaisseur... je ne sais pas faire de ligne ! ) , je les voudrais en pointillés, d'une certaine épaisseur également : idem, comme sur mon onglet données. et pourquoi pars aussi d'une autre couleur
je voudrais aussi pouvoir jouer sur l’échelle globale du dessin tracé car il est tout petit !
je saurais le faire :
- sur le tableau dans l'onglet de données. mais tout est en mm (valeurs réelles), c'est dommage de changer
- j'ai vu qu'on pouvait ajouter un multiplicateur (*1 / *2 etc...) à chaque "mesure" des coordonnées du rectangle sous VBA. avec plus de 15 rectangles, c'est un peu fastidieux. le plus simple serait de se servir d'une case dans l'onglet données que VBA aille lire pour faire une échelle globale. (c'est moi qui ecrit 1, ou 2, ou 5 ou 10 .. dans cette case "echelle", suivant la taille que je veux). ça peut se faire en "global" ou faut le faire forme par forme ?
et enfin, je voudrais savoir la possibilité -ou non- d’écrire des infos sur le dessin tracé. (info qui seront à lire dans l'onglet "données" : pas encore présente)
infos qu'il faudrait écrire dans les rectangles tracés : donc un texte à positionner en fonction de la taille des formes : jamais au même endroit de la feuille, mais toujorus au même endroit de la forme
merci de votre aide précieuse
Joël