- C3d aggiornamento librerie ( 118015).
This commit is contained in:
SaraP
2024-10-29 15:01:17 +01:00
parent 881ce088e8
commit 3ab0db8937
38 changed files with 984 additions and 231 deletions
+14 -3
View File
@@ -31,19 +31,29 @@ class MbFaceFilletMaker;
*/
// ---
class MATH_CLASS MbSectionShell : public MbCreator {
public:
/// \ru Опция выбора результата. \en Option for the result selection.
enum class MbeSelectOption {
firstFaces, ///< \ru Первый набор граней. \en The first set of faces.
secondFaces, ///< \ru Второй набор граней. \en The second set of faces.
filletFaces ///< \ru Грани скругления. \en The fillet faces.
};
protected :
MbSectionData sectionData; ///< \ru Данные о поверхности переменного сечения. \en Data about mutable section surface.
MbSectionData sectionData; ///< \ru Данные о поверхности переменного сечения. \en Data about mutable section surface.
MbeSelectOption selectFaces; ///< \ru Опция выбора результата. \en Option for the result selection.
c3d::IndicesVector partsIndicies;///< \ru Индексы частей скругления, которыми подрезать базовые объекты. \en Indices of the fillet parts by which to cut the base objects.
/** \brief \ru Конструктор.
\en Constructor. \~
\param[in] data - \ru Данные о поверхности переменного сечения.
\en Data about mutable section surface. \~
\param[in] opt - \ru Опция выбора результата.
\en Option for the result selection. \~
\param[in] names - \ru Именователь грани оболочки.
\en Generating face names. \~
*/
MbSectionShell( const MbSectionData & data, const c3d::IndicesVector & indices = c3d::IndicesVector() );
MbSectionShell( const MbSectionData & data, MbeSelectOption opt, const c3d::IndicesVector & indices = c3d::IndicesVector() );
private :
MbSectionShell( const MbSectionShell & init, MbRegDuplicate * ireg );
// \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default.
@@ -144,7 +154,8 @@ DEPRECATE_DECLARE_REPLACE( Create with MbFaceFilletMaker )
\en Returns the constructor of operation. \~
*/
static
c3d::CreatorSPtr Create( const MbFaceFilletMaker & fMaker,
c3d::CreatorSPtr Create( const MbFaceFilletMaker & fMaker,
MbeSelectOption option,
const c3d::IndicesVector & indices = c3d::IndicesVector() );
private :