Lehetősége van arra is, hogy az egyszerű szkriptekbe automatikus műveleteket építsen be. Ezen EPLAN-műveletek segítségével automatikusan lefuttathatók a különböző programfunkciók (pl. adatmentés, nyomtatás, stb.).
Az osztály, a [Start] attribútum és a funkció után a szkriptben ehhez először a művelet paraméterkészletét kell megadni, majd a műveletet a CommandLineInterpreter().Execute() paranccsal végre kell hajtani.
A megfelelő C#-szkript általános felépítése a következők szerinti:
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; } }
A következő példa olyan C#-szkriptet mutat be, amely a print EPLAN-műveletet tartalmazza:
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; } }
Az ActionCallingContext a fenti példában a PrintFunction funkció paraméterkészletének megadását jelzi. Ezután kerülnek felsorolásra a print művelet különböző paraméterei és aktuális értékei. Így a NUMBER paraméter például a példányszámot adja meg. A példában ehhez az "1" érték szerepel. Az Execute paranccsal a print művelet végül végrehajtja a program.
Ugyanez a példa Visual Basic.Net nyelven az alábbiak szerint alakul:
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
Tipp:
Az Automatikus szerkesztés funkció (a Segédprogramok alatt) műveletek automatikus végrehajtásához egyszerű szkripteket használ. E szkriptek alkalmazásával saját szkripteket hozhat létre. Mielőtt e szkripteket a Segédprogramok > Szkriptek > Végrehajtás menüpontból végrehajthatná, törölnie kell az AutoTreat funkció String ProjectName paraméterét, és azt a sort, amelyben a program ezt a paraméter használja.
Lásd még: