<< Click to Display Table of Contents >> Navigation: РЕЖИМЫ РАБОТЫ В ОКНАХ-ЧЕРТЕЖАХ > < Работа с триангулированными моделями поверхностей > ^ Проверка моделей поверхностей > Диалог "Поиск и ликвидация мелких и узких треугольников" |
Вызов диалога "Поиск и ликвидация мелких и узких треугольников" производится при выборе пункта всплывающего меню Мелкие и узкие треугольники... в режиме Проверка моделей поверхностей.
Исходные модели поверхностей
Файл - выводится название файла, в котором находится выбранная поверхность - на треугольнике которой находился курсор в момент вызова всплывающего меню (нажатия правой клавиши мыши).
Модель поверхности - порядковый номер (в файле) выбранной модели поверхности.
Пов-стей в файле - общее количество моделей поверхностей в файле.
Использовать:
- выбранную поверхность - если отмечено, то при выборе и удалении мелких и узких треугольников используется только выбранная модель поверхности.
- все поверхности из файла - если отмечено, то при выборе и удалении мелких и узких треугольников используются все модели поверхностей в файле.
Если какие-либо модели поверхностей в файле заблокированы от редактирования, то в процессе удаления мелких и узких треугольников программа пропустит такие модели поверхностей с выдачей соответствующего сообщения для каждой заблокированной модели поверхности.
Считать короткими ребра, имеющие длину менее, чем .... м - задается длина, на основании которой производится разделение ребер на короткие и не короткие.
НАЙТИ МЕЛКИЕ И УЗКИЕ ТРЕУГОЛЬНИКИ - после изменения значения в элементе с длиной, по которой ребра относятся к коротким ребрам, необходимо нажать на эту кнопку для выполнения поиска мелких и узких ребер и заполнения таблицы в диалоге.
Количество мелких и узких треугольников
С одним коротким ребром - количество узких треугольников, у которых одно ребро отнесено к коротким, а два других - нет.
С двумя (тремя) короткими ребрами - количество мелких треугольников, у которых два или три ребра отнесены к коротким.
Не закрывать диалог при центрировании/удалении текущего (в таблице) треугольника - если отмечено, то при нажатии на кнопку центрирования в текущий треугольник или на кнопку удаления текущего треугольника не производится закрытия диалога.
Текущим треугольником в этом диалоге называется тот треугольник, информация о котором приведена в активной строке таблицы диалога.
Центрироваться в текущий треугольник - нажатие на эту кнопку приводит к перемещению центра рабочего графического окна в точку центра масс текущего треугольника и перерисовке изображения в графических окнах.
Удалить текущий треугольник - нажатие на эту кнопку приводит к ликвидации текущего мелкого или узкого треугольника с соответствующим изменением соседних треугольников. Если задано, что диалог не закрывать, то производится новый поиск мелких и средних треугольников и обновление таблицы.
Более подробно о том, какие операции выполняются при ликвидации мелких и узких треугольников приведено ниже, после описания всех элементов диалога.
УДАЛИТЬ ВСЕ МЕЛКИЕ И УЗКИЕ ТРЕУГОЛЬНИКИ - нажатие на эту кнопку приведет к удалению всех мелких и узких треугольников, перечисленных в таблице, а также новых мелких и узких треугольников, которые могут возникнуть в процессе удаления изначально попавших в таблицу треугольников.
При перестроении треугольников, связанном с ликвидацией мелких и узких треугольников, производится подвижки точек и ребер.
В случае сложной конфигурации треугольников и удалении большого их количества иногда могут появляться пересекающиеся треугольники.
Таблица со списком мелких и узких треугольников
Треугольники, перечисленные в таблице первоначально отсортированы по возрастанию длины самого короткого ребра в треугольнике.
При необходимости можно произвести другую сортировку или фильтрацию строк в таблице.
№ пов-сти в файле - порядковый номер модели поверхности, в которой находится мелкий или узкий треугольник.
№ треугольника - порядковый номер треугольника в модели поверхности.
Самое короткое ребро / Длина, м - длина самого короткого ребра в треугольнике.
Самое короткое ребро / Ребро - Номер самого короткого ребра в треугольнике.
Кол-во коротких ребер - количество коротких ребер в треугольнике.
Длины ребер, м - длины всех трех ребер в треугольнике. Длины коротких ребер выведены красным цветом, а длины остальных ребер - черным цветом.
Площадь треугольника, м2 - для справки - площадь треугольника.
Об избавлении от мелких и узких треугольников с короткими ребрами
Ликвидация узкого треугольника с одним коротким ребром.
Производится "схлопывание" узкого ребра в точку, располагаемую на середине этого ребра.
В результате удаляется треугольник с коротким ребром и треугольник, являющийся его соседом по короткому ребру (если таковой имеется).
Изменяются треугольники, содержащие точки короткого ребра.
В некоторых случаях возможно наличие "лишних" треугольников, которые должны быть удалены, т.к. не могут быть нормально отредактированы.
Производится редактирование полилиний, хранящихся в модели поверхности, если полилинии проходят по изменяемых/удаляемым ребрам.
Пример ликвидации узкого треугольника с одним коротким ребром.
Исходные треугольники (узкий треугольник и его сосед по короткому ребру выделены малиновым цветом):
После ликвидации узкого треугольника с одним коротким ребром:
Ликвидация мелкого треугольника с двумя или тремя короткими ребрами.
Производится "схлопывание" мелкого треугольника в точку центра масс этого треугольника.
В результате удаляется мелкий треугольник с короткими ребрами и его соседи (если таковые имеются).
Изменяются треугольники, содержащие точки исходного мелкого треугольника.
В некоторых случаях возможно наличие "лишних" треугольников, которые должны быть удалены, т.к. не могут быть нормально отредактированы.
Производится редактирование полилиний, хранящихся в модели поверхности, если полилинии проходят по изменяемых/удаляемым ребрам.
Пример ликвидации мелкого треугольника с тремя короткими ребрами.
Исходные треугольники (мелкий треугольник выделен малиновым цветом):
После ликвидации мелкого треугольника (исходное положение мелкого треугольника и связанных с ним ребер показано красными точечными линиями):