みなさん、こんにちは。私は JSL の初心者なので、3 つのデータ テーブルがあり、それぞれに 12 行あるのですが、ちょっとした疑問があります。そこで、table1 の列番号は 1 ~ 12、table2 の列番号は 13 ~ 24、table3 の列番号は 25 ~ 36 というような出力を出すコード行を追加したいのですが、どなたか助けていただけないでしょうか。よろしくお願いします。
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);シーケンス機能を見てみましょう。
ヘルプ>スクリプトインデックス>シーケンスの検索
...または、より良いのは:
新しいワークフローを開始し、レコーダーを起動します
データ テーブルで、数式を含む新しい列を作成します。
数式エディタに次のように入力します - シーケンス()
関数の引数が表示されるので、開始に1、終了に12と入力します。
式を適用します。
次に、ワークフロー レコーダーをオフにすると、一連の数値の数式を含む列を追加するスクリプトが作成されます。