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

 

Автоматическое определение интервалов

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

{geom_list} size auto [factor <factor> | delete] [feature] [individual]

Алгоритм автоматического определения анализирует объекты, входящие в список geom_list (он не должен включать вершины) и назначает для них и их дочерних объектов эвристические размеры интервалов. Значение параметра factor (<factor>) задается числом с плавающей точкой в диапазоне от 1.0 до 10.0; при этом 1.0 соответствует малому размеру интервалов (мелкая сетка), а 10.0 - большому (грубая сетка). Примеры автоматического разбиения геометрической модели с различными значениями этого параметра приведены на Рис.1.

auto7.gif

а) factor = 7.0

auto5.gif

б) factor = 5.0

auto1.gif

в) factor = 1.0

Рис. 1 - Примеры автоматического разбиения геометрической модели с различными значениями параметра factor

 

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

{geom_list} size smallest curve

Вершины в списке geom_list этой команды не допускаются. Указателю возможности управления интервалами присваивается значение soft.

Определение интервалов по умолчанию

Если интервалы для кривых или содержащих кривые поверхностей и объемов не задаются явно пользователем, то для кривых применяется автоматическое определение интервалов со значением параметра factor, равным 5. При этом учитываются характеристики всей геометрической модели. Такое автоматическое определение, применяемое по умолчанию, можно легко изменить, задав другое значение параметра или путем явного указания размера интервалов. В частности, желаемое значение параметра можно ввести посредством команды:

set auto size default <value>

Здесь, как и выше, <value> - это число от 1.0 до 10.0. Введенное значение будет использоваться далее по умолчанию до следующего переопределения.

В предыдущих версиях Fidesys для параметра factor было установлено значение по умолчанию, равное 1. Если желательно использовать его, то соответствующая установка выполняется с помощью команды:

set default autosize [ON | off]

Максимальный угловой интервал при разбиении дуг

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

set maximum arc_span <angle>

list maximum arc_span

Вводимое значение угла (<angle>) должно быть положительным и не превышать 360 градусов. Задание максимального углового интервала может использоваться, если пользователь еще не определил набор интервалов для дуги или если интервалы, установленные другим способом, приводят к превышению допустимого углового интервала. Рис. 2 демонстрирует влияние значения <angle> на плотность сетки вокруг небольшого отверстия.

                                                       а) 90°                                      б) 45°                                   в) 15°

Рис. 2 - Варианты сетки вокруг отверстия при трех значениях максимального углового интервала: а) 90, б) 45 и в) 15 градусов, соответственно

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

set maximum arc_span default

Если объект был разбит на элементы с использованием определенных настроек, то для повторного построения сетки по другим правилам может потребоваться удаление предыдущих настроек интервалов. Такое удаление выполняется посредством команды:

reset {geom_list}