0a27141ada
- C3d aggiornamento librerie ( 118012).
53 lines
2.3 KiB
C++
53 lines
2.3 KiB
C++
////////////////////////////////////////////////////////////////////////////////
|
||
/**
|
||
\file
|
||
\brief \ru Генератор скруглений граней. \en Maker of faces fillets. \~
|
||
*/
|
||
////////////////////////////////////////////////////////////////////////////////
|
||
|
||
#ifndef __CR_FACE_FILLET_MAKER_H
|
||
#define __CR_FACE_FILLET_MAKER_H
|
||
|
||
#include <solid.h>
|
||
#include <op_shell_parameter.h>
|
||
|
||
|
||
class MbFilletInternalMaker;
|
||
|
||
|
||
//------------------------------------------------------------------------------
|
||
/** \brief \ru Генератор скруглений граней. \en Maker of faces fillets. \~
|
||
\details \ru Класс для создания скруглений граней тела.
|
||
\en Class for creating fillets of faces. \~
|
||
\ingroup Shell_Modeling
|
||
\warning \ru В разработке. \en Under development. \~
|
||
*/
|
||
// ---
|
||
class MATH_CLASS MbFaceFilletMaker
|
||
{
|
||
MbFilletInternalMaker * _impl; ///< \ru Реализация алгоритма. \en The algorithm implementation.
|
||
public:
|
||
|
||
public:
|
||
|
||
/// \ru Конструктор. \en Constructor.
|
||
explicit MbFaceFilletMaker( MbeCopyMode /*Будет удалено*/, const MbSectionData & data );
|
||
|
||
/// \ru Деструктор. \en Destructor.
|
||
~MbFaceFilletMaker();
|
||
|
||
/// \ru Построить скругления и выдать количество частей (несвязанных оболочек) в результате. \en Create fillets and return a number of non-connected shells in a result.
|
||
MbResultType CreateFillets( size_t & partsCount, MbSectionResults & result );
|
||
|
||
/// \ru Модифицировать базовые объекты указанными частями скругления. Если массив индексов пустой, то выполняется подрезка всеми частями скругления.
|
||
/// \en Modify base objects by the defines parts of the fillet. If indices array is empty then performed cutting with the all parts of the fillet.
|
||
///
|
||
MbResultType ModifyBaseObjects( const c3d::IndicesVector & partsIndicies, std::vector<MbSectionResults> & result );
|
||
|
||
/// \ru Получить параметры построения. \en Get the constructing parameters.
|
||
const MbSectionData & GetSectionData() const;
|
||
};
|
||
|
||
|
||
#endif // __CR_FACE_FILLET_MAKER_H
|