Aynı zamanda otomatik eylemleri basit bir Script içerisine yerleştirme imkanına da sahipsinizdir. Bu EPLAN eylemleri yardımıyla, farklı program fonksiyonlarını (örn. verileri yedekle, yazdır vs.) otomatik olarak çalıştırabilirsiniz.
Sınıfa, [Başlat] özniteliğine veya fonksiyona göre bunun için Script içerisinde öncelikle eylemin parametre setinin tespit edilmesi ve ardından eylemin CommandLineInterpreter().Execute() üzerinden uygulanması gerekir.
İlgili bir C# Script'inin genel yapısı şu şekildedir:
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; } }
Aşağıdaki örnekte print EPLAN eylemiyle bir C# Script'i gösterilmektedir:
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; } }
ActionCallingContext üzerinden yukarıda belirtilen örnekte parametre seti PrintFunction fonksiyonu için tespit edilir. Bunun ardından print eylemi için farklı parametreler veya ilgili değerler listelenir. Bu şekilde örneğin NUMBER parametresi üzerinden, çıktı sayısını belirlersiniz. Örnekte burada "1" değeri girilmiştir. Execute üzerinden print eylemi son olarak uygulanır.
Aynı örnek Visual Basic.Net içerisinde şu şekilde görünmektedir:
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
İpucu:
Otomatikleştirilmiş şekilde düzenle fonksiyonelliği (Yardımcı uygulamalar altında) basit Script eylemlerinin otomatikleştirilmiş şekilde yürütülmesi için kullanılır. Kendi Scriptlerinizi oluşturmak için bu Scriptleri kullanabilirsiniz. Bu Scriptleri Yardımcı uygulamalar > Scriptler > Uygula menü öğeleri üzerinden yürütmeden önce, AutoTreat fonksiyonu için String ProjectName parametresini ve parametrenin bulunduğu satırı kaldırmanız gerekir.
Ayrıca bkz.