.. role:: blue :class: blue Ориентация кривых тела заметания ================================= .. _Sweep_Body_Curve_Orientation: .. версия ядра: 118059 Функция .. code-block:: cpp MbResultType EvolutionNormalize( const MbSurface & surface, const RPArray & contours, const MbCurve3D & guide, const EvolutionValues & parameters, MbAxis3D & axis, double & angle, VERSION version, MbMatrix3D * matrix = nullptr ); выполняет ориентацию образующего контура и направляющей кривой для построения кинематического тела. Также функция вычисляет матрицу преобразования сечения к ближайшему концу направляющей кривой. Входными параметрами функции являются: - **surface** – поверхность для кинематической операции; - **contours** – образующие контуры; - **guide** – направляющая кривая; - **parameters** – параметры операции; - **version** – версия операции. Выходными параметрами функции являются: - **axis** – ось доворота образующей (положительный — по правому правилу относительно оси **axis**); - **angle** – угол доворота образующей; - **matrix** – указатель на матрицу преобразования сечения к ближайшему концу направляющей кривой (если указатель равен *nullptr* – матрица не вычисляется). При удачной работе функция возвращает :blue:`rt_Success`, в противном случае функция возвращает код результата из перечисления :ref:`MbResultType ` (см. *mb_operation_result.h*). Функция является вспомогательной для функций :blue:`EvolutionSolid`\() и :blue:`EvolutionResult`\().