<< Click to Display Table of Contents >> Navigation: Триангулированные модели поверхности > Чтение / запись моделей поверхностей > Импорт моделей поверхностей |
Импорт моделей поверхностей из dxf-файлов Autocad
Для импорта моделей поверхностей из dxf-файлов выбирается пункт меню Файл / Импорт / Модели поверхности (dgs) из dxf файла.
В появившемся после этого диалоге выбирается исходный dxf-файл.
Из dxf-файла импортируются треугольники, записанные в примитивы 3DFACE, и производится формирование модели поверхности.
Иногда в примитивы 3DFACE в dxf-файле могут быть записаны не треугольники, а четырехугольники. В таких случаях в процессе импорта DIGIMINE автоматически разделяет каждый четырехугольник на 2 треугольника.
Также могут встретиться случаи, когда модель поверхности записана в dxf-файле с использованием примитивов POLYLINE с группой 70 равной 64 (polyface mesh).
Если в исходном dxf-файле треугольники записаны в разные слои, то для каждого слоя формируется отдельная модель поверхности.
Если же все треугольники записаны в один слой, то будет сформирована только одна модель поверхности. Если при этом треугольники в исходном файле фактически описывают несколько поверхностей, то получится одна модель поверхности, состоящая из нескольких фрагментов.
Для сформированных моделей поверхностей будут записаны следующие названия объектов - если модель поверхности замкнутая, то "Объемное тело N", если модель поверхности незамкнутая, то "Поверхность N", где N - порядковый номер прочитанной модели поверхности :
Файл с прочитанными и преобразованными в dgs моделями поверхностей добавляется в проект. Начало названия этого файла будет таким же, как у исходного файла, а в конце названия будут добавлены слова "(импорт из dxf)". Например, если исходный файл имел название "topography.dxf", то в проект будет добавлен файл с названием "topography(импорт из dxf).dgs" :
Файл, добавленный в проект, пока существует только в оперативной памяти. Запись этого файла на диск производится по инициативе пользователя.
В окно с информацией о работе программы выводятся сведения об импортированных моделях поверхностей.
Импорт моделей поверхностей из dtm(+str) файлов Surpac
Модели поверхностей в Surpac сохраняются в двух файлах, один из которых имеет расширение dtm (файл с описанием треугольников), а второй - имеет расширение str (файл с описанием точек, а также с информацией об исходных полилиниях).
Для импорта моделей поверхностей из dtm(+str) файлов Surpac выбирается пункт меню Файл / Импорт / Модели поверхности (dgs) из dtm-файла Surpac.
В файле dtm треугольники группируются и записываются после строк OBJECT и TRISOLATION, например:
OBJECT, 1,
TRISOLATION, 1,
1, 98, 1, 99, 175, 2, 176,
2, 99, 1, 2, 1, 0, 3,
......
601, 321, 317, 318, 600, 456, 602,
602, 321, 318, 246, 601, 457, 458,
OBJECT, 1,
TRISOLATION, 2,
1, 489, 416, 417, 146, 0, 2,
2, 489, 417, 418, 1, 0, 3,
.....
Применительно к моделям поверхностей в DIGIMINE, TRISOLATION - это модель поверхности, а OBJECT - это группа поверхностей, составляющих некоторый объект.
Для сформированных в файле dgs моделей поверхностей будут записаны следующие названия объектов - "Объект N", где N - номер объекта, записанный в исходном dtm-файле:
То есть, в названии объекта для моделей поверхностей будет присутствовать тот же номер объекта, который указан в строке OBJECT dtm-файла, даже если они будут записаны в dtm-файле в произвольном порядке.
Однако, номер поверхности в объекте, получаемый в dgs-файле, может и не соответствовать номеру, указанному в TRISOLATION - если в исходном файле номера TRISOLATION будут идти не по порядку.
Файл с прочитанными и преобразованными в dgs моделями поверхностей добавляется в проект. Начало названия этого файла будет таким же, как у исходного файла, а в конце названия будут добавлены слова " (из dtm_str)". Например, если исходный файл имел название "topography.dtm", то в проект будет добавлен файл с названием "topography (из dtm_str).dgs" :
Файл, добавленный в проект, пока существует только в оперативной памяти. Запись этого файла на диск производится по инициативе пользователя.
В окно с информацией о работе программы выводятся сведения об импортированных моделях поверхностей.
Замечание по поводу импорта из текстовых файлов dxf, dtm(+str)
Если с импортируемой моделью поверхности ранее производились операции по пересечению поверхностей, то велика вероятность того, что в ней присутствуют точки, очень близко расположенные друг к другу. Поэтому необходимо, чтобы в исходном текстовом файле было достаточное количество знаков в дробной части чисел, описывающих координаты.
В том случае, если запись в dxf или str файл была произведена с меньшим количеством знаков в дробной части чисел, чем необходимо для того, чтобы различать очень близко расположенные точки, происходит вырождение треугольников в линии или точки.
При обнаружении таких ситуаций в процессе импорта программа DIGIMINE пропускает треугольники, выродившиеся в линии или точки и выдает соответствующую информацию об этом.
Импорт моделей поверхностей из dm-файлов Datamine
Импорт моделей поверхностей из dm-файлов Datamine описан в разделе Файлы программы Datamine, где рассматривается чтение/запись dm-файлов Datamine разного типа (все файлы Datamine имеют одинаковое расширение - dm).