Hallo zusammen, ich bin ziemlich neu bei JSL, daher habe ich diese kleine Frage, da ich 3 Datentabellen habe, von denen jede 12 Zeilen enthält. Ich möchte also eine Codezeile hinzufügen, die mir eine Ausgabe wie für Tabelle1 gibt – die Spaltenanzahl ist 1-12, für Tabelle2 – die Spaltenanzahl ist 13-24 und für Tabelle 3 – die Spaltenanzahl ist 25-36. Könnt ihr mir dabei helfen? Vielen Dank im Voraus.
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);Schauen Sie sich die Sequenzfunktion an.
Hilfe>Skriptindex> Nach Sequenz suchen
...oder besser:
Einen neuen Workflow starten, den Rekorder starten
Erstellen Sie in einer Datentabelle eine neue Spalte mit einer Formel.
Geben Sie im Formeleditor Folgendes ein: sequence()
Die Funktionsargumente werden angezeigt. Geben Sie als Start 1 und als Ende 12 ein.
Wenden Sie die Formel an.
Schalten Sie dann den Workflow-Recorder aus und voilà, Sie haben ein Skript zum Hinzufügen einer Spalte mit einer Formel für eine Zahlenfolge.