Du har også mulighed for at inkorporere automatiske handlinger i et simpelt script. Ved hjælp af disse EPLAN-handlinger kan du lade forskellige programfunktioner (som fx sikkerhedskopier af data, printning) gennemføre automatisk.
Efter klassen, egenskaben [Start] og funktionen skal handlingens parametersæt først defineres i scriptet og handlingen derefter køres via CommandLineInterpreter().Execute().
Den generelle opbygning af et tilsvarende C#-Script ser sådan ud:
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; } }
Følgende eksempel viser et script i C# med EPLAN-handlingen 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; } }
Via ActionCallingContext defineres i ovennævnte eksempel parametersættet for funktionen PrintFunction. Derefter bliver de forskellige parametre og de gældende værdier for handlingen print opregnet. Således bliver fx antallet af udskrifter defineret via parametren NUMBER. I eksemplet blev her indtastet værdien "1". Via Execute udføres aktionen print.
Samme eksempel ser i Visual Basic.Net således ud:
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
Tip:
Funktionaliteten Rediger automatisk (under Hjælpeprogrammer) anvender simple scripts til automatisk udførelse af aktioner. Du kan benytte disse scripts til at oprette egne scripts. Før du kan køre disse scripts via menupunktet Hjælpeprogrammer > Scripts > Udfør, skal du for funktionen AutoTreat fjerne parametren String ProjectName og den linje, hvor denne parameter bliver anvendt.
Se også