첨부 된 샘플 데이터 테이블과 사용자가 열을 변경하고 그에 따라 플롯을 업데이트 할 수 있도록 사용하는 샘플 스크립트를 찾을 수 있습니다. 사용자가 열 속성 사양 제한을 변경하고 플롯을 업데이트 할 수있는 추가 디스플레이 상자를 추가하고 싶습니다. Process Capability Analysis << Interactive Capability Plot과 비슷하지만 슬라이드 바 대신 LSL, USL, Target에 대한 숫자 편집 열 상자입니다.
내가 찾고있는 것을 충분히 설명했으면 좋겠다.
감사
그것이 계획 이었지만 현재 "^ ycols_Test ^"로 상자를 업데이트하고 Spec Limits 열 속성으로 숫자 편집 상자를 업데이트하고 싶습니다. "\ [gb_expr_Test [^ i ^]에 새 상자를 추가해야합니까? 아니면 상자를 담을 새 상자를 만들어야합니까?
감사합니다! 이 포럼을 검색하고 있는데 열 속성에 나열된 현재 사양 제한으로 모든 숫자 편집 상자를 처음에 채우는 방법을 찾을 수없는 것 같습니다.
첨부 된 새 스크립트를 실행하면 텍스트 편집 상자 "테스트"가 배포를 위해 선택한 현재 열로 자동으로 채워지는 것을 볼 수 있습니다. 이 경우 스크립트가 현재 사양 제한을 검색하고 LSL, Target, USL (해당되는 경우)을 채울 수 있기를 바랍니다. 그런 다음 새 사양 제한을 입력 한 다음 "Load New Spec Limits"버튼을 누르면 열 속성 "Spec Limits"가 새 번호로 업데이트됩니다. 또한 이전 사양 제한을 저장 한 다음 완료되면 다시 열에 다시 할당하고 싶습니다.
나는 당신의 모든 코드를 보지 않았습니다. 하지만 ' 열 속성에 나열된 현재 사양 제한으로 모든 숫자 편집 상자를 처음에 채우는 방법을 찾을 수없는 것 같습니다. ',이 오래된 코드가 도움이 될 수 있습니다.
// ian.cox@jmp.com: 02Jun2005
NamesDefaultToHere(1);
// ******************************************************************************************
// Given a column reference, returns the spec limits in a vector, [lower, upper, target]:
// If a limit is not defined it is returned as .
// ******************************************************************************************
getSpecs = Function({col}, {Default Local},
// Note that the number of arguments in slp below can change! It can be 0 (if the
// property is not even defined) or 1, 2 or 3
slp = col << GetProperty("Spec Limits");
// Assume that nothing is defined . . .
l = .; u = .; t = .;
// Find out what is defined . . .
for(i=1, i<=NArg(slp), i++,
thisExpr = Arg(slp, i);
sType = Char(Head(thisExpr));
if (
sType == "LSL", l = Arg(thisExpr, 1),
sType == "USL", u = Arg(thisExpr, 1),
sType == "Target", t = Arg(thisExpr, 1)
)
);
Matrix({l, u, t})
);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
someSpecs = getSpecs(Column(dt, "NPN1"));
nw =
NewWindow("Edit Spec Limits",
lsBox = TextEditBox(someSpecs[1]),
usBox = TextEditBox(someSpecs[2]),
tarBox = TextEditBox(someSpecs[3])
);