본문 바로가기
ToolBOX/CREO API

StartInstallTest.java 분석

by 아이디티 2020. 1. 19.

StartInstallTest.java
0.00MB

CREO install test 프로그램의 실행 프로그램 테스트 소스 입니다.

 

Creo 메뉴 자동 추가
실행 화면

/*

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 ("------------------------------------");
}
}
}