간단한 스크립트에 자동 작업을 통합할 수도 있습니다. 이러한 EPLAN 작업을 사용하면 다른 프로그램 기능(예: 데이터 백업, 인쇄 등)을 자동으로 실행할 수 있습니다.
스크립트에서 클래스, [Start] 특성 및 함수 다음에 작업에 대한 매개 변수 세트를 지정한 후 CommandLineInterpreter().Execute()를 통해 해당 작업을 실행해야 합니다.
따라서 이러한 간단한 C# 스크립트는 전체적으로 다음과 같은 구조를 갖습니다.
public class <ScriptName> { [Start] public void <FunctionName> { ActionCallingContext <ActionName>Context = new ActionCallingContext (); <ActionName>Context .AddParameter("<ActionParameter1>","<Value>"); <ActionName>Context .AddParameter("<ActionParameter2>","<Value>"); ... new CommandLineInterpreter().Execute("<ActionName>",<ActionName>Context); return; } }
다음 예에서는 EPLAN 작업 Print를 포함하는 C# 스크립트를 보여 줍니다.
public class PrintScript { [Start] public void PrintFunction() { ActionCallingContext printContext = new ActionCallingContext (); printContext .AddParameter("NUMBER","1"); printContext .AddParameter("PRINTCHANGEDPAGES","0"); printContext .AddParameter("PRINTREVERSE","0"); printContext .AddParameter("PRINTCOLLATE","0"); printContext .AddParameter("PRINTERNAME",@"\\FUEMON\Kyocera FS-1700+ TechDok KX"); printContext .AddParameter("PROJECTNAME",@"C:\Program Files\EPLAN\Electric P8\Projects\EPLAN\ESS_Sample_Project.elk); printContext .AddParameter("TYPE","PAGES"); printContext .AddParameter("PAGENAME","=GB1+A1&EFS1/1"); new CommandLineInterpreter().Execute("print",printContext); return; } }
위의 예에는 ActionCallingContext를 사용하여 PrintFunction 함수에 대한 매개 변수 세트가 지정됩니다. 그런 후 Print 작업에 대한 다른 매개 변수 및 관련 값이 나열됩니다. NUMBER 매개 변수를 사용하여 인쇄 매수를 지정할 때도 이러한 방식이 사용됩니다. 이 예에서는 여기에 값 "1"이 입력됩니다. Execute를 선택하여 Print 작업을 실행합니다.
같은 예를 Visual Basic.Net으로 나타낼 경우 다음과 같습니다.
Public Class PrintScript { <Start> _ Public Sub PrintFunction() Dim printContext As New ActionCallingContext () printContext .AddParameter("NUMBER","1") printContext .AddParameter("PRINTCHANGEDPAGES","0") printContext .AddParameter("PRINTREVERSE","0") printContext .AddParameter("PRINTCOLLATE","0") printContext .AddParameter("PRINTERNAME", "\\FUEMON\Kyocera FS-1700+ TechDok KX") printContext .AddParameter("PROJECTNAME", "C:\Program Files\EPLAN\Electric P8\Projects\EPLAN\ESS_Sample_Project.elk) printContext .AddParameter("TYPE","PAGES") printContext .AddParameter("PAGENAME",""=GB1+A1&EFS1/1") Dim commandLineInterpreter As New CommandLineInterpreter() CommandLineInterpreter.Execute("print",printContext) Return End Sub 'PrintFunction End Class 'PrintScript
팁:
유틸리티 아래에 있는 자동 처리 기능은 간단한 스크립트를 사용하여 작업을 자동화합니다. 이러한 스크립트를 사용하여 새 스크립트를 만들 수 있습니다. 유틸리티 > 스크립트 > 실행 메뉴 항목을 사용하여 이러한 스크립트를 실행하려면 먼저 AutoTreat 함수에 대한 String ProjectName 매개 변수가 사용된 모든 줄과 함께 이 매개 변수를 제거해야 합니다.
참조