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

Функция

MbResultType ThinSolid( const MbSurface &       surface,
                              bool              faceSense,
                              SweptValues &     params,
                        const MbSNameMaker &    names,
                              SimpleName        name,
                              MbSolid *&        result )

выполняет построение тела путём придания толщины заданной поверхности.

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

  • surface — заданная поверхность;

  • faceSense — ориентация нормали поверхности в грани построенного тела (true означает совпадение нормали поверхности и грани, false — противоположное направление);

  • params — параметры построения;

  • names — именователь операции;

  • name — имя операции.

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

Функция возвращает код результата операции из перечисления MbResultType.

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

Функция строит грань на основе поверхности surface и далее строит тело путём придания этой грани заданной толщины.

Параметр faceSense указывает, совпадает ли направление нормали поверхности surface с направлением нормали грани. Грани будет придана толщина, определяемая параметром params.

Параметр params содержит информацию о толщине стенки построенного тела result. Толщина стенки может быть равна или params.thickness1 в положительном направлении нормали грани или params.thickness2 в отрицательном направлении нормали грани.

Параметры names и name обеспечивают именование граней, рёбер и вершин построенного тела.

На рис. 1 показана исходная поверхность surface:

../../../../_images/M.2.15.1.png

Рис. 1

На рис. 2 приведено построенное тело result:

../../../../_images/M.2.15.2.png

Рис. 2

Функция ThinSolid() добавляет в журнал построенного тела строитель MbShellSolid, который содержит все необходимые данные для выполнения операции. Строитель MbShellSolid объявлен в файле cr_thin_shell_solid.h.

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