<< Click to Display Table of Contents >> Navigation: Файлы-чертежи > Экспорт файлов-чертежей в файлы других программ > Экспорт в настраиваемые текстовые файлы |
Перед экспортом информации из файла-чертежа в настраиваемый текстовый файл появляется диалог:
Исходный файл-чертеж - выводится имя файла-чертежа, из которого будет производиться экспорт информации.
Записываемый текстовый файл - задается имя текстового файла и путь к нему. Расширение файла может быть любым (по умолчанию - txt).
- кнопка для вызова диалога выбора имени и местонахождения текстового файла.
Далее идут 4 вкладки : Полилинии и полигоны, Точки, Маркш. отметки, Тексты.
При экспорте в один текстовый файл можно записать либо полилинии/полигоны, либо точки, либо маркшейдерские отметки, либо тексты.
Это связано с тем, что у разных видов объектов в файле-чертеже имеется разный набор свойств.
Описание вкладок будет приведено ниже, после описания управляющих элементов, которые являются общими для всех вкладок.
Количество объектов в файле-чертеже - выводится информация о количестве полилиний, полигонов, точек, отметок и текстов, имеющихся в исходном файле-чертеже.
Формат записываемой информации
С разделителями - при записи с разделителями количество символов, из которых состоят записываемые значения, может быть разным. Значения отделяются друг от друга заданным разделителем. В качестве разделителя может использоваться запятая, табуляция или точка с запятой.
Столбцы фиксированной ширины - значения записываются в текстовый файл в виде 'столбцов' фиксированной ширины.
Ширина каждого из 'столбцов' фиксированной ширины вычисляется программой автоматически - по каждому столбцу из файла-чертежа, заданному для экспорта, вычисляется максимальное количество символов, необходимое для того, чтобы поместилось любое значение из этого столбца. К полученному максимальному количеству символов добавляется 1, полученное значение и будет использовано как ширина 'столбца' в записываемом файле.
Обратите внимание, что в случае выбора столбцов фиксированной ширины не допускается выбирать кодировку UTF-8, так как при такой кодировке разные символы кодируются разным количеством байтов.
Знаков после точки для координат - задается количество знаков после точки для координат, а также для горизонта отметок.
Для всех остальных столбцов с дробными числами (при экспорте полилиний/полигонов и точек) количество знаков после точки берется из соответствующих столбцов таблицы с полилиниями/полигонами или из таблицы с точками).
Что записать в начало текстового файла
Информацию об исходном файле, дате записи - если отмечено, то в первую строку получаемого текстового файла записывается примерно следующее:
Дата записи: 15.04.2020г 12:15:58. Исходный файл-чертеж: 'E:\Примеры\MN4\Чтение-запись\Текстовые файлы\Пример.mn4'
Многострочный заголовок с названиями столбцов - если отмечено, то записывается информация о количестве экспортируемых столбцов, а затем информация о каждом столбце.
а). в случае записи с разделителями записываются названия столбцов и их тип (С - текст, N - число):
8 записываемых столбцов :
№ полилинии(полигона) в файле, N
<Координата X (на восток)>, N
<Координата Y (на север)>, N
<Координата Z>, N
Горизонт, N
OFFSETX, N
OFFSETY, N
TEXT, C
б). в случае записи с разделителями записываются названия столбцов и их тип (С - текст, N - число), а также ширина столбца (символов) и количество знаков после точки:
8 записываемых столбцов :
№ полилинии(полигона) в файле, N, 2, 0
<Координата X (на восток)>, N, 14, 6
<Координата Y (на север)>, N, 15, 6
<Координата Z>, N, 9, 6
Горизонт, N, 5, 2
OFFSETX, N, 6, 3
OFFSETY, N, 6, 3
TEXT, C, 256, 0
Однострочный заголовок с названиями столбцов через запятую - если отмечено, то в одну строчку записываются только названия столбцов:
№ полилинии(полигона) в файле,<Координата X (на восток)>,<Координата Y (на север)>,<Координата Z>,Горизонт,OFFSETX,OFFSETY,TEXT
Вид кодирования символов при записи в файл
Кодировка Windows-1251 (каждый символ - один байт) - кодовая таблица для кириллицы, в которой каждый символ занимает 1 байт.
Кодировка UTF-8 (формат преобразования Юникода) - латинские символы, а также основные служебные символы записываются при помощи одного байта каждый. Символы кириллицы записываются при помощи двух байтов, а для некоторых "экзотических" символов требуются три или более байтов.
Первый способ более экономичный, а второй - более универсальный, т.к. не зависит от языка.
Описание вкладок
Вкладка Полилинии и полигоны
На вкладке Полилинии и полигоны задаются столбцы (из таблицы с полилиниями и полигонами), информация из которых будет экспортироваться в текстовый файл.
Заполнить по умолчанию - после нажатия на эту кнопку в список столбцов для экспорта будут записаны 4 столбца из числа обязательных столбцов полилиний/полигонов ( № полилинии/полигона и 3 координаты точек полилиний/полигонов ), а также все имеющиеся в файле-чертеже столбцы, добавленные пользователем. В рассматриваемом примере это будет выглядеть так:
Выбрать столбцы из общего списка... - вызов диалога "Выбор столбца для экспорта", в котором можно быстро выбрать столбцы, предназначенные для экспорта.
Порядок столбцов при этом будет соответствовать порядку столбцов в соответствующей таблице (с полилиниями или с точками).
Если требуется иной порядок экспортируемых столбцов, то необходимо произвести выбор столбцов отдельно для каждого элемента в перечне столбцов для экспорта.
Между полилиниями вставлять пустую строку - если отмечено, то между полилиниями записывается пустая строка.
Если производится запись с разделителями, то пустая строка будет состоять только из возврата каретки/перевода строки (ВК/ПС), а если производится запись в 'столбцы' фиксированной ширины пустая строка представляет собой строку пробелов, завершающуюся ВК/ПС.
Какие полилинии (полигоны) экспортировать в текстовый файл
Все имеющиеся в файле, независимо от фильтров в таблице - в текстовый файл будут записаны все полилинии и полигоны, имеющиеся в файле.
Только те, которые отображаются в таблице полилиний (с учетом фильтров) - в текстовый файл будут записаны только те полилинии и полигоны, которые выводятся в таблице полилиний (с помощью различных фильтров можно оставить в таблице только часть полилиний).
Вкладка Точки
На вкладке Точки задаются столбцы ( из таблицы с точками ), информация из которых будет экспортироваться в текстовый файл.
Управляющие элементы на этой вкладке аналогичны элементам на предыдущей вкладке.
Вкладка Маркш. отметки
На вкладке Маркш. отметки задаются столбцы для экспорта маркшейдерских отметок.
Имеется возможность задать до 6 столбцов для экспорта - координаты X, Y, Z, номер отметки, тип отметки и горизонт.
Вкладка Тексты
На вкладке Тексты задаются столбцы для экспорта текстовых надписей.
Имеется возможность задать до 6 "столбцов" для экспорта - координаты X, Y, Z точки привязки текста, номер текстовой надписи, собственно текстовую надпись и горизонт.