.. role:: blue :class: blue Построение поверхности выдавливания ===================================== .. _Construction_of_Extrusion_Surface: .. версия ядра: 118057 Функция .. code-block:: cpp MbResultType ExtrusionSurface( const MbCurve3D & curve, const MbVector3D & direction, bool simplify, MbSurface *& result ) выполняет построение поверхности выдавливания. Входными параметрами функции являются: - **curve** - образующая кривая; - **direction** - вектор выдавливания, определяющий направление и длину; - **simplify** - флаг упрощения поверхности, если это возможно (например, сводить к более простому аналитическому типу, когда это допустимо). Выходным параметром функции является построенная поверхность **result**. При удачной работе функция возвращает :blue:`rt_Success`, в противном случае функция возвращает код результата из перечисления :blue:`MbResultType` (см. *mb_operation_result.h*). Функция объявлена в файле *action_surface.h*. Поверхность выдавливания относится к поверхностям движения, которые получают путём перемещения образующей кривой вдоль заданной траектории (направляющей). Для поверхности выдавливания траектория представляет собой прямолинейный отрезок, задаваемый вектором **direction**. Поверхность выдавливания представлена в подразделе :ref:`Поверхность выдавливания MbExtrusionSurface `. На рисунке приведена поверхность, построенная выдавливанием кривой вдоль заданного вектора: .. figure:: /MODELER/SURFACE_CONSTRUCTION_METHODS/pictures/M.5.3.1.png :width: 12cm :align: center В тестовом приложении *test.exe* построение поверхности выдавливания выполняется с помощью команды меню «Создать → Поверхность → На базе кривых → Выдавливания».