Перейти к содержанию

Простые сценарии с операциями 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 и строку, в которой используется этот параметр.

См. также: