Диалог "Поиск и ликвидация мелких и узких треугольников"

<< Click to Display Table of Contents >>

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

Диалог "Поиск и ликвидация мелких и узких треугольников"

 

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

 

 

Исходные модели поверхностей

 

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

Модель поверхности - порядковый номер (в файле) выбранной модели поверхности.

Пов-стей в файле - общее количество моделей поверхностей в файле.

 

Использовать:

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

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

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

 

 

Считать короткими ребра, имеющие длину менее, чем .... м - задается длина, на основании которой производится разделение ребер на короткие и не короткие.

 

 

НАЙТИ МЕЛКИЕ И УЗКИЕ ТРЕУГОЛЬНИКИ - после изменения значения в элементе с длиной, по которой ребра относятся к коротким ребрам, необходимо нажать на эту кнопку для выполнения поиска мелких и узких ребер и заполнения таблицы в диалоге.

 

 

Количество мелких и узких треугольников

С одним коротким ребром - количество узких треугольников, у которых одно ребро отнесено к коротким, а два других - нет.

С двумя (тремя) короткими ребрами - количество мелких треугольников, у которых два или три ребра отнесены к коротким.

 

 

 

Не закрывать диалог при центрировании/удалении текущего (в таблице) треугольника - если отмечено, то при нажатии на кнопку центрирования в текущий треугольник или на кнопку удаления текущего треугольника не производится закрытия диалога.

 

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

 

 

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

 

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

 

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

 

УДАЛИТЬ ВСЕ МЕЛКИЕ И УЗКИЕ ТРЕУГОЛЬНИКИ - нажатие на эту кнопку приведет к удалению всех мелких и узких треугольников, перечисленных в таблице, а также новых мелких и узких треугольников, которые могут возникнуть в процессе удаления изначально попавших в таблицу треугольников.

 

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

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

 

 

 

Таблица со списком мелких и узких треугольников

 

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

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

 

 

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

 

№ треугольника - порядковый номер треугольника в модели поверхности.

 

Самое короткое ребро / Длина, м - длина самого короткого ребра в треугольнике.

Самое короткое ребро / Ребро - Номер самого короткого ребра в треугольнике.

 

Кол-во коротких ребер - количество коротких ребер в треугольнике.

 

Длины ребер, м - длины всех трех ребер в треугольнике. Длины коротких ребер выведены красным цветом, а длины остальных ребер - черным цветом.

 

Площадь треугольника, м2 - для справки - площадь треугольника.

 

 

 

 

 

 

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

 

 

Ликвидация узкого треугольника с одним коротким ребром.

 

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

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

Изменяются треугольники, содержащие точки короткого ребра.

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

Производится редактирование полилиний, хранящихся в модели поверхности, если полилинии проходят по изменяемых/удаляемым ребрам.

 

Пример ликвидации узкого треугольника с одним коротким ребром.

 

Исходные треугольники (узкий треугольник и его сосед по короткому ребру выделены малиновым цветом):

 

После ликвидации узкого треугольника с одним коротким ребром:

 

 

 

 

 

 

 

Ликвидация мелкого треугольника с двумя или тремя короткими ребрами.

 

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

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

Изменяются треугольники, содержащие точки исходного мелкого треугольника.

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

Производится редактирование полилиний, хранящихся в модели поверхности, если полилинии проходят по изменяемых/удаляемым ребрам.

 

Пример ликвидации мелкого треугольника с тремя короткими ребрами.

 

Исходные треугольники (мелкий треугольник выделен малиновым цветом):

 

 

После ликвидации мелкого треугольника (исходное положение мелкого треугольника и связанных с ним ребер показано красными точечными линиями):