Построение поверхности выдавливания

Функция

MbResultType ExtrusionSurface( const MbCurve3D &  curve,
                               const MbVector3D & direction,
                                     bool         simplify,
                                     MbSurface *& result )

выполняет построение поверхности выдавливания.

Входными параметрами функции являются:

  • curve - образующая кривая;

  • direction - вектор выдавливания, определяющий направление и длину;

  • simplify - флаг упрощения поверхности, если это возможно (например, сводить к более простому аналитическому типу, когда это допустимо).

Выходным параметром функции является построенная поверхность result.

При удачной работе функция возвращает rt_Success, в противном случае функция возвращает код результата из перечисления MbResultType (см. mb_operation_result.h).

Функция объявлена в файле action_surface.h.

Поверхность выдавливания относится к поверхностям движения, которые получают путём перемещения образующей кривой вдоль заданной траектории (направляющей). Для поверхности выдавливания траектория представляет собой прямолинейный отрезок, задаваемый вектором direction. Поверхность выдавливания представлена в подразделе Поверхность выдавливания MbExtrusionSurface. На рисунке приведена поверхность, построенная выдавливанием кривой вдоль заданного вектора:

../../../../_images/M.5.3.1.png

В тестовом приложении test.exe построение поверхности выдавливания выполняется с помощью команды меню «Создать → Поверхность → На базе кривых → Выдавливания».