Vous avez également la possibilité d'intégrer des tâches automatiques dans un script simple. A l'aide de ces tâches EPLAN, vous pouvez exécuter différents fonctions de programme (par exemple, sauvegarder les données, imprimer, etc.) de manière automatisée.
Après la classe, l'attribut [Start] et la fonction, vous devez définir l'ensemble de paramètres de la tâche dans le script, puis exécuter la tâche via CommandLineInterpreter().Execute().
La structure générale d'un script C# de ce type est semblable à ce qui suit :
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; } }
L'exemple suivant montre un script en C# avec la tâche EPLAN 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; } }
Dans l'exemple ci-dessus, ActionCallingContext permet de définir l'ensemble de paramètres de la fonction PrintFunction. De plus, les différents paramètres et leurs valeurs pour l'action print sont répertoriées. Par exemple, par le biais du paramètre NUMBER, vous pouvez définir le nombre d'exemplaires à imprimer. Dans notre exemple, la valeur "1" a été saisie. Enfin, Execute permet d'exécuter la tâche print.
Le même exemple en Visual Basic.Net ressemble à ce qui suit :
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
Astuce :
La fonctionnalité Traiter automatiquement (sous Utilitaires) utilise des scripts simples pour l'exécution automatique des actions. Vous pouvez utiliser ces scripts pour créer vos propres scripts. Avant de pouvoir exécuter ces scripts par le biais des éléments de menu Utilitaires > Scripts > Exécuter, vous devez supprimer le paramètre String ProjectName, ainsi que la ligne dans laquelle ce paramètre est utilisé pour la fonction AutoTreat.
Voir aussi