여보세요,
대화식으로 "새 창"에서 제공하는 다양한 값을 기반으로 다시 실행되는 스크립트를 작성하려고 삼진하고 있습니다.
여기에 계획이 있습니다 :
1 / 버튼이있는 창을 엽니 다 ( "마스터 파일 선택").
2 /이 버튼을 클릭하면 "파일 선택"이 시작되고 파일을 선택합니다.
3 / 선택한 파일의 내용을 기반으로, 나는 스크립트를 실행하고 그래프를 생성해야합니다
여기에 내 질문이있다 :
1 / 내가 새 파일을 선택할 때마다 sur를 만드는 방법, 전체 스크립트가 다시 실행되고 그래프가 업데이트됩니까?
2 / 파일을 선택하는 "새 창"에 포함 된 그래프를 얻는 방법?
3 / 내가 실행해야하는 스크립트는 오히려 길며 여러 그래프를 생성해야합니다. "새 창"코드에 모든 코드를 넣지 않고이 스크립트를 호출 할 수 있습니까? (함수를 호출하는 것과 같이, ...)
고마워.
코드의 간단한 버전을 아래에서 찾으십시오 (코드를 테스트하기 위해 첨부 된 두 개의 파일이 있음).
// Collect location of the Master file and the data...
New Window( "Window Controls",
Lineup Box( N Col( 1 ), Spacing( 3 ),
Panel Box( "1/ Select location of Data...", Button Box( "Select Data", Folder = Pick Directory( "Please pick a folder", ShowFiles ) ) ),
Panel Box( "2/ Select Data Master File...", g1=Button Box( "Select Master File", MasterFile = Pick File()
) ),
Col List Box( all ); //g1 << updateWindow;
),
);
MasterTable = Open( MasterFile );
Lots = Column( MasterTable, "Lot" ) << GetAsMatrix;
Factors = Column( MasterTable, "Factor" ) << GetAsMatrix;
x = Factors * [10, 50, 90];
y = Factors * [10, 90, 10];
New Window( "Poly Seg Example", g = Graph Box( Poly Seg( x, y ) ) );
그건 완벽하게 항목 3 /을 해결합니다.
많은 감사 !!!!!!!!!
1 / 2 및 /를 해결하는 방법에 대한 아이디어?
그래프를 표현식으로 저장 한 다음 나중에 새 창에서 사용하는 한 가지 방법이 있습니다.
dt = open("$sample_data\Big Class.jmp");
g1_expr = expr(
gb1 = dt << Graph Builder(Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 6 ) ) )
);
);
g2_expr = expr(
gb2 = dt << Graph Builder(Show Control Panel( 0 ),
Variables( X( :age ) ),
Elements( Pie( X, Legend( 3 ), Label( "Label by Value" ) ) ),
SendToReport( Dispatch( {}, "Y title", TextEditBox, {Set Wrap( 2 )} ) )
);
);
nw = new window("Sample Graphs",
hlistbox(
g1_expr,
g2_expr
),
);