Построение тела приданием толщины поверхности
Функция
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:
Рис. 1
На рис. 2 приведено построенное тело result:
Рис. 2
Функция ThinSolid() добавляет в журнал построенного тела строитель MbShellSolid, который содержит все необходимые данные для выполнения операции. Строитель MbShellSolid объявлен в файле cr_thin_shell_solid.h.
В тестовом приложении test.exe построение тонкостенного тела выполняется командой меню «Создать → Тело → На базе поверхности → Приданием толщины».