예제 #1
0
        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();
        }
예제 #2
0
 private void btn_exportAll_Click(object sender, RoutedEventArgs e)
 {
     SourceGenerator SC = new SourceGenerator(collection.ToList());
     SC.printAllSourcesToFiles(rootdir);
 }
예제 #3
0
        /// <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, "Выполнено!", "Генерация завершена, основная структура сигналов обновлена");
        }
예제 #4
0
        //------ Тестирование кода -------------------------------------
        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();
        }