Bonjour à tous, je suis assez nouveau dans JSL, j'ai donc ce petit doute où j'ai 3 tables de données, et chacune contient 12 lignes. Donc, je veux ajouter une ligne de code qui me donne une sortie comme pour table1-le num col sera 1-12, pour table2- le num col sera 13-24 et pour table-3 le num col sera 25-36. Pouvez-vous m'aider avec ça. Merci d'avance.
l = 117;
w = 32;
h = 43;
ls = 19.6;
ws = 16.4;
hs = 14.3;
numbers = Function({ls, ws, hs, l, w, layer},
dt = New Table("data" || Char(layer),
Add Rows(0),
New Column("num", Numeric, continuous),
New Column("length", Numeric),
New Column("width", Numeric),
New Column("height", Numeric),
);
For(length = ls / 2, length <= l, length += ls,
For(width = ws / 2, width <= w, width += ws,
height = Round(hs * layer, 1);
num = N Rows(dt);
num++;
dt << Add Rows(1);
:num[N Rows(dt)] = num;
:length[N Rows(dt)] = Round(length, 2);
:width[N Rows(dt)] = Round(width, 2);
:height[N Rows(dt)] = Round(height, 2);
)
);
Return(dt);
);
table1 = numbers(ls, ws, hs, l, w, 1);
table2 = numbers(ls, ws, hs, l, w, 2);
table3 = numbers(ls, ws, hs, l, w, 3);jetez un oeil à la fonction Séquence.
Aide>index des scripts>recherche de séquence
...ou, mieux :
Démarrer un nouveau flux de travail, démarrer l'enregistreur
Dans un tableau de données, créez une nouvelle colonne avec une formule.
dans l'éditeur de formule, tapez ceci - sequence()
les arguments des fonctions apparaîtront, entrez start comme 1 et end comme 12
Appliquer la formule.
Désactivez ensuite l'enregistreur de flux de travail et vous obtenez un script permettant d'ajouter une colonne avec une formule pour une séquence de nombres.