В простой сценарий можно встроить автоматические операции. С помощью этой операции 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; } }
Следующий пример демонстрирует сценарий на C# с операцией EPLAN print:
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 и строку, в которой используется этот параметр.
См. также