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

<< Click to Display Table of Contents >>

Navigation:  РЕЖИМЫ РАБОТЫ В ОКНАХ-ЧЕРТЕЖАХ > < Работа с триангулированными моделями поверхностей >

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

 

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

 

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

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

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

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

 

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

 

 

 

 

 

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

 

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

 

 

 

 

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

 

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

 

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

 

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

 

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

 

 

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

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

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

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

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

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

5. В модели поверхности имеются неиспользуемые точки.

 

 

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

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

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

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

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

 

 

 

 

 

В первую очередь производится проверка, все ли точки используются в треугольниках.

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

 

 

Если выбрать вариант ПРЕКРАТИТЬ ПРОВЕРКУ МОДЕЛИ ПОВЕРХНОСТИ, то дальнейшие проверки модели поверхности не производятся.

 

Обычно выбирается вариант УДАЛИТЬ НЕИСПОЛЬЗУЕМЫЕ ТОЧКИ И ПРОДОЛЖИТЬ ПРОВЕРКУ, т.к. неиспользуемые точки бесполезны для модели поверхности.

 

Добавить в проект файл-чертеж и записать в него неиспользуемые точки -

Для информации можно произвести запись неиспользуемых точек в файл-чертеж, автоматически добавляемый в проект (начало названия этого файла будет таким же, как название файла с моделью поверхности, а в конце названия будет добавлен текст "(НЕИСПОЛЬЗУЕМЫЕ ТОЧКИ)".

 

 

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

----------------------------------------

ПРОВЕРКА МОДЕЛИ ПОВЕРХНОСТИ

Файл 'E:\Примеры\DGS\Проверка модели поверхности\Исходная поверхность.dgs'

Модель поверхности № 1  (ID=1).

Название объекта ''

Всего точек = 3079,   всего треугольников = 6101.

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

Координаты неиспользуемых точек:

№точки    X(восток)      Y(север)       Z

81   43821.233220  20114.452884  716.859275

102   43813.104757  20119.512514  727.028436

134   43821.220896  20114.440372  716.857441

135   43821.212067  20114.428061  716.853121

155   43813.103199  20119.511100  727.028942

179   43826.491487  20110.780403  709.239127

601   43814.277447  20108.985049  716.033516

1621   43834.555183  20107.635887  698.051936

1766   43825.673362  20111.242344  710.614693

2048   43808.628173  20118.121573  729.336375

Неиспользуемые точки записаны в файл-чертеж E:\Примеры\DGS\Проверка модели поверхности\Исходная поверхность(НЕИСПОЛЬЗУЕМЫЕ ТОЧКИ).mn4

Неиспользуемые точки УДАЛЕНЫ.

 

 

 

 

 

 

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

 

 

 

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

 

 

 

 

 

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

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

 

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

 

а). Ошибки:

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

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

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

 

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

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

 

 

 

 

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

 

 

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

 

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

 

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

 

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

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

 

 

 

 

 

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

 

 

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

 

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

 

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

 

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

 

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

 

 

 

 

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

 

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