<< Click to Display Table of Contents >> Navigation: Общие сведения о программе DIGIMINE > Особенности чтения/записи файлов других программ > Файлы программы Datamine |
Все файлы Datamine имеют одинаковое расширение - dm.
Тип файла определяется по названиям обязательных полей в файле.
Ниже приводятся наборы обязательных полей, по которым определяются типы файлов:
"TRIANGLE", "PID1", "PID2", "PID3" - файл треугольников моделей поверхностей.
"XP", "YP", "ZP", "PID" - файл точек моделей поверхностей
"XP", "YP", "ZP", "PTN", "PVALUE" - стринг-файл (файл с полилиниями).
"XPT", "YPT", "ZPT" - файл с точками.
"IJK", "XC", "YC", "ZC", "XINC", "YINC", "ZINC", "XMORIG", "YMORIG", "ZMORIG", "NX", "NY", "NZ" - файл блочной модели.
Файлы, содержащие поле "BHID" относятся к файлам БД детальной разведки.
В зависимости от того, к какой таблице БД относится файл, могут быть разные поля для координат устьев выработок, расстояний "От" - "До" и т.п.
Числа в файлах Datamine хранятся только в виде дробных чисел с плавающей точкой. Файлы Datamine относительно точности записанных в них чисел бывают двух видов - Single precision (SP) и Double precision (EP). В файлах Single precision все числа являются 32-битными (точность 6-7 десятичных знаков), а в файлах Double precision все числя являются 64-битными (точность 15-16 десятичных знаков).
В DIGIMINE можно читать файлы как Single precision, так и Double precison.
Однако при записи файлов из DIGIMINE в файлы Datamine используется только формат Double precision, так как во многих случаях точности представления чисел в файлах Single precision не хватает для корректной записи координат объектов.
Названия полей в файлах Datamine не могут быть длиннее 8 символов, что необходимо учитывать при сохранении файлов DIGIMINE в формат файлов Datamine.
В числовых полях файлов Datamine могут быть записаны некоторые специальные значения, которые при чтении преобразуются в соответствующие значения, используемые в DIGIMINE. И, наоборот, при записи, специальные значения DIGIMINE преобразуются в соответствующие специальные значения Datamine.
В Datamine значение -1.0 E+30 - означает отсутствие данных. Преобразуется в "пустое" значение DIGIMINE (само значение будет разное для полей с разными числовыми форматами).
В Datamine значение +1.0 E+30 - означает "максимальное значение" (вместо бесконечности). Для дробных чисел преобразуется в +1.0 E+25, используемое в DIGIMINE как "максимальное значение".
В Datamine значение +1.0 E-30 - означает "below detection limit" (ниже предела обнаружения". При чтении в DIGIMINE оставляется без изменений.
Файлы моделей поверхностей
Чтение файлов моделей поверхностей из файлов Datamine
Модели поверхностей Datamine хранятся в двух файлах - файле треугольников и файле точек.
Для чтения в DIGIMINE моделей поверхностей Datamine открывается файл с треугольниками.
Если в конце названия файла треугольников имеются символы "tr" (например, "oretr.dm"), то DIGIMINE автоматически формирует название файла точек, заменяя символы "tr" на символы "pt" (например, "orept.dm") и пытается открыть файл точек с таким названием. Если файла точек с таким названием нет (в том же разделе, где находится файл с треугольниками) или в конце названия файла треугольников нет символов "tr", DIGIMINE дополнительно запрашивает название файла точек.
В одной паре файлов (треугольников и точек) могут быть записаны несколько моделей поверхностей Datamine.
Принадлежность треугольника к той или иной модели поверхности задается в отдельном поле файла треугольников Datamine. По умолчанию считается, что название этого поля - "SURFACE".
Модели поверхностей могут быть сгруппированы (в объекты). Принадлежность к тому или иному объекту также задается в отдельном поле файла треугольников Datamine. По умолчанию считается, что название этого поля - "GROUP".
Изменить названия полей для определения принадлежности к поверхности или объекту можно в диалоге "Параметры чтения файлов Datamine". В этом же диалоге можно изменить количество знаков после точки при округлении координат точек.
Если после округления координат точек треугольника окажется, что треугольник "схлопнулся" в отрезок прямой линии или в точку, то такой треугольник удаляется.
После чтения из файлов Datamine моделей поверхностей производится их проверка. При необходимости, для экономии времени при проверке больших моделей поверхностей, можно отключить такую проверку, используя диалог "Параметры чтения файлов Datamine".
В процессе чтения треугольников из файла Datamine производится изменение направления всех треугольников (в Datamine положительным считается направление точек в треугольнике по часовой стрелке, а в DIGIMINE - против часовой стрелки).
Файл с моделями поверхностей, прочитанный из двух файлов Datamine (треугольников и точек), в проекте DIGIMINE рассматривается как один файл - с именем, как у файла треугольников:
Внутренний формат этого файла при работе в DIGIMINE полностью соответствует формату файлов *.dgs. В процессе работы с ним допускаются все операции, которые выполняются с файлами *.dgs.
Но при сохранении в файл *.dm (пару файлов *.dm с треугольниками и точками) некоторая дополнительная информация может быть потеряна. Например, если при выполнении операций по пересечению моделей поверхностей в файл с моделями поверхностей (рабочий файл DIGIMINE, находящийся в оперативной памяти), участвующий в пересечениях, была записана информация о линиях пересечения, то эта информация не может быть записана в файлы Datamine, т.к. формат файла Datamine не предусматривает хранение такой информации. Если требуется сохранение такой информации, то необходимо произвести запись в файл с расширением dgs.
Кроме упомянутых выше полей "TRIANGLE", "PID1", "PID2", "PID3", "SURFACE" и "GROUP" в файле Datamine с треугольниками могут присутствовать и другие поля, добавленные пользователями. Значения полей могут относится либо к треугольникам, либо имеется всего одно значение (для implict полей), относящееся к файлу в целом.
В файле DIGIMINE также могут присутствовать различные поля, добавляемые пользователями. В DIGIMINE значения полей относятся к моделям поверхностей файла, но не могут относиться к отдельно взятым треугольникам.
На рисунке ниже показана таблица файла с моделями поверхностей DIGIMINE, в которой каждая строка относится к одной модели поверхности, а в каждом столбце - значения, относящиеся к той или иной модели поверхности файла.
Когда производится чтение моделей поверхностей из файлов Datamine, то производится следующая обработка полей, добавленных пользователем и относящихся к треугольникам (т.к. чтение производится в файл в оперативной памяти, который имеет формат dgs):
- создаются поля, относящиеся к моделям поверхностей, аналогичные полям в исходном файле с треугольниками;
- в каждую модель поверхности записываются те значения, которые были записаны в первом встретившемся треугольнике, относящемся к этой модели поверхности.
Запись моделей поверхностей в файлы Datamine
Модели поверхностей, находящиеся в одном файле, указанном в одной строке окна проекта, записываются в два файла Datamine - файл с треугольниками и файл с точками моделей поверхностей.
Название файла с треугольниками будет таким же, как название файла, отображающееся в окне проекта.
Название файла точек будет зависеть от того, какой тип имел исходный файл с моделями поверхностей (из которого производится запись в файлы Datamine).
Если файл с моделями поверхностей ранее был прочитан из файлов Datamine и в проекте числится как файл с расширением dm, то при записи на диск файл точек будет иметь то же название, что и исходный файл точек (DIGIMINE помнит название исходного файла точек, который использовался в паре с файлом треугольников Datamine).
Если в файлы Datamine производится запись из файла с моделями поверхностей, имеющего расширение dgs, то название файла с точками формируется следующим образом:
- если в конце названии исходного dgs-файла имеются символы "tr" (например "Каркасы_tr.dgs"), то символы "tr" заменяются на символы "pt" (тогда файл точек будет иметь название "Каркасы_pt.dm", а файл треугольников - название "Каркасы_tr.dm").
- если в конце названии исходного dgs-файла нет символов "tr" (например "Каркасы.dgs"), то в конце названия файла точек просто добавляются символы "pt" (тогда файл точек будет иметь название "Каркасыpt.dm", а файл треугольников - название "Каркасы.dm").
Для записи dgs-файла в файлы с моделями поверхностей Datamine используется кнопка ("Сохранить как...") в графическом меню окна проекта.
Когда производится запись моделей поверхностей в файлы Datamine, то значения для полей, добавленных пользователем и относящихся к моделям поверхностей, записываются в треугольники. То есть для всех треугольников, относящихся к одной модели поверхности в файл Datamine будут записаны одинаковые значения.
Как уже упоминалось выше, в файлы Datamine с моделями поверхностей записывается только информация о треугольниках и точках моделей поверхностей, но не записывается информация о полилиниях (исходных или полученных при пересечении моделей поверхностей), которые хранятся в dgs-файлах.
Файлы блочных моделей
Чтение файла блочной модели из файла Datamine
В файле блочной модели Datamine имеются следующие обязательные поля:
"XMORIG", "YMORIG", "ZMORIG" - минимальные координаты параллелепипеда, охватывающего всю область блочной модели.
"NX", "NY", "NZ" - количество блоков базового размера по каждой из осей (протяженность модели).
В значениях по умолчанию полей "XINC", "YINC", "ZINC" записаны размеры базовых (материнских) блоков. Если в блочной модели кроме базовых блоков имеются блоки и других размеров (субблоки), то в "XINC", "YINC", "ZINC" записываются размеры каждого блока (субблока).
"XC", "YC", "ZC" - координаты центра каждого блока (субблока).
"IJK" - абсолютный индекс блока базового размера в блочной модели. Для всех субблоков, находящихся внутри базового блока записывается одно и то же значение - индекс базового блока, которому они принадлежат.
Так как файл блочной модели Datamine не содержит информации о том, на сколько частей (максимально) могут делиться базовые блоки при субблокировании, чтение файла блочной модели Datamine производится дважды. При первом, предварительном, чтении, на основании прочитанных размеров субблоков производится вычисление размеров минимального субблока в блочной модели. При втором проходе производится собственно чтение блочной модели с преобразованием во внутренний формат блочной модели DIGIMINE.
Внутренний формат находящегося в оперативной памяти файла блочной модели, прочитанной из файла Datamine, при работе в DIGIMINE полностью соответствует формату файлов *.blo. В процессе работы с ним допускаются все операции, которые выполняются с файлами *.blo.
При вычислении размеров минимальных субблоков в файле Datamine могут возникнуть проблемы, связанные с точностью представления чисел (особенно для файлов Single Precision с 32-битным представлением дробных чисел). Для того, чтобы избежать таких проблем, в DIGIMINE можно изменять количество знаков после десятичной точки при округлении длин сторон блоков - в диалоге "Параметры чтения файлов Datamine".
Кроме обязательных полей из файла блочной модели читаются и все другие поля (добавленные пользователями).
Запись блочной модели в файл Datamine
Если файл с блочной моделью ранее был прочитан из файла Datamine и в проекте числится как файл с расширением dm, то на диск файл записывается с тем же названием и расширением.
Файл блочной модели Datamine можно записать и из файла с расширением blo, используя кнопку ("Сохранить как...") в графическом меню окна проекта.
Если в записываемой блочной модели имеются не только базовые блоки и субблоки, но и группы субблоков или суперблоки, то при записи в файл Datamine производится их преобразование. Субблоки из групп субблоков записываются как простые субблоки. Каждый суперблок разделяется и записывается как несколько базовых блоков.
Стринг-файлы и файлы с точками
Чтение стринг-файлов и файлов с точками Datamine
Внутренний формат находящегося в оперативной памяти стринг-файла или файла с точками, прочитанного из файла Datamine, при работе в DIGIMINE полностью соответствует формату файлов-чертежей *.mn4. В процессе работы с ним допускаются все операции, которые выполняются с файлами *.mn4.
Стринги файла Datamine преобразуются в полилинии файла-чертежа, а точки файла Datamine преобразуются в точки файла-чертежа.
Из стринг-файла и файла с точками Datamine читаются только обязательные поля.
Запись стринг-файлов и файлов с точками Datamine
Если в файле-чертеже есть только полилинии и нет точек, то запись ведется в стринг-файл Datamine.
Если в файле-чертеже есть только точки и нет полилиний, то запись ведется в файл с точками Datamine.
Если в файле-чертеже есть и полилинии, и точки, то запись производится в 2 файла. При этом, по умолчанию,
считается, что первым является файл стрингов, а вторым - файл точек. Однако, если исходным файлом файла-чертежа
является файл с точками Datamine, то первым файлом (для которого задано имя для сохранения) является файл точек, а вторым - файл стрингов.
К концу названия второго файла добавляются символы "_str" или "_pts".
Например, если файле-чертеже имеются и полилинии и точки, название файла (в проекте) "Исходные данные для поверхности.dm", файл первоначально был загружен из стринг-файла Datamine и при редактировании в него были добавлены точки, то первым записываемым файлом будет стринг-файл с названием "Исходные данные для поверхности.dm", а вторым записываемым файлом будет файл с точками "Исходные данные для поверхности_pts.dm".
Если же файл первоначально был загружен из файла с точками Datamine и при редактировании в него были добавлены полилинии, то первым записываемым файлом будет файл с точками с названием "Исходные данные для поверхности.dm", а вторым записываемым файлом будет стринг-файл "Исходные данные для поверхности_str.dm".
Если в файле-чертеже имеются полигоны, то они записываются в стринг-файл как полилинии.
Если в файле-чертеже имеются текстовые надписи или растровые изображения, то при записи в файлы Datamine они будут утеряны.
Файлы БД детальной разведки
Импорт таблиц БД из файлов Datamine
Для импорта таблицы БД из файла Datamine вызывается один из трех диалогов, в зависимости от того, какая информация находится в исходном файле:
"Импорт таблицы с заголовками выработок из dm-файла"
"Импорт таблицы инклинометрии из dm-файла"
"Импорт таблицы с интервалами [опробования] из dm-файла"
Экспорт таблиц БД в файлы Datamine
Для экспорта таблиц БД в файл Datamine вызывается диалог "Экспорт таблицы БД в dm-файл Datamine".