U kunt in EPLAN een script laden en verwijderen. In een dergelijk geval wordt niet de startfunctie uitgevoerd, maar worden er speciale functies in EPLAN geregistreerd. U kunt aan EPLAN een nieuwe actie of een nieuwe menuopdracht toevoegen of u kunt functies laten registeren om op speciale EPLAN-gebeurtenissen te reageren.
Om aan het programma een nieuwe actie toe te voegen, wordt de functie in het script door het attribuut [DeclareAction] aangegeven. Via de parameter van het attribuut [DeclareAction()] definieert u de naam van de nieuwe actie in EPLAN.
De algemene opbouw van een dergelijk C#-script ziet er als volgt uit:
public class <ScriptName> { [DeclareAction("<ActionName>")] public void <FunctionName> { //<Enter your code text here> return; } }
Het volgende voorbeeld toont een script in C#, waarmee een nieuwe actie wordt geregistreerd:
public class SimpleScriptAction { [DeclareAction("MyScriptAction")] public void MyFunctionAsAction() { MessageBox.Show("MyFunctionAsAction was called!", "RegisterScriptAction"); return; } }
Als een script met de bovengenoemde code wordt geladen, wordt de functie MyFunctionAsAction in EPLAN als actie met de naam MyScriptAction geregistreerd.
Hetzelfde voorbeeld in Visual Basic.Net ziet er als volgt uit:
Public Class SimpleScriptAction <DeclareAction("MyScriptAction")> _ Public Sub MyFunctionAsAction() MessageBox.Show("MyFunctionAsAction was called!", "RegisterScriptAction") Return End Sub 'MyFunctionAsAction End Class 'SimpleScriptAction
Nadat een dergelijk script (met [DeclareAction]) via de menuopdracht Laden is geladen, kan de nieuwe actie net als elke andere actie in EPLAN worden gebruikt. De actie kan bijvoorbeeld via een opdrachtregel worden opgeroepen of aan een menuopdracht of aan een knop op een werkbalk worden toegevoegd.
Zodra een script eenmaal is geladen, wordt het automatisch geladen als EPLAN een volgende keer opnieuw worden gestart en is de actie opnieuw beschikbaar. Om de dergelijk script weer af te melden, gebruikt u de menuopdracht Verwijderen.
Zie ook