Простые сценарии с операциями Eplan
В простой сценарий можно встроить автоматические операции. С помощью этой операции 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\EPLAN_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\EPLAN_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
Совет:
Команда Автоматизированная обработка (командный путь: Файл > Дополнительно > группа команд Расширения > Интерфейсы > группа команд Автоматизированная обработка > Автоматизированная обработка) использует для автоматического выполнения операций простые сценарии. Эти сценарии можно использовать для создания собственных сценариев. Прежде чем выполнить эти сценарии (командный путь: Файл > Дополнительно > группа команд Расширения > Интерфейсы > группа команд Сценарии > Выполнить), вам необходимо удалить параметр String ProjectName для функции AutoTreat и строку, в которой используется этот параметр.
См. также: