Salut,
Ce soir je me fais plaiz.
Admettons que tu aies un magasin de 'n' cases au total avec 'a' cases en longueur et 'b' cases en hauteur:
Admettons que les entraxes des cases sur l'axe 'X' sont identiques.
Admettons que les entraxes des cases en sur l'axe 'Y' sont identiques.
Les cases son numérotées ('adressées') de 1 à 'n' de sorte qu' à la case n° 1 corresponde le couple travée/niveau (1,1) et la n
ième case le couple travée/niveau(a,b)
Exemple avec un magasin 14 travées x 10 niveaux:
Code : Tout sélectionner
10 127 128 129 130 131 132 133 134 135 136 137 138 139 140
9 113 114 115 116 117 118 119 120 121 122 123 124 125 126
8 99 100 101 102 103 104 105 106 107 108 109 110 111 112
7 85 86 87 88 89 90 91 92 93 94 95 96 97 98
6 71 72 73 74 75 76 77 78 79 80 81 82 83 84
5 57 58 59 60 61 62 63 64 65 66 67 68 69 70
4 43 44 45 46 47 48 49 50 51 52 53 54 55 56
3 29 30 31 32 33 34 35 36 37 38 39 40 41 42
2 15 16 17 18 19 20 21 22 23 24 25 26 27 28
1 1 2 3 4 5 6 7 8 9 10 11 12 13 14
^N
>T 1 2 3 4 5 6 7 8 9 10 11 12 13 14
pour connaitre les coordonnées (travée 'T',niveau 'N') d'une cellule 'c':
pour les travées:
on exploite le modulo (reste de la division) de la cellule recherchée divisé par le nombre de travée totale:
si le modulo vaut zéro alors on est sur la dernière travée (ici 14) sinon la travée prend la valeur du modulo.
.....ex: on recherche la travée de la cellule n°109: >>> 109 mod 14 = 11 (109 = 14 x 7 + 11) donc
travée n°11
.....ex: on recherche la travée de la cellule N°70 :>>> 70 mod 14 = 0 (70 = 14 x 5 + 0) reste nul donc
travée n°14
pour les niveaux:
on exploite le résultat de la division de la cellule recherchée divisé par le nombre de travée totale, suivant la valeur du modulo de cette division:
si le modulo vaut zéro alors le niveau prend le résultat de la division sinon il prend la valeur entière de cette division + 1
.....ex: on recherche le niveau de la cellule n°109: >>> 109 mod 14 = 11 >> (109 / 14) = 7 ) + 1 donc
niveau n°8
.....ex: on recherche le niveau de la cellule N°70 :>>> 70 mod 14 = 0 >> (70 / 14 = 5) donc
niveau n°5
On obtient des coordonnées X,Y qui sont simple à retrouver pour n'importe quelle cellule 'c' à l'emplacement (T,N)
si l'origine est au couple (0,0):
X = Tc x 'entraxe sur X'
Y = Nc x 'entraxe sur Y'
Plus besoin de faire de tableaux de valeurs, par contre il faut que la mécanique soit nif pour ne pas avoir à introduire des corrections en fonction de la hauteur/longueur sinon ça perd son intérêt.
Bonne nuit.
Edit : correction du niveau de la cellule 109 (8 et non 7) erreur de calcul suite fatigue. Merci Priigame pour le retour.