È anche possibile incorporare azioni automatiche in uno script semplice. Tramite queste azioni EPLAN è possibile far scorrere in modo automatizzato diverse funzioni di programma, ad esempio Effettua backup dei dati, Stampa, ecc..
Dopo la classe, l'attributo [Start] e la funzione, nello script deve essere specificato in primo luogo il set di parametri dell'azione, quindi l'azione in CommandLineInterpreter().Execute().
Il layout generale di uno script corrispondente C# si presenta come segue:
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'esempio seguente mostra uno script in C# con l'azione 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; } }
Alla voce ActionCallingContext viene specificato nell'esempio sucitato il set di parametri per la funzione PrintFunction. Infine vengono elencati i vari parametri e i relativi valori per l'azione print. Ad esempio, il parametro NUMBER specifica il numero delle espressioni. Nell'esempio è stato registrato in questo punto il valore "1". In Execute viene infine eseguita l'azione print.
Lo stesso esempio in Visual Basic.Net apparirà come segue:
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
Suggerimento:
La funzionalità Modifica automaticamente (in Programmi servizio) utilizza script semplici per l'esecuzione automatizzata di azioni. È possibile utilizzare questi script per creare script propri. Prima di poter eseguire questi script dalle voci di menu Programmi servizio > Script > Esegui, occorre rimuovere per la funzione AutoTreat il parametro String ProjectName e la riga in cui il parametro viene utilizzato.
Vedere anche