private void btn_export2txt_Click(object sender, RoutedEventArgs e) { mCategory mc = dg_Categories.SelectedItem as mCategory; List<mCategory> cl = new List<mCategory>(); cl.Add(mc); SourceGenerator SC = new SourceGenerator(cl); List<string> slist = SC.print_PeripheryForCategory(mc.Name); dialog_outBuffer outWindow = new dialog_outBuffer(slist); outWindow.Show(); }
private void btn_exportAll_Click(object sender, RoutedEventArgs e) { SourceGenerator SC = new SourceGenerator(collection.ToList()); SC.printAllSourcesToFiles(rootdir); }
/// <summary> /// Обработка коллекции списков сигналов и генерация текстов /// исходных кодов на языках низкого уровня для /// использования в программах ПЛК /// </summary> private void OneClick_SourceGenerator(DoWorkEventArgs e) { Sources = new SourceGenerator(categories.ToList()); asyncOperations.ReportProgress(30, "Выгрузка листа блоков данных..."); ExWorks.printArrayToSheet(Sources.printDBlistToArray(), "DB_list"); asyncOperations.ReportProgress(40, "Старт генерации source-файлов..."); if ((G.sourcedir == null) | (G.sourcedir == "")) G.sourcedir = Environment.CurrentDirectory; Sources.set_PeripheryFields(); Sources.printAllSourcesToFiles(G.sourcedir); asyncOperations.ReportProgress(90, "Генерация source-файлов завершена"); categories = new ObservableCollection<mCategory>(Sources.categories); e.Result = new mBaseEntity(3, "Выполнено!", "Генерация завершена, основная структура сигналов обновлена"); }
//------ Тестирование кода ------------------------------------- private void btn_TestCode_Click(object sender, RoutedEventArgs e) { //cBaseItem arg = new cBaseItem(); //arg.ID = 1; //arg.Name = "Adaptation"; //arg.Description = "Адаптация таблицы"; //asyncOperations.RunWorkerAsync(arg); Sources = new SourceGenerator(); Sources.rootdir = "E:\\7345\\sources\\PLC1"; Sources.mergePeripheryFiles(); }