También tiene la posibilidad de integrar acciones automáticas en un script sencillo. Por medio de estas acciones de EPLAN puede dejar que se ejecuten de forma automatizada diferentes funciones de programa (p. ej. salvaguardar datos, imprimir, etc.).
Según la clase, el atributo [Start] y la función, se debe establecer al respecto el conjunto de parámetros de la acción en el script y ejecutar entonces la acción mediante CommandLineInterpreter().Execute().
La estructura general de un script C# correspondiente tiene el siguiente aspecto:
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; } }
El siguiente ejemplo muestra un script en C# con la acción de 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; } }
Por medio de ActionCallingContext se establece en el ejemplo anterior el conjunto de parámetros para la función PrintFunction. A continuación se expone una lista de los diferentes parámetros y los valores correspondientes para la acción print. Por ejemplo, por medio del parámetro NUMBER se establece el número de copias de impresión. En el ejemplo se ha introducido el valor "1" para este caso. Por medio de Execute se ejecuta finalmente la acción print.
El mismo ejemplo en Visual Basic.Net tiene el siguiente aspecto:
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
Sugerencia:
La funcionalidad Procesamiento automatizado (en Programas de apoyo) utiliza scripts sencillos para la ejecución automatizada de acciones. Puede utilizar estos scripts para crear sus propios scripts. Para poder ejecutar esos scripts con los elementos de menú Programas de apoyo > Scripts > Ejecutar, debe eliminar el parámetro String ProjectName para la función AutoTreat y la línea en la que se utiliza ese parámetro.
Véase también