JSL에서 생성 된 가변성 차트의 GUI에서 "회수"를 수행 할 수 없습니다.Hello JMP-ers / JSL-ers,
JSL을 사용하여 변동성 차트를 생성했습니다. 아래 스크립트 예제.
차트가 JMP에서 생성 된 후에는 변동성 차트로 입력을 변경하여 추가 분석을하고 싶습니다. 예 : 스와핑 : 롯과 : X 필드의 기계. 이 작업을 빠르고 쉽게하려면 JMP 테이블의 Variability Chart 아이콘을 클릭하고 Recall을 클릭하여 GUI를 통해 원하는대로 새 구성으로 수정할 수 있습니다.
그러나 Recall을 클릭하면 작동하지 않습니다. 이전에 JSL에서 생성 된 구성을 다시 가져 오지 않았습니다.
내가 원했던 것에 도달하기위한 알려진 해결 방법은 무엇입니까?
고맙습니다.
infile = "C:/" || "Diameter" || ".jmp";
jmpExists = 1;
if (
File Exists (infile), dt = Open (infile),
jmpExists = 0;
);
if (jmpExists == 1,
w1 = New Window( "Variability Chart",
OutlineBox("Variability Chart for Diameter",
V List Box(
Variability Chart(
Y( :Measurement ),
X( :Lot, :Machine, :Material, :Batch, :Year, :Month ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
Points Jittered( 1 ),
Show Separators( 1 ),
Show Range Bars ( 0 ),
By( :Test_Facility ),
SendToReport(
Dispatch( {"Variability Gauge Test_Facility=Vietnam","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
Dispatch( {"Variability Gauge Test_Facility=China","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
)
)
)
),
),
);재 : JSL에서 생성 된 가변성 도표를위한 GUI에서 "회수"를 수행 할 수 없다.Variability Chart의 하드 코딩 된 구성 요소는 다르게 처리 될 수 있습니다. Variablity Chart에서 생성 한 스크립트에서 실제로 발생하는 것은 차트를 만든 후에 "SendToReport"아래의 코드 부분이 실제로 차트의 보고서 개체에 메시지를 보내고 있다는 것입니다. 표시된 보고서의 모든 개별 객체는 JSL에서 참조 할 수 있습니다. 따라서 탐색해야 할 것은 보고서 개체입니다. 스크립팅 가이드의 11 장
도움말 ==> 서적 ==> 스크립팅 가이드
시작하기 좋은 출처입니다. 그러나 결정적인 문서는 스크립팅 색인입니다.
도움말 ==> 스크립팅 색인
예를 들어 SendToReport 코드가 수행하는 작업은 실제로 그래프의 AxisBox 객체 중 하나에 정보를 전송하는 것입니다. 다른 이름 등을 추적하는 데 필요한 모든 요구 사항을 수용하지 않고도 "Show Major Grid"를 어떻게 변경할 수 있는지 설명하기 위해 다음과 같이 할 수 있습니다.
도움말 ==> 스크립팅 인덱스 ==> 주요 그리드 표시
그리고 거기에서 문서와이 작업을 수행하는 방법에 대한 예가 표시됩니다. indes의 예는 다음과 같습니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
FitLine
);
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Show Major Grid( 1 );
이 예제에서는 Major Grid를 설정할 때 실제 열 이름에 대한 언급이 없습니다. 그러나 Axis Box (1)를 가리키고 있습니다. 이 예제에는 각 축에 대한 축 상자가 있으므로 AxisBox (1) 및 AxisBox (2)가 있습니다. 다른 플랫폼은 다른 구성을 갖습니다. 당신의 작업은 주어진 출력 보고서에 대한 Tree Structure를 열고 어떤 객체를 처리해야 하는지를 결정하는 것입니다. 이렇게하려면 그레이 삼각형으로 이동하여 클릭하면 출력 내의 영역이 확장되거나 축소됩니다. 삼각형을 마우스 오른쪽 버튼으로 클릭하고
편집 ==> 트리 구조 표시
변동성 차트가 아닌 위의 예를 사용하여 시작하는 것이 좋습니다. 그러면 압도 당하지 않을 것입니다.
그것은 매우 강력합니다.
재 : JSL에서 생성 된 가변성 도표를위한 GUI에서 "회수"를 수행 할 수 없다.안녕하세요 짐,
제안 해 주셔서 감사합니다. 수동으로 매개 변수를 호출하는 것보다 효과적입니다.
내가 한 번 더 질문 해봐. 내 JSL에서 볼 수 있듯이 Show Major Grid 또는 Rotated Tick Label과 같은 가변성 차트의 형식을 지정하려면 하드 코딩해야하는 부분이 있습니다. 그 이유는 이것이 플로팅되어 있기 때문입니다. Test_Facility, Dispatch needs 각 Test_Facility를 호출한다. 베트남과 중국. 이것은 (1) Test_Facility가 데이터 테이블에서 데이터 테이블 (변수)으로 바뀔 수 있고 (2) 많은 Test_Facility가있는 경우 반복되는 (따라서 매우 긴) 코드를 작성해야하는 문제가 발생합니다.
이 코드를 더 좋게 / 더 똑똑하게 만드는 방법이 있는지 궁금합니다.
재 : JSL에서 생성 된 가변성 도표를위한 GUI에서 "회수"를 수행 할 수 없다.Variability Platform을 실행하기 위해 GUI를 사용하지 않았으므로 Recall 기능을 사용할 수 없습니다. 내가 제안한 것은 출력 디스플레이의 빨간색 삼각형에서 나온 것입니다.
다시 실행 ==> 다시 시작 분석
값이 채워진 GUI가 나타납니다.