static void ManyTables() //обработка одной таблицы { string workPath = ""; //рабочая папка (та, где лежат DOC файлы) Console.Clear(); //открыли, прочитали DOC файлы DOCFile doc = new DOCFile( FileEventProcessor, FileEventProcessor); doc.ReadManyFiles(out workPath); if (doc.filePath == null) { return; } CalibrationTable[] CT = new CalibrationTable[0]; for (int i = 0; i < doc.fileId.Length; i++) { CalibrationTable tempCT = new CalibrationTable( doc.fileId[i], CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor); if (tempCT.ReadTable(doc.fileData[i])) { tempCT.RepairTable(RepairVolumeInconcictensy); } if (tempCT.Table.Count == 0) { continue; } Array.Resize(ref CT, CT.Length + 1); tempCT.CopyTo(ref CT[CT.Length - 1]); CT[CT.Length - 1].ChangeLevelBase(DefaultLevelBase); } TXTFile txt = new TXTFile( //создали и записали TXT файлы FileEventProcessor, FileEventProcessor, FileEventProcessor, FileEventProcessor); txt.WriteManyFiles(CT, workPath, WriteValcomHeader); ManyTablesMenu(CT, workPath); //вызываем меню для таблиц }
static void OneTable() //обработка одной таблицы { Console.Clear(); //открыли, прочитали DOC файл DOCFile doc = new DOCFile( FileEventProcessor, FileEventProcessor); doc.ReadOneFile(); if (doc.filePath == null) { return; } CalibrationTable CT = new CalibrationTable( //создаем градуировочную таблицу doc.fileId[0], CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor); if (CT.ReadTable(doc.fileData[0])) { CT.RepairTable(RepairVolumeInconcictensy); } //зададим базу уровней CT.ChangeLevelBase(DefaultLevelBase); //создали, записали TXT файл TXTFile txt = new TXTFile( FileEventProcessor, FileEventProcessor, FileEventProcessor, FileEventProcessor); txt.WriteFile(CT, doc.filePath[0], WriteValcomHeader); OneTableMenu(CT); //вызываем меню для таблицы }