CREO install test 프로그램의 실행 프로그램 테스트 소스 입니다.
/*
07-Feb-00 I-03-26 JCN $$1 Renamed and upgraded.
30-Jan-03 J-03-41 JCN $$2 Install test adds menu button.
20-mar-15 P-30-05 gshmelev $$3 called GetCurrentSession
31-Mar-15 P-30-05 gshmelev $$4 called GetCurrentSessionWithCompatibility
*/ import 명령은 다른 패키지의 클래스를 사용하고자 할 때 명시한다.
import com.ptc.cipjava.*;
import com.ptc.pfc.pfcSession.*;
import com.ptc.pfc.pfcGlobal.*;
import com.ptc.pfc.pfcCommand.*;
/**
* 이 클래스는 creo에서 jlink 애플리케이션을 시작하는 데 사용됩니다.
* The name of the class has to appear in the protk.dat
* under the java_app_class option.
**/
public class StartInstallTest{
//=========================================================================
/**
* 이 메소드는 jlink 애플리케이션을 시작할 때 creo에 의해 호출됩니다.
* 이 방법은 pfcGlobal (environment)에서 현재 세션을 얻습니다.
* 그런 다음 세션을 인수로하여 설치 테스트를 호출합니다.
**/
public static void start (){
printMsg ("Started");
try{
Session curSession = pfcSession.GetCurrentSessionWithCompatibility (CreoCompatibility.C4Compatible);
UICommand cmd = curSession.UICreateCommand ("JL.InstallTest", new MenuButtonListener());
curSession.UIAddButton (cmd, "File", null, "-J-Link Install Test",
"Execute the J-Link install test", "msg_jlinstall.txt");
}
catch (jxthrowable x){
printMsg ("something wrong: " + x);
x.printStackTrace ();
System.out.println ("------------------------------------");
}
}
//=========================================================================
/**
* 이 방법은 청소 등을 위해 사용됩니다.
* jlink 애플리케이션이 종료 될 때 호출됩니다.
*/
public static void stop (){
printMsg ("Stop");
}
//=========================================================================
/**
* 이 방법은 문자열을 표준 출력으로 인쇄합니다.
*/
public static void printMsg (String msg){
System.out.println ("Start install test: " + msg);
}
}
class MenuButtonListener extends DefaultUICommandActionListener
{
public void OnCommand ()
{
try
{
Session curSession = pfcSession.GetCurrentSession ();
new pfcInstallTest (curSession);
}
catch (jxthrowable x)
{
StartInstallTest.printMsg ("something wrong: " + x);
x.printStackTrace ();
System.out.println ("------------------------------------");
}
}
}
'ToolBOX > CREO API' 카테고리의 다른 글
CUT 과 HOLE의 구멍 깊이 구분 방법 - 포켓 UDF 개발 (31) | 2020.04.17 |
---|---|
무료 Viewer > open cascade (0) | 2020.04.11 |
template 프로그램 개발을 위한 치수 매개변수 (0) | 2020.02.19 |
Sample Applications for J-Link / Parameter Editor (0) | 2020.01.24 |
J-link Creo에서 무료로 제공 하는 JAVA API (0) | 2020.01.19 |