스크립트 이름을 제목으로 사용하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?안녕하세요, 저는 종종 동일한 응용 프로그램(예: 그래프 빌더)을 사용하는 몇 가지 스크립트를 데이터 테이블에 저장하고 있습니다. 이 스크립트를 실행하면 그래프의 창 제목이 자동으로 "데이터 테이블 - 그래프 빌더"가 됩니다.
여러 스크립트가 실행되면 "그래프 빌더 2", "그래프 빌더 3"이라는 제목으로 창이 열리는 상황이 발생하고 어떤 스크립트가 어떤 창을 생성했는지 추적하지 못합니다.
아래 예제와 같이 스크립트 주위에 코드를 사용했지만 몇 가지 변경을 수행하면 이 명명 규칙을 덮어쓰지 않고 "데이터 테이블에 스크립트 저장" 옵션을 간단히 수행할 수 없습니다.
w = Graph Builder(
// graph script
);
w << set window title( "script name" )
예: 스크립트는 일반 "그래프 빌더" 제목이 있는 창을 엽니다.

제도법스크립팅Re: 스크립트 이름을 제목으로 하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?귀하의 질문이 "지정된 이름으로 데이터 테이블에 스크립트를 어떻게 저장합니까?"인 경우 그러면 답이 있을 것 같아요.
dt=current data table();
obj=dt<<GRAPH builder=""> , < <<PROMPT>, < <<REPLACE> );
obj << Save Script to Data Table("New GB");</REPLACE></PROMPT></GRAPH>
...하지만 그것이 당신이 묻는 것이었는지 확실하지 않습니까?
Re: 스크립트 이름을 제목으로 하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?안녕 Byron, 그건 내가 묻는 것이 아니 었습니다. 스크립트 이름을 갖도록 열리는 창 이름을 찾고 있습니다. 내가 말했듯이 내 스크립트 주위에 아래 코드를 추가하여 한 번 할 수 있습니다. 그러나 내 문제는 새 그래프 스크립트를 내 데이터 테이블 스크립트에 복사/붙여넣기 없이 내 그래프를 변경할 수 없다는 것입니다(예: 축 및 시각적 개체 변경).
w = Graph Builder(
// graph script
);
w << set window title( "script name" )

그래프 빌더 스크립트를 실행하고 창 이름을 변경하는 두 번째 스크립트를 만드는 방법을 시도했습니다. 이것은 기본적으로 그래프를 변경하고 "데이터 테이블에 저장"하여 원래 그래프를 덮어쓸 수 있기 때문에 기본적으로 원하는 것입니다. 더 이상 복사/붙여넣기가 필요하지 않습니다. 첨부 파일의 "big class 2.jmp"를 참조하십시오. "run myGraph1" 스크립트를 실행하면 됩니다. 물론 그래프 스크립트를 시작하기 위해 두 번째 스크립트가 필요하지 않다면 좋을 것입니다.
Re: 스크립트 이름을 제목으로 하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?이것이 당신이 찾고 있는 것입니까?
w << get window title()
Re: 스크립트 이름을 제목으로 하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?창 제목을 변경하는 대신 해당 창에서 개요 상자의 이름을 변경했다면 어떻게 될까요?이름을 두 번 클릭하여 이를 수행할 수 있으며 이는 저장된 스크립트에 유지됩니다.

사이드바: 복사/붙여넣기 없이 그래프를 변경하는 것과는 거리가 멀어질 수 있지만 데이터 세트에 대해 자주 보는 그래프가 많은 경우 일부가 포함된 모든 그래프가 포함된 대시보드 또는 창을 구축하는 것을 고려할 수 있습니다. 제목과 텍스트를 사용하여 각 컨텍스트를 제공합니다.
Re: 스크립트 이름을 제목으로 하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?대시보드를 사용하면 제가 겪고 있는 문제를 피할 수 있다고 생각합니다. JMP에서 작업하는 방식을 조정하려고 합니다.
Re: 스크립트 이름을 제목으로 하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?이 스레드의 피드백을 바탕으로 JMP에서 이 작업을 수행하는 쉬운 방법은 없다는 결론을 내렸습니다.
Re: 스크립트 이름을 제목으로 하여 스크립트 생성 그래프를 쉽게 여는 방법이 있습니까?나는 당신이 묻는 것을 이해하기를 바랍니다. 이 스크립트는 작동할 수 있는 한 가지 방법을 보여줍니다. 첫 번째 부분은 스크립트의 나머지 부분이 작동하도록 일부 열려 있는(데이터 테이블 및 그래프 빌더) 방법입니다. 그것은 당신이 당신 자신의 열린 그래프 빌더 객체와 함께 사용할 수 있는 부분입니다. 이 스크립트를 추가 기능으로 저장할 수 있으므로 사용할 때 메뉴 명령을 선택하기만 하면 됩니다.
Names Default to Here( 1 );
// example of Graph Builder
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);
// now the script to save table script with desired name
// ask user for name of script
dialog = New Window( "Name of Script", << Modal,
Panel Box( "Script Name",
Line Up Box( N Col( 2 ),
Text Box( "Name:" ),
teb = Text Edit Box( "Graph Builder Script" )
),
H List Box(
Button Box( "OK",
name = teb << Get Text;
),
Button Box( "Cancel" )
)
)
);
If( dialog["Button"] == -1, Throw( "User cancelled" ) );
// save script for current instance of Graph Builder
window = Get Window List();
wName = window << Get Window Title;
nWindows = N Items( window );
For( i = nWindows, i > 0, i--,
If( Contains( wName[i], "Graph Builder" ),
Break();
);
);
obj = window[i]["Graph Builder"] << Get Scriptable Object;
obj << Save Script to Data Table( name, << Prompt( 0 ), << Replace( 1 ) );
// update table script
script = dt << Get Property( name );
Eval(
Substitute(
Expr(
dt << Set Property( nnn,
w = sss;
w << Set Window Title( nnn )
)
),
Expr( sss ), Name Expr( script ),
Expr( nnn ), name
)
);Re: 스크립트 이름을 제목으로 사용하여 스크립트 생성 그래프를 쉽게 열 수 있는 방법이 있습니까?일방향 플롯과 유사한 것을 실행하고 싶다면 어떻게 수정할 수 있습니까? "Graph Builder"를 "Oneway"로 바꾸는 것이 작동하지 않는 것 같습니다.
Re: 스크립트 이름을 제목으로 사용하여 스크립트 생성 그래프를 쉽게 열 수 있는 방법이 있습니까?동료의 도움(Andrew에게 감사드립니다!)을 통해 우리는 이것을 생각해냈습니다.
clear Globals();
Delete Symbols();
// save script for current instance of Fit Group
window = Get Window List();
wName = window << Get Window Title;
nWindows = N Items( window );
For( i = nWindows, i > 0, i--,
If( Contains( wName[i], "Fit Y by X" ),
obj = window[i]["Fit Group?"] << Get Scriptable Object;
Show(obj);
obj << Save Script for All Objects;
Break();
);
);
항목을 따옴표로 대체하여 모든 종류의 그래프에 대한 스크립트를 가져오도록 조정할 수 있습니다. ? 매트릭스의 와일드카드는 매우 귀중합니다.