Sie haben auch die Möglichkeit, automatische Aktionen in ein einfaches Script einzubauen. Mit Hilfe dieser EPLAN-Aktionen können Sie verschiedene Programmfunktionen (wie z.B. Daten sichern, Drucken etc.) automatisiert ablaufen lassen.
Nach der Klasse, dem Attribut [Start] sowie der Funktion muss dazu im Script zunächst der Parametersatz der Aktion festgelegt und dann die Aktion über CommandLineInterpreter().Execute() ausgeführt werden.
Der allgemeine Aufbau eines entsprechenden C#-Scripts sieht wie folgt aus:
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; } }
Das folgende Beispiel zeigt ein Script in C# mit der EPLAN-Aktion 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; } }
Über ActionCallingContext wird im oben aufgeführten Beispiel der Parametersatz für die Funktion
PrintFunction festgelegt. Anschließend werden
die verschiedenen Parameter sowie die jeweiligen Werte für die Aktion
print aufgelistet. So legen Sie z.B. über
den Parameter NUMBER die Anzahl der Ausdrucke
fest. Im Beispiel wurde hier der Wert "1" eingegeben. Über Execute wird die Aktion print schließlich ausgeführt.
Das gleiche Beispiel in Visual Basic.Net sieht wie folgt aus:
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:
Die Funktionalität Automatisiert bearbeiten (unter Dienstprogramme) verwendet zum automatisierten Ausführen von Aktionen einfache Scripte. Sie können diese Scripte nutzen, um eigene Scripte zu erstellen. Bevor Sie diese Scripte über die Menüpunkte Dienstprogramme > Scripte > Ausführen ausführen können, müssen Sie für die Funktion AutoTreat den Parameter String ProjectName und die Zeile, in der dieser Parameter verwendet wird, entfernen.
Siehe auch