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

Document created by nick_hong on Oct 10, 2013Last modified by nick_hong on Oct 31, 2013
Version 2Show Document
  • View in full screen mode

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) 에 소개되어 있습니다.

Attachments

    Outcomes