안녕하세요 여러분, 저는 JSL을 처음 접해서 3개의 데이터 테이블이 있고 각각 12개의 행이 있는 작은 의문이 있습니다. 그래서 table1의 경우 num col이 1-12가 되고, table2의 경우 num col이 13-24가 되고, table3의 경우 num col이 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);Sequence 함수를 살펴보세요.
도움말>스크립팅 인덱스>시퀀스 검색
...또는 더 나은 방법:
새 워크플로 시작, 레코더 시작
데이터 테이블에서 수식을 사용하여 새 열을 만듭니다.
수식 편집기에서 다음을 입력합니다. sequence()
함수 인수가 나타나면 시작을 1로, 종료를 12로 입력하세요.
공식을 적용하세요.
그런 다음 워크플로 레코더를 끄면 숫자 시퀀스에 대한 수식이 있는 열을 추가하는 스크립트가 만들어집니다.