Перейти к статье

 

Упрощение геометрии

Упрощение геометрии (геометрической модели) и соответствующее упрощение ее топологии за счет объединения отдельных поверхностей и кривых часто бывает утомительным заданием. Команда simplify выполняет объединение автоматически, на основании заданных параметров взаимного расположения соседних объединяемых объектов. На Рис. 1 представлен типичный пример использования этой команды в виде: simplify volume 1 angle 15.

Рис. 1 - Пример использования команды simplify

Синтаксис команды следующий:

simplify {volume | surface | curve} <range> [angle< value >] [respect {surface <ID_range> | curve <ID_range> | vertex <ID_range>| imprint | fillet}] [local_normals] [preview]

Угол на стыке поверхностей

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

Автоматическое объединение кривых

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

Предотвращение объединения вершин, кривых и поверхностей

В случае, если требуется предотвратить автоматическое включение в составной объект некоторых вершин, кривых и поверхностей, используется параметр respect с указанием соответствующего исходного геометрического объекта, например: simplify vol 1 angle 15 respect surf 289. Рис. 2 иллюстрирует такой случай.

Рис. 2 - Исключение поверхности из автоматического объединения

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

Учет результатов проецирования

Объекты, созданные при проецировании поверхностей (в частности, кривые), могут быть автоматически учтены в процессе объединения поверхностей с помощью комбинации параметров respect imprint. На Рис. 3 показан пример учета результатов проецирования в виде удаления спроецированных кривых с объединяемых поверхностей; этот пример соответствует команде simplify vol 1 angle 40 respect imprint.

Рис. 3 - Учет (удаление) результатов проецирования

Использование локальных нормалей

По умолчанию при объединении двух смежных поверхностей сравниваются средние нормали к ним, в результате чего определяется возможность создания составной поверхности. С помощью параметра local_normal возможно изменить эту процедуру так, что будет проводиться анализ максимальной разницы между нормалями вдоль границы двух поверхностей (см. Рис. 4).

Рис. 4 - Сравнение средних нормалей к смежным поверхностям (слева) и локальных нормалей на границе поверхностей (справа)

Другие опции

Параметр (опция) preview позволяет отобразить результаты объединения до окончательного выполнения соответствующих операций по упрощению геометрии.

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

simplify volume 1 angle 15 respect curve 1 respect imprint respect fillet preview