Scripting-funktionaliteten accepterar även parametrar. Detta är dock endast meningsfullt, om skriptet får en parameter /Param vid starten. Detta är möjligt när EPLAN öppnas via kommandoraden:
W3u.exe ExecuteScript /ScriptFile:<Värde> /Param:<Värde>
När EPLAN startas via kommandoraden, för att utföra ett skript, då är den första parametern den åtgärd, som ska utföras. Åtgärden för att utföra skript heter ExecuteScript. Denna åtgärd har parametern /ScriptFile, som namnet på skriptet som ska utföras fastställs via. Varje ytterligare parameter (Param1, Param2, Param3, ...) överlämnas till skriptets startfunktion.
I följande exempel (i C#) behöver skriptet (skriptfunktionen) de tre stringparametrarna Param1, Param2 och Param3:
public class SimpleScriptWithParameters { [Start] public void FunctionWithParameters(String Param1, String Param2, String Param3) { MessageBox.Show(Param1 + Param2 + Param3, "SimpleScriptWithParameters") return; } }
Samma exempel i Visual Basic.Net ser ut enligt följande:
Public Class SimpleScriptWithParameters <Start> _ Public Sub FunctionWithParameters(ByVal Param1 As String, ByVal Param2 As String, ByVal Param3 As String) MessageBox.Show(Param1 + Param2 + Param3, "SimpleScriptWithParameters") Return End Sub 'FunctionWithParameters End Class 'SimpleScriptWithParameters
Det är viktigt, att alla parametrar, som används i skriptets funktion, även övertas exakts så när det öppnas. I annat fall utförs inte skriptet.
För användningen EPLAN Electric P8 kan en inmatning på kommandoraden i operativsystemet Windows 7 se ut enligt följande:
"C:\Program Files (x86)\EPLAN\Electric P8\<Versionsnummer>\BIN\W3u.exe" ExecuteScript /ScriptFile:"C:\Users\Public\EPLAN\Electric P8\Skript\<Företagsbeteckning>\SimpleScriptWithParameters.cs" /Param1:Hello /Param2:" EPLAN " /Param3:User!
Med hjälp av denna funktion kan EPLAN-kommandoradsaktiveringen utvidgas med egna parametrar.
Genom användningen av allmänna kommandoradparametrar som t.ex. /NoSplash, /Frame:0 och /Auto kan programmet startas osynligt och sedan avslutas igen efter att skriptet har utförts.
Se också