Интерактивное графическое программное обеспечение PC-DMIS (Глава 16: Построение новых фигур из уже существующих), страница 40

Все поверхности по умолчанию строятся как Зависимые поверхности по входному сканированному массиву данных. Массив должен содержать как минимум два ряда, каждый из которых состоит не менее чем из четырех точек.

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

·  Малый диапазон отклонения: При малой величине отклонения алгоритм пытается провести поверхность точно через исходные точки.

·  Большой диапазон отклонения: При задании большой величины для диапазона отклонений, поверхность строится более гладкой, не обязательно проходя через исходные точки. Можно пронаблюдать изменение формы поверхности, вводя различные значения для диапазона сглаживания.

Примечание: Чем меньше интервал сглаживания, тем дольше будет строиться поверхность. Следует знать, что при малом диапазоне (.01 - .05) может потребоваться значительное время (до часа) для построения поверхности по большому массиву точек. Допустимые значения лежат в интервале от 0.01 до 5.0, значение по умолчанию равно 0.5.

Вид поверхности зависит от величины плотности сетки (surfacegriddensity). Поверхность изображается на сетке полилиний NxM. По умолчанию используется сетка 5x5, минимальное значение 2x2. Чтобы сделать зависимую поверхность независимой, чтобы она более не должна была соответствовать исходным данным сканирования, переключите поле DEPENDENT в окне Edit.

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

Чтобы построить Dependent / Independent поверхность:

1.  Войдите в диалоговое  окно Construct Surface Mode.

2.  Задайте значение в поле ThinningTolU:

3.  Задайте значение в поле ThinningTolV:. Она применяется как величина отклонения для иси  V.

4.  Задайте значение в поле Surfacegriddensity.

5.  Установите нужные режимы ConstructionOptions. Они включают в себя:

·  Optimize Surface (Оптимизировать поверхность)

·  Apply Tension Factor (Применить фактор натяжения)

·  Create Corners (Создать ребра)

·  Smooth Bad Data (Сгладить неровности)

6.  Выберите исходный сканированный массив, состоящий как минимум из двух рядов по чеиыре точки в каждом.

7.  Нажмите кнопку Create.

Thinning Tol U

Это поле позволяет задать диапазон сглаживания вдоль оси U поверхности.

Thinning Tol V

Это поле позволяет задать диапазон сглаживания вдоль оси V поверхности.

Surface Grid Density

Это поле позволяет задать плотность сетки на поверхности. Чем больше значение, тем больше сплайнов будет построено.

Optimize Surface

Контрольные точки - точки начала и конца сплайнов сетки поверхности.

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

Сетка поверхности с исходными точками, узлами и сплайнами.

Apply Tension Factor

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

Create Corners

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

Smooth Bad Data

Опция позволяет отбросить "плохие" данные, то есть данные, на которых происходит резкое изменение кривизны. Эта опция практически обратна опции Create Corners.

Построение массива элементов

{bmct featset.shg}

<p><IMG BORDER=0 WIDTH=291 HEIGHT=378 SRC="images/cfeatset.gif" USEMAP="#cfeatset" ALT="cfeatset">

<MAP NAME="cfeatset">

<!-- 'JI(">proc","Close")' Macro Invisible  'Close' -->

<AREA SHAPE="RECT" ALT="Close" COORDS="205,345,281,368" HREF="close.htm">

<!-- 'JI(">proc","Create1")' Macro Invisible  'Create' -->

<AREA SHAPE="RECT" ALT="Create" COORDS="123,344,200,366" HREF="create1.htm">

<!-- 'JI(">proc","Clear")' Macro Invisible  'Clear' -->