사양 제한을 동적으로 변경하고 그에 따라 플롯 업데이트첨부된 샘플 데이터 테이블과 내가 사용하는 샘플 스크립트를 통해 사용자가 열을 변경하고 그에 따라 플롯을 업데이트할 수 있습니다. 사용자가 열 속성 사양 제한을 변경하고 플롯을 업데이트할 수 있는 추가 표시 상자를 추가하고 싶습니다. Process Capability Analysis << Interactive Capability Plot과 비슷하지만 슬라이드 바 대신 LSL, USL, Target에 대한 숫자 편집 열 상자입니다.
내가 찾고 있는 것을 충분히 설명했길 바랍니다.
감사
제도법스크립팅Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.스크립팅 가이드와 스크립팅 색인 및 토론 포럼을 정기적으로 사용하고 있다는 소식을 듣게 되어 기쁩니다.그러나 스크립팅 가이드를 읽으라는 제 제안은 항목을 찾기 위해 주변에 두라는 제안이 아닙니다.나는 그것이 JSL 학습의 중추이며 사실 별로 좋은 참조 매뉴얼이 아니라는 것을 알았다.내 제안은 문자 그대로 설명서를 앞에서 뒤로 읽는 것입니다.JSL의 진정한 기초를 보여줄 것입니다.문서화되면 스크립팅 인덱스가 일일 참조 도구가 됩니다.
다시 한 번 문서 사용을 축하드리며 스크립팅 가이드를 이해하는 시간을 갖기를 바랍니다.
Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.Nelson 씨에게 감사드립니다. 제공하신 코드 조각을 통해 열 속성을 새로운 제한으로 변경하고 필요한 경우 이전 제한으로 되돌릴 수 있었습니다.
스크립팅 가이드 코멘트에 관해서는 제가 가지고 있습니다. 스크립팅 색인과 토론 게시판은 제가 코딩할 때 항상 열려 있고 때로는 특정 작업을 수행하는 방법이 명확하지 않습니다. 내가 원하는 것을 검색 가능한 것으로 표현하려고 하면 최후의 수단으로만 여기에서 질문을 게시하라는 메시지가 표시되는 항상 작동하지 않습니다.
Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.- 커뮤니티 토론 포럼이 항상 귀하가 원하는 것에 대한 구체적인 예를 제공하지는 않습니다.JMP 문서 라이브러리에 있는 스크립팅 가이드를 읽어야 합니다.정확한 예제를 제공하지 않고도 자신만의 JSL을 만들 수 있는 스크립팅 환경에 대한 세부 정보를 제공합니다.
- 사양 제한 상자를 채우는 스크립트에 대한 약간의 수정 사항이 첨부되어 있습니다.

Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.나는 당신의 모든 코드를 보지 않았습니다. 하지만 '에 대해 열 속성에 나열된 현재 사양 제한으로 임의의 숫자 편집 상자를 처음에 채우는 방법을 찾지 못하는 것 같습니다. ', 이 오래된 코드가 도움이 될 수 있습니다:
// 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])
);Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.고맙습니다! 이 포럼을 검색해 봤는데 처음에 모든 숫자 편집 상자를 열 속성에 나열된 현재 사양 제한으로 채우는 방법을 찾지 못하는 것 같습니다.
첨부된 새 스크립트를 실행하면 텍스트 편집 상자 "테스트"가 배포에 대해 선택된 현재 열로 자동 채워지는 것을 볼 수 있습니다. 이 경우 스크립트가 현재 사양 제한을 검색하고 LSL, 대상, USL(해당되는 경우)을 채울 수 있기를 바랍니다. 그런 다음 새 사양 제한을 입력한 다음 "새 사양 제한 로드" 버튼을 누르면 열 속성 "사양 제한"이 새 숫자로 업데이트됩니다. 또한 이전 사양 제한을 저장한 다음 완료되면 다시 열에 다시 할당할 수 있기를 바랍니다.
Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.해당 섹션은 배포 출력을 생성하는 JSL입니다. 따라서 새 상자를 추가할 위치가 아닙니다. 제가 언급한 섹션은 RF 테스트에 대한 Outline Box를 정의하는 섹션입니다.Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.그것이 계획이었지만 현재 "^ycols_Test^"로 상자를 업데이트하고 사양 제한 열 속성으로 숫자 편집 상자를 업데이트하도록 하고 싶습니다. "\[gb_expr_Test[^i^] 안에 새 상자를 추가해야 합니까 아니면 상자를 담을 새 상자를 만들어야 합니까?
Re: 사양 제한을 동적으로 변경하고 그에 따라 플롯이 업데이트되도록 합니다.RF 테스트 개요 상자 아래에 두 번째 개요 상자를 추가하고 USL, 대상 및 LSL에 대한 숫자 편집 상자를 추가해야 합니다. 3가지 다른 값을 변경할 수 있으므로 차트를 업데이트하기 위해 클릭해야 하는 버튼 상자를 추가할 것입니다.