Skrypty akceptują również parametry. Jednakże ma to tylko sens, jeśli skryptowi zostanie podany parametr /Param przy uruchomieniu. Jest to możliwe uruchamiając EPLAN z wiersza poleceń:
W3u.exe ExecuteScript /ScriptFile:<Wartość> /Param:<Wartość>
Przy uruchamianiu EPLAN z wiersza poleceń w celu wykonania skryptu, pierwszym parametrem jest akcja, która ma być wykonana. Akcja służąca do wykonywania skryptów nazywa się ExecuteScript. Akcja ta posiada parametr /ScriptFile, który ustala nazwę skryptu do wykonania. Każdy dodatkowy parametr (Param1, Param2, Param3, ...) przekazywany jest do funkcji startowej skryptu.
W poniższym przykładzie (C#) skrypt (funkcja w skrypcie) wymaga podania trzech parametrów typu string Param1, Param2 oraz Param3:
public class SimpleScriptWithParameters { [Uruchom] public void FunctionWithParameters(String Param1, String Param2, String Param3) { MessageBox.Show(Param1 + Param2 + Param3, "SimpleScriptWithParameters") return; } }
Ten sam przykład w języku Visual Basic.Net wygląda następująco:
Public Class SimpleScriptWithParameters <Uruchom> _ 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
Ważnym jest, aby wszystkie parametry używane w funkcji w skrypcie zostały również dokładnie tak samo przejęte w wywołaniu. W innym razie skrypt nie zostanie wykonany.
Możliwe polecenie wiersza poleceń w systemie operacyjnym Windows 7 dla aplikacji EPLAN Electric P8:
"C:\Program Files (x86)\EPLAN\Electric P8\<Numer wersji>\BIN\W3u.exe" ExecuteScript /ScriptFile:"C:\Users\Public\EPLAN\Electric P8\Scripte\<Identyfikator firmy>\SimpleScriptWithParameters.cs" /Param1:Hello /Param2:" EPLAN " /Param3:User!
Za pomocą tej funkcji można poszerzyć uruchomienie EPLAN z wiersza poleceń o własne parametry.
Za pomocą ogólnych parametrów wiersza poleceń, jak np. /NoSplash, /Frame:0 oraz /Auto można uruchomić program w tle i zakończyć po wykonaniu skryptu.
Zobacz również