Dans EPLAN, vous pouvez charger et décharger un script. Dans ce cas, la fonction de démarrage n'est pas exécutée, mais des fonctions spécifiques sont enregistrées dans EPLAN. Vous pouvez ajouter une tâche ou un élément de menu à EPLAN ou enregistrer des tâches afin de réagir à des événements spécifiques d'EPLAN.
Pour ajouter une tâche au programme, la fonction est identifiée par l'attribut [DeclareAction] dans le script. A l'aide du paramètre de l'attribut [DeclareAction()], vous définissez le nom de la nouvelle tâche dans EPLAN.
La structure générale d'un script C# de ce type est semblable à ce qui suit :
public class <ScriptName> { [DeclareAction("<ActionName>")] public void <FunctionName> { //<Enter your code text here> return; } }
L'exemple suivant montre un script en C# permettant d'enregistrer une nouvelle tâche :
public class SimpleScriptAction { [DeclareAction("MyScriptAction")] public void MyFunctionAsAction() { MessageBox.Show("MyFunctionAsAction was called!", "RegisterScriptAction"); return; } }
Lorsque vous chargez un script avec le code présenté ci-dessus, la fonction MyFunctionAsAction est enregistrée en tant que tâche sous le nom MyScriptAction dans EPLAN.
Le même exemple en Visual Basic.Net ressemble à ce qui suit :
Public Class SimpleScriptAction <DeclareAction("MyScriptAction")> _ Public Sub MyFunctionAsAction() MessageBox.Show("MyFunctionAsAction was called!", "RegisterScriptAction") Return End Sub 'MyFunctionAsAction End Class 'SimpleScriptAction
Une fois le script correspondant chargé via l'élément de menu Charger (avec[DeclareAction]), vous pouvez utiliser la nouvelle tâche comme n'importe quelle autre tâche dans EPLAN. Par exemple, vous pouvez l'appeler depuis la ligne de commande ou l'ajouter à un élément de menu ou un bouton de commande dans une barre d'outils.
Dès lors qu'il a été chargé une première fois, un script est automatiquement chargé à chaque démarrage d'EPLAN et la tâche est à nouveau disponible. Pour déconnecter un script de ce type, utilisez l'élément de menu Décharger.
Voir aussi