Построение двумерной кривой ребра грани

Функция

MbResultType FaceBoundSegment( const MbFace &    face,
                                     size_t      loopInd,
                                     size_t      edgeInd,
                               const MbSurface & surface,
                                     VERSION     version,
                                     MbCurve *&  result );

выполняет построение проекции ребра грани на поверхность.

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

  • face — грань;

  • loopInd — индекс цикла в грани, в котором расположено проецируемое ребро;

  • edgeInd — индекс проецируемого ребра в цикле;

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

  • version — версия построения.

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

При успешном завершении работы функция возвращает rt_Success, в противном случае функция возвращает код ошибки из перечисления MbResultType.

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

Функция строит проекцию ребра грани face на поверхность surface. Ребро в грани определено индексом цикла грани loopInd и индексом ребра в цикле edgeInd. Кривая result строится в пространстве параметров поверхности surface. На рисунке приведен пример построения проекции ребра грани на заданную поверхность.

../../../../_images/M.3.9.1.png

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