Справка DIGIMINE

Проверка моделей поверхностей

Проверка моделей поверхностей

Previous topic Next topic  

Проверка моделей поверхностей

Previous topic Next topic  

 

В рассматриваемом режиме можно произвести проверку одной модели поверхности или всех моделей поверхностей в одном файле.

 

Кроме того, можно выполнить запись в файл-чертеж ребер, по которым треугольники не имеют соседних треугольников - для одной модели поверхности или всех моделей поверхностей в одном файле.

Запись в файл-чертеж ребер без соседей, т.е. граничных ребер модели поверхности, может быть полезна, например, в следующих случаях:

- если есть незамкнутый каркас (можно представить в виде "трубы"), то из ребер, не имеющих соседей можно получить полилинию (замкнутый контур), от которой продолжить построение каркаса;

- если внутри модели поверхности имеются "дырки", которые затруднительно найти, то по полилиниям, полученным из ребер без соседей, легко центрироваться в те места модели поверхности, где имеются ребра без соседей.

 

Также в рассматриваем режиме предусмотрено выполнение операций, связанных с поиском мелких и узких треугольников и избавлением от таких треугольников.

 

 

 

 

 

Для проверки одной модели поверхности производится выбор какого-либо треугольника, принадлежащего требуемой модели поверхности, с использованием Ctrl + левой клавиши мыши.

 

В остальных случаях выбор треугольника, принадлежащего какой-либо модели поверхности требуемого файла производится с использованием правой клавиши мыши, после чего выбирается пункт всплывающего меню:

 

 

 

 

Проверка моделей поверхностей

 

После выполнения проверки моделей поверхностей программа выдает краткое сообщение о результатах проверки, а также, в более подробном виде, записывает информацию о результатах проверки в окно с информацией о работе программы.

 

Сообщения, выдаваемые программой в результате проверки можно разделить на 2 группы - ошибки и предупреждения.

 

Если модель поверхности содержит ошибки, то она не может использоваться в дальнейшей работе - принимать участие в операциях по пересечению моделей поверхностей, определению попадания интервалов опробования внутрь каркасов и т.п.

 

Предупреждения служат для того, чтобы обратить внимание пользователя на некоторые особенности модели поверхности, которые, в некоторых случаях, могут оказаться и ошибками.

 

 

К ошибкам относятся:

1. Пересечения треугольников между собой.

2. Наличие совпадающих треугольников.

3. Наличие у треугольника ребра, совпадающих с ребром другого треугольника, по которому у треугольника не числится соседний треугольник.

По каждому ребру у треугольника может быть только один соседний треугольник. Если есть три треугольника, имеющие одинаковое ребро, то два из этих треугольников них будут соседними друг для друга, а третий будет считаться ошибочным.

4. В модели поверхности имеются треугольники разных направлений (по часовой и против часовой стрелки).

 

 

Предупреждения:

1. Модель поверхности состоит из нескольких фрагментов.

2. В модели поверхности имеется более одного замкнутого контура, образованного граничными ребрами (ребрами без соседей).

В незамкнутой модели поверхности обычно должен быть один замкнутый контур, образованный ребрами без соседей, а в замкнутой модели поверхности - ни одного, т.к. в ней не должно быть ни одного ребра без соседей. Если количество контуров из ребер без соседей больше одного, то это значит, что в незамкнутой модели поверхности имеются незаполненные треугольниками области или, например, модель поверхности представляет собой "трубу" без закрытых торцов.

3. Имеются ребра, являющиеся одинаковыми для двух и более пар треугольников (в каждой паре треугольники записаны как соседи друг для друга).

 

 

Если в процессе проверки модели поверхности обнаружены треугольники, выродившиеся в точку или линию, то производится их удаление с выдачей соответствующего сообщения об этом.

 

 

 

Кроме того, в случае наличия ошибок и предупреждений некоторых видов, программа задает вопрос о необходимости создания (и добавления в текущий проект) файла-чертежа с информацией об ошибках (как правило, в виде полилиний записываются либо линии пересечения треугольников, либо ошибочные ребра). Начало название этого файла будет как название проверяемого файла, а в конце названия будет добавлено слово '(ОШИБКИ)'. Например для проверяемого файла 'topography.dgs' будет создан файл с названием 'topography(ОШИБКИ).mn4'. В списке файлов проекта файл с ошибками будет помещен сразу после проверяемого файла, а не в конец списка:

Файл, добавленный в проект, пока существует только в оперативной памяти. Запись этого файла на диск производится по инициативе пользователя.

 

В файл с информацией об ошибках записываются следующие объекты.

 

а). Ошибки:

1. Полилинии из двух точек, являющиеся отрезками пересечения треугольников между собой. Цвет этих полилиний - красный, тип полилинии = 52.

2. Треугольные полигоны, показывающие совпадающие треугольники. Заливка полигонов - светло-красная, тип полигонов = 54.

3. Полилинии из двух точек, полученные из ребер, совпадающих с ребрами других треугольников, по которому у треугольника не числится соседний треугольник ("третьи" ребра). Цвет этих полилиний - синий, тип полилинии = 53.

 

б). Предупреждения:

1. Полилинии из двух точек, полученные из ребер, являющихся одинаковыми для двух и более пар треугольников. Цвет этих полилиний - зеленый, тип полилинии = 55.

 

 

 

 

В таблице диалога "Параметры моделей поверхностей" для каждой модели поверхности в столбце Проверка выводится информация о том, есть ли ошибки/предупреждения или нет:

 

 

Возможные варианты значков в столбце Проверка :

 

- модель поверхности проверена и не имеет ошибок.

 

- модель поверхности проверена и не имеет ошибок, но имеет предупреждения.

 

- модель поверхности не проверена или содержит ошибки. Т.е. непроверенная модель поверхности приравнивается к ошибочной.

Если модель поверхности подвергается редактированию, то она становится непроверенной.

 

 

 

 

 

Запись в файл-чертеж ребер без соседей

 

 

После выбора пункта всплывающего меню Записать в файл-чертеж 'открытые' ребра (для модели поверхности)  или Записать в файл-чертеж 'открытые' ребра (для всех пов-стей в файле) будет произведена запись ребер без соседей (ребер, по которым треугольники не имеют соседних треугольников) в новый файл-чертеж, который добавляется в проект сразу после исходного файла с моделями поверхностей.

 

Новый файл-чертеж будет называться 'РЕБРА БЕЗ СОСЕДЕЙ.mn4'

 

Файл, добавленный в проект, пока существует только в оперативной памяти. Запись этого файла на диск производится по инициативе пользователя. При завершении работы программы и отказе от сохранения файла, на диске этого файла не будет.

 

В файл-чертеж ребра без соседей записываются в виде полилиний из двух точек, этим полилиниям присваивается тип 56, цвет полилиний - красно-оранжевый.

 

Проверка на дублирование не производится, поэтому, в случае наличия ребер без соседей с одинаковыми координатами, в файл-чертеж будут записаны одинаковые полилинии. Такая ситуация вполне возможна в случае записи ребер без соседей сразу для всех поверхностей одного файла, а если запись производится только из одной модели поверхности, то подобная ситуация маловероятна.

 

 

 

 

Обработка мелких и узких треугольников

 

После выбора пункта всплывающего меню Мелкие и узкие треугольники... производится вызов диалога "Поиск и ликвидация мелких и узких треугольников", в котором и производится обработка этих треугольников.