[Ample/All] Ample script를 실행하는 방법

Version 2

    Ample script는 그 내용에 따라 여러가지 방법으로 실행할 수 있습니다.

     

    가장 기본적인 형태로 작성된, function 정의를 포함하지 않은 Ample script는 F11키를 눌러 명령입력창(Popup Command Line)을 열고, 그곳에 "dofile <실행할_ample_sciprt>"를 입력할 수 있습니다.

     

    예)

    popup_command_line.jpg

     

    Ample script는 "scope"를 기반으로 작동하기 때문에, 반드시 Ample script를 실행할 창이 활성화 된 상태인지 확인해야 합니다.

    Scope에 대한 설명은 software 설치시 제공되는 Common User Interface Manual(cui_user.pdf)의 Chapter 1 > Windows > Scopes에 소개되어 있습니다.

     

    Ample script 내에 function 정의가 포함되어 있더라도, 아래의 예제 script처럼 script 내에 function을 호출하는 부분이 포함되어 있다면 같은 방법을 사용하여 실행할 수 있습니다.

     

    function my_sum(a: number, b: number)
    {
      local result = $strcat(a, " + ", b, " = ", a+b);
      $message(result);
    }

     

    my_sum();


    위와 같은 내용의 Ample script를 dofile로 실행하게 되면 매번 function을 load하고 그 function을 실행하게 됩니다. (이후에는 F11키를 눌러 my_sum() 만 입력해도 동일한 작업을 할 수 있습니다.)

     

    따라서, function의 정의가 포함된 Ample script의 경우 script 내부에서 function을 실행하도록 하지 않고, 메뉴나 단축키에 그 function을 실행할 수 있도록 처리하기도 합니다. 또는 F11키를 눌러 function을 실행할 수도 있습니다.

     

    이 경우 F11키 -> dofile 을 사용하여 function을 load하는 대신 화면 상단의 MGC > Userware > Load 메뉴를 사용할 수도 있습니다.

    (주의) MGC > Userware > Load 메뉴를 사용할 경우, Ample script 내부에 function을 직접 실행하는 구문이 포함되어 있으면 에러가 발생하므로, 이 경우에는 function을 정의하는 부분만 Ample script로 작성해야 합니다.

     

    그 외에 startup script를 통해서 application을 실행할 때에 자동으로 원하는 Ample script들을 실행(또는 load)하도록 할 수도 있습니다.

     

    Ample에서 startup script를 정의하는 방법은 아래의 SupportNet TechNote에 소개되어 있습니다.

     

    . TechNote MG21372: Overload functions through AMPLE and Startup Files

    http://supportnet.mentor.com/portal?do=reference.technote&id=MG21372

     

    . TechNote MG57134: What is the list of startup files for pcb tools?

    http://supportnet.mentor.com/portal?do=reference.technote&id=MG57134

     

    . TechNote MG9642: Ample: From where does custom userware load?

    http://supportnet.mentor.com/portal?do=reference.technote&id=MG9642

     

    . TechNote MG17188: Ample: What is the search order for Ample startup files?

    http://supportnet.mentor.com/portal?do=reference.technote&id=MG17188