Разделение сгибов листового тела на пары

Функция

bool CollectBends( const MbFaceShell &               faceShell,
                   const RPArray<MbFace> &           innerFaces,
                   const RPArray<MbFace> &           outerFaces,
                         RPArray<MbSheetMetalBend> & result );

разделяет грани сгибов листового тела на пары.

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

  • faceShell - оболочка листового тела, содержащая грани сгибов;

  • innerFaces - внутренние грани сгибов;

  • outerFaces - внешние грани сгибов.

Выходным параметром функции является множество найденных пар граней result, составляющих сгибы.

При удачной работе функция возвращает true, в противном случае - false.

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

Функция ищет для каждого сгиба пару граней (внутреннюю и внешнюю) среди неупорядоченного набора innerFaces и outerFaces и по найденным парам формирует объекты сгибов, которые добавляются в массив result.

На рисунке изображены внутренняя и внешняя грани сгиба:

../../../../_images/M.7.17.1.png