Ejemplo n.º 1
0
        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); //вызываем меню для таблиц
        }
Ejemplo n.º 2
0
        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); //вызываем меню для таблицы
        }