안녕,
이 커뮤니티의 토론을 기반으로 테이블의 사양 제한을 다른 데이터 테이블의 열로 읽기 위한 jsl 스크립트를 작성하려고 했습니다. 아래에 스크립트를 붙여넣었으며, 해당 데이터 및 사양 제한 표가 첨부되어 있습니다.
제가 무엇을 잘못하고 있는지 잘 모르겠지만 스크립트를 실행한 후 데이터 테이블의 열 속성을 확인하면 사양 제한 필드가 여전히 비어 있습니다. 누군가 내가 뭘 잘못하고 있는지 알려주실 수 있나요? 미리 감사드립니다.
Names Default To Here( 1 );
dt = Open("test1.jmp");
dt1 = Open("test1_spec.csv");
dt << current data table ();
x = dt << Get Column Names(string);
y = dt1 << Get Column Names(string);
ncols = N Items (x);
for (i=1, i<=ncols, i++,
v = Column(i) << Get Name;
z = (Loc(y,v)) [1];
dt1 << current data table();
uLimit = Column(z)[1];
lLimit = Column(z)[2];
tLimit = Column(z)[3];
dt << current data table ();
Eval(
Eval Expr(
Column(dt,char(x[i])) << Set Property(
"Spec Limits",
{LSL( Expr( lLimit ) ), USL( Expr( uLimit ) ), Target( Expr( tLimit ) ),
Show Limits( 1 )}
)
)
)
);test_spec(사양 제한 표):
| 설명 | ㅏ | 씨 | 디 |
| USL | 11 | 25 | 42 |
| LSL | 0 | 1 | 2.5 |
| TT | 5 | 11 | 23 |
테스트1(데이터 테이블):
| ㅏ | 비 | 씨 | 디 |
| 1 | 삼 | 2 | 4 |
| 2 | 6 | 4 | 8 |
| 삼 | 9 | 6 | 12 |
| 4 | 12 | 8 | 16 |
| 5 | 15 | 10 | 20 |
| 6 | 18 | 12 | 24 |
| 7 | 21 | 14 | 28 |
| 8 | 24 | 16 | 32 |
| 9 | 27 | 18 | 36 |
| 10 | 30 | 20 | 40 |
File Exchange Addin을 살펴보십시오.
쓰다 제한 에서 데이터 테이블로 제한 테이블 . 입력 제한 데이터 테이블의 가정된 형식은 지정된 구조와 다르지만 쉽게 구조를 변경하거나 추가 기능에서 JSL을 수정할 수 있습니다.