Também tem a possibilidade de introduzir ações automáticas num script simples. Com ajuda destas Ações do EPLAN pode executar automaticamente diferentes funções do programa (como por ex., efetuar cópia de segurança dos dados, imprimir, etc.).
A seguir à classe, ao atributo [Start], bem como à função tem de ser determinado no script o conjunto de parâmetros primeiro, e, em seguida, tem de ser executada a ação através de CommandLineInterpreter().Execute().
A estrutura geral de um script C# correspondente terá o seguinte aspeto:
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 apresenta 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 é determinado no exemplo apresentado acima o conjunto de parâmetros para a função PrintFunction. Em seguida, são listados os diferentes parâmetros, bem como os respectivos valores para a ação print aufgelistet. Desta forma, determina por ex., através do parâmetro NUMBER a quantidade de impressões. No exemplo, foi introduzido aqui o valor "1". Através de Execute é finalmente executada a ação print.
O mesmo exemplo em Visual Basic.Net tem o seguinte aspeto:
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
Sugestão:
A funcionalidade Editar automaticamente (em Utilitários) utiliza scripts simples para a execução automatizada de ações. Estes scripts podem ser utilizados para criar scripts próprios. Antes de ser possível executar estes scripts através dos itens de menu Utilitários > Scripts > Executar, tem de retirar, para a função AutoTreat o parâmetro String ProjectName, bem como a linha na qual este parâmetro é utilizado.
Veja também