Você tem a possibilidade de integrar ações automáticas em um script simples. Com o auxílio destas ações do EPLAN, você pode executar de forma automatizada diversas funções do programa (como por exemplo backup de dados, imprimir, etc.).
Conforme a classe e o atributo [Start], assim como a função, tem que ser definido a princípio o conjunto de parâmetros no script e, então, a ação executada através de CommandLineInterpreter().Execute().
A estrutura geral de um script C# correspondente aparece conforme segue:
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; } }
O seguinte exemplo mostra um script em C# com a ação do 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; } }
Através de ActionCallingContext é definido o conjunto de parâmetros, no exemplo citado acima, para a função PrintFunction. A seguir são listados os diversos parâmetros, assim como os respectivos valores para a ação print. Assim você define, por exemplo, a quantidade de impressões através do parâmetro NUMBER. No exemplo foi inserido o valor "1". Através de Execute é executada, por fim, a ação print.
O mesmo exemplo aparece no Visual Basic.Net conforme segue:
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
Dica:
A funcionalidade Editar automaticamente (em baixo de Utilitários) utiliza scripts simples para a execução automatizada de ações. Você pode utilizar estes scripts para criar scripts próprios. Antes de executar estes scripts através dos itens do menu Utilitários > Scripts >Executar, você deve remover para a função AutoTreat o parâmetro String ProjectName e a linha na qual é utilizado este parâmetro.
Veja também