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

Version 2

    Automation script를 실행하는 방법은 근본적으로 internal 방식과 external 방식두 가지가 있습니다.

     

    Internal 방식은 컴퓨터의 프로세스를 공유하기 때문에 처리속도가 매우 빠른 장점이 있지만, 실행하면서 다양한 옵션을 처리하고자 할 때에 argument에 의한 처리를 할 수가 없습니다.

     

    External 방식은 별도의 독립 프로세스로 실행되기 때문에 데이터 접근속도가 상당히 느립니다. 하지만, 일단 가져온 데이터의 처리를 빠르게 할 수 있도록 컴파일한 형태의 프로그램으로 개발할 수 있다는 장점이 있습니다.

    또한, 컴파일하지 않은 상태의 vbscript나 jscript는 멘토그래픽스가 제공하는 mgcscript 유틸리티를 통해 external 방식으로 실행할 수 있는데, 이 때에 argument를 함께 주어 script에서 인식하도록 처리할 수도 있습니다.

     

    Internal 방식으로 script를 실행하려면 DxDesigner나 ExpeditionPCB 등에서 key-in command창에 run <스크립트 이름> 을 입력합니다.

     

    dxd_internal.jpg

     

    만약 위와 같이 명령을 입력할 수 있는 key-in command 창이 없다면,

      . DxDesigner의 경우: View > Toolbars > Command Line 메뉴를 확인하여 enable,

      . ExpeditionPCB의 경우: View > Toolbars > Keyin Command 메뉴를 확인하여 enable 시켜야 합니다.

     

    그리고, ExpeditionPCB는 윈도우 탐색기로부터 script 파일을 drag & drop 시키는 것으로 실행할 수도 있습니다.

     

    drag_drop.jpg

     

    External 방식으로 script를 실행하려면 script 내부에 다음과 같은 구문을 포함시켜 실행중인 DxDesigner 또는 ExpeditionPCB를 잡으면 됩니다.

      . 열려 있는 디자인 데이터에 접근할 때

        .. DxDesigner의 경우: Set oApp = GetObject(,"ViewDraw.Application")

        .. ExpeditionPCB의 경우: Set oApp = GetObject(, "MGCPCB.ExpeditionPCBApplication")

     

    그리고, 멘토그래픽스에서 제공하는 %SDD_HOME%\common\win32\bin\mgscript 를 이용하면 플랫폼에 무관하게 Automation script를 안정적으로 호출할 수 있습니다.

     

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

     

    자세한 내용은 Expedition Enterprise 설치파일과 함께 제공되는 PCB Automation Reference(expedition_pcb_auto.pdf) 에 소개되어 있습니다.