<< Click to Display Table of Contents >> Navigation: Файлы-чертежи > Импорт файлов-чертежей из файлов других программ > Импорт из файла Micromine |
Для импорта из текстового файла с произвольным расширением необходимо выбрать пункт меню Файл/Импорт полилиний, полигонов, точек/Из файла Micromine… .
Появится диалог выбора текстового файла для импорта.
Файлы Micromine с полилиниями или точками часто имеют расширение dat, хотя может быть и другое расширение.
После открытия исходного файла программа производит предварительное чтение файла Micromine с целью определения списка и форматов полей в исходном файле.
Содержимое файлов Micromine можно условно разделить на 3 части:
1. Начальная запись.
2. Список используемых полей.
3. Тело файла, состоящее из записей одинаковой длины.
Начальная запись может быть либо простая, состоящая из 40 пробелов, либо расширенная, состоящая из 4096 байтов (в принципе, может быть даже несколько порций по 4096 байтов).
Во втором случае в начале записи записывается следующий текст: THIS IS MICROMINE EXTENDED DATA FILE!. При импорте файла-чертежа из файла Micromine первая запись не используется (пропускается).
Список используемых полей (переменных, столбцов) выглядит примерно следующим образом :
5 VARIABLES
NORTH R 8 3
EAST R 8 3
RL R 8 3
JOIN N 6 0
ORE BODY S 2 0
Сначала идет строка с количеством полей, а затем описание каждого поля.
Для каждого поля сначала записывается название (10 символов), затем тип поля (1 символ), затем длина поля (3символа) и количество знаков после точки (3 символа).
Если длина названия поля превышает 10 символов, то после количества знаков после точки записывается знак "вертикальная черта( | ), а затем записывается название поля длиной 255 символов.
Если длина названия поля меньше 255 символов, то все равно записывается 255 символов, с пробелами в правой части.
Предусмотрены следующие типы полей :
C - символьная информация.
N - числа, записанные в символьном виде.
R - дробные 8-байтовые числа, записанные в двоичном виде.
F - дробные 4-байтовые числа, записанные в двоичном виде.
L - целые 4-байтовые числа, записанные в двоичном виде.
S - целые 2-байтовые числа, записанные в двоичном виде.
При импорте точек из файла Micromine обязательно должны быть заданы 3 поля с координатами.
При импорте полилиний кроме трех полей с координатами должен быть задано поле, по которому программа определяет принадлежность точек к одной полилинии.
В приведенном выше примере списка используемых полей NORTH - координата на север, EAST - координата на восток, RL - высотная отметка (координата Z), JOIN - поле принадлежности к полилинии.
После предварительного чтения и анализа исходного файла появится диалог "Импорт полилиний и полигонов из файла Micromine":
В верхней части диалога – нередактируемые элементы с названием исходного файла Micromine и с фрагментом информации из этого файла .
В приведенном примере диалога координаты и поле ORE BODY записаны в исходном файле в двоичном виде (типы полей R и S), поэтому фрагмент тела файла Micromine выводится как бессмысленный набор символов, т.к. этот элемент диалога предназначен для вывода текста.
В этом диалоге необходимо задать, какие поля в исходном файле Micromine соответствуют обязательным столбцам.
Как было сказано выше, обязательными являются столбцы с координатами.
Если не задан хотя бы один из столбцов с координатами, то импорт производиться не будет.
Если не задан столбец с признаком принадлежности к полилинии, то будут записываться не полилинии, а точки.
Достаточно часто названия обязательных столбцов в файлах Micromine повторяются, например:
- для координаты X (на восток) используется название "X" или "EAST";
- для координаты Y (на север) используется название "Y" или "NORTH";
- для координаты Z используется название "Z" или "RL";
- для столбца с признаком принадлежности точки к полилинии используется название "JOIN".
Если DIGIMINE встречает эти названия, то автоматически заносит их в соответствующие элементы диалога.
Если столбцы имеют другие названия, то необходимо выбрать, какие из столбцов файла Micromine соответствуют обязательным столбцам.
Кроме обязательны столбцов пользователь также может задать, какие из столбцов в файле Micromine соответствуют столбцам с горизонтом, цветом или строкой комментария.
Эти столбцы не являются обязательными и могут не задаваться.
Для всех оставшихся столбцов в файле Micromine будут созданы пользовательские столбцы в таблице полилиний или таблице точек файла-чертежа.
Если поле принадлежности точки полилинии задано, то DIGIMINE производит импорт полилиний, а иначе - импорт точек.
Если при импорте у какой-либо полилинии будет только одна точка, то в файл-чертеж будет записана не полилиния, а точка.
После завершения импорта DIGIMINE сообщает о количестве импортированных полилиний и точек.