Extern :
- C3d aggiornamento librerie ( 117998).
This commit is contained in:
@@ -646,72 +646,6 @@ MATH_FUNC (bool) GetNearestSolid( const MbNearestSolidParams & params,
|
||||
MbNearestSolidResult & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Найти ближайшие тела при выдавливании с опцией "до ближайшего объекта".
|
||||
\en Find the nearest solids while extruding with option 'up to the nearest object'. \~
|
||||
\details \ru Найти ближайшие тела при выдавливании с опцией "до ближайшего объекта". \n
|
||||
Возвращает номера (nPlus и nMinus) ближайших тел с положительной и отрицательной стороны эскиза.
|
||||
\en Find the nearest solids while extruding with option 'up to the nearest object'. \n
|
||||
Returns the numbers (nPlus and nMinus) of nearest solids on the positive and the negative sides of the sketch. \~
|
||||
\param[in] pl - \ru Локальная система координат.
|
||||
\en A local coordinate system. \~
|
||||
\param[in] c - \ru Множество двумерных контуров.
|
||||
\en An array of two-dimensional contours. \~
|
||||
\param[in] direction - \ru Направление выдавливания.
|
||||
\en An extrusion direction. \~
|
||||
\param[in] solids - \ru Целевой набор тел.
|
||||
\en A target set of solids. \~
|
||||
\param[out] nPlus - \ru Номер ближайшего тела в положительном направлении.
|
||||
\en The number of the nearest solid in the positive direction. \~
|
||||
\param[out] nMinus - \ru Номер ближайшего тела в отрицательном направлении.
|
||||
\en The number of the nearest solid in the negative direction. \~
|
||||
\return \ru Возвращает true, если найдено тело хотя бы в одном из направлений.
|
||||
\en Returns 'true' if a solid is found in at least one of directions. \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( GetNearestSolid with MbNearestSolidParams )
|
||||
MATH_FUNC (bool) GetNearestSolid( const MbPlacement3D & pl,
|
||||
RPArray<MbContour> & c,
|
||||
MbSweptLayout::Direction direction,
|
||||
RPArray<MbSolid> & solids,
|
||||
size_t & nPlus,
|
||||
size_t & nMinus );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Найти ближайшие тела при выдавливании с опцией "до ближайшего объекта".
|
||||
\en Find the nearest solids while extruding with option 'up to the nearest object'. \~
|
||||
\details \ru Найти ближайшие тела при выдавливании с опцией "до ближайшего объекта". \n
|
||||
возвращает номера (nPlus и nMinus) ближайших тел ближайших тел в прямом и обратном направлении.
|
||||
\en Find the nearest solids while extruding with option 'up to the nearest object'. \n
|
||||
returns numbers (nPlus and nMinus) of the nearest solids in the forward and the backward direction. \~
|
||||
\param[in] curves - \ru Набор кривых.
|
||||
\en A set of curves. \~
|
||||
\param[in] direction - \ru Направление выдавливания.
|
||||
\en An extrusion direction. \~
|
||||
\param[in] operationDirection - \ru Параметры выдавливания "до ближайшего объекта".
|
||||
\en Parameters of extrusion 'up to the nearest object'. \~
|
||||
\param[in] solids - \ru Целевой набор тел.
|
||||
\en A target set of solids. \~
|
||||
\param[out] nPlus - \ru Номер ближайшего тела в положительном направлении.
|
||||
\en The number of the nearest solid in the positive direction. \~
|
||||
\param[out] nMinus - \ru Номер ближайшего тела в отрицательном направлении.
|
||||
\en The number of the nearest solid in the negative direction. \~
|
||||
\return \ru Возвращает true, если найдено тело хотя бы в одном из направлений.
|
||||
\en Returns 'true' if a solid is found in at least one of directions. \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( GetNearestSolid with MbNearestSolidParams )
|
||||
MATH_FUNC (bool) GetNearestSolid( RPArray<MbCurve3D> & curves,
|
||||
const MbVector3D & direction,
|
||||
MbSweptLayout::Direction operationDirection,
|
||||
RPArray<MbSolid> & solids,
|
||||
size_t & nPlus,
|
||||
size_t & nMinus );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Проверить оболочку или тело, состоящее из NURBS поверхностей.
|
||||
\en Check a shell or a solid that consists of NURBS surfaces. \~
|
||||
@@ -843,38 +777,6 @@ MATH_FUNC (MbSurface *) GetExtendedSurfaceCopy( MbCube &
|
||||
VERSION version );// = Math::DefaultMathVersion() );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить набор граней с топологией призмы.
|
||||
\en Create a set of faces with topology of a prism. \~
|
||||
\details \ru Построить набор граней с топологией призмы. \n
|
||||
\en Create a set of faces with topology of a prism. \n \~
|
||||
\param[in] place - \ru Локальная система координат (ЛСК).
|
||||
\en A local coordinate system (LCS). \~
|
||||
\param[in] contour - \ru Двумерный контур в ЛСК.
|
||||
\en A two-dimensional curve in LCS. \~
|
||||
\param[in] der - \ru Направление выдавливания.
|
||||
\en An extrusion direction. \~
|
||||
\param[in] sense - \ru Ориентация выходного массива граней как замкнутой оболочки.
|
||||
\en An orientation of the output array of faces as a closed shell. \~
|
||||
\param[in] n - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in,out] faces - \ru Множество созданных граней.
|
||||
\en The array of created faces. \~
|
||||
\param[in] useAddCount - \ru Использовать количество граней initFaces на входе для именования новых граней.
|
||||
\en The number of input faces initFaces is to be used for naming the new faces. \~
|
||||
\return \ru Возвращает true, если получилось построить грани.
|
||||
\en Returns true if new faces have been successfully created. \~
|
||||
\ingroup Algorithms_3D
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateFaces с #FacesSPtrVector.
|
||||
\en The function is deprecated, instead use #CreateFaces with #FacesSPtrVector. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateFaces with FacesSPtrVector )
|
||||
MATH_FUNC (bool) CreateFaces( const MbPlacement3D & place, const MbContour & contour,
|
||||
const MbVector3D & der, bool sense, const MbSNameMaker & n,
|
||||
RPArray<MbFace> & faces, bool useAddCount = false );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить набор граней с топологией призмы.
|
||||
\en Create a set of faces with topology of a prism. \~
|
||||
|
||||
@@ -30,64 +30,6 @@ class MATH_CLASS MbSolid;
|
||||
class MATH_CLASS MbSNameMaker;
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить фантомные поверхности скругления/фаски.
|
||||
\en Create phantom surfaces of fillet/chamfer. \~
|
||||
\details \ru Построить фантомные поверхности скругления/фаски и сложить в контейнер surfaces. \n
|
||||
По окончании работ поверхности можно и нужно удалить. \n
|
||||
\en Create phantom surfaces of fillet/chamfer and store them in the container 'surfaces'. \n
|
||||
After finish working with the surfaces they should be deleted. \n \~
|
||||
\deprecated \ru Метод устарел. Взамен использовать #SmoothPhantom с набором параметров #MbSmoothPhantomParams.
|
||||
\en The method is deprecated. Use instead #SmoothPhantom with the parameters #MbSmoothPhantomParams. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The initial solid. \~
|
||||
\param[in] edges - \ru Множество выбранных ребер для скругления/фаски.
|
||||
\en An array of edges for fillet/chamfer. \~
|
||||
\param[in] params - \ru Параметры операции скругления/фаски.
|
||||
\en Parameters of the fillet/chamfer operation. \~
|
||||
\param[out] result - \ru Поверхности скругления/фаски.
|
||||
\en The fillet/chamfer surfaces. \~
|
||||
\return \ru Возвращает код результата построения.
|
||||
\en Returns the creation result code. \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SmoothPhantom with MbSmoothPhantomParams )
|
||||
MATH_FUNC (MbResultType) SmoothPhantom( const MbSolid & solid,
|
||||
RPArray<MbCurveEdge> & edges,
|
||||
const SmoothValues & params,
|
||||
RPArray<MbSurface> & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить фантомные поверхности скругления/фаски.
|
||||
\en Create phantom surfaces of fillet/chamfer.\~
|
||||
\details \ru Построить фантомные поверхности скругления/фаски и сложить в контейнер surfaces. \n
|
||||
По окончании работ поверхности можно и нужно удалить.
|
||||
\en Create phantom surfaces of fillet/chamfer and store them in the container 'surfaces'. \n
|
||||
After finish working with the surfaces they should be deleted. \~
|
||||
\deprecated \ru Метод устарел. Взамен использовать #SmoothPhantom с набором параметров #MbSmoothPhantomParams.
|
||||
\en The method is deprecated. Use instead #SmoothPhantom with the parameters #MbSmoothPhantomParams. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The initial solid. \~
|
||||
\param[in] edges - \ru Множество выбранных ребер и функций изменения радиуса для скругления/фаски.
|
||||
\en An array of edges and radius laws for fillet/chamfer. \~
|
||||
\param[in] params - \ru Параметры операции скругления/фаски.
|
||||
\en Parameters of the fillet/chamfer operation. \~
|
||||
\param[out] result - \ru Поверхности скругления/фаски.
|
||||
\en The fillet/chamfer surfaces. \~
|
||||
\return \ru Возвращает код результата построения.
|
||||
\en Returns the creation result code. \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SmoothPhantom with MbSmoothPhantomParams )
|
||||
MATH_FUNC (MbResultType) SmoothPhantom( const MbSolid & solid,
|
||||
SArray<MbEdgeFunction> & edges,
|
||||
const SmoothValues & params,
|
||||
RPArray<MbSurface> & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить фантомные поверхности скругления/фаски.
|
||||
\en Create phantom surfaces of fillet/chamfer.\~
|
||||
@@ -108,77 +50,6 @@ MATH_FUNC (MbResultType) SmoothPhantom( const MbSmoothPhantomParams & params,
|
||||
MbSmoothPhantomResult & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить последовательности гладко стыкующихся рёбер.
|
||||
\en \~
|
||||
\details \ru Построить последовательности гладко стыкующихся рёбер, скругляемых одновременно,
|
||||
а также поверхности скругления/фаски (массив surfaces). \n
|
||||
По окончании работ поверхности можно и нужно удалить.
|
||||
\en \~
|
||||
\deprecated \ru Метод устарел. Взамен использовать #SmoothSequence с набором параметров #MbSmoothSequenceParams.
|
||||
\en The method is deprecated. Use instead #SmoothSequence with the parameters #MbSmoothSequenceParams. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The initial solid. \~
|
||||
\param[in] edges - \ru Множество выбранных ребер для скругления/фаски.
|
||||
\en An array of edges for fillet/chamfer. \~
|
||||
\param[in] params - \ru Параметры операции скругления/фаски.
|
||||
\en Parameters of the fillet/chamfer operation. \~
|
||||
\param[in] createSurfaces - \ru Создавать ли поверхности скругления/фаски для фантома?
|
||||
\en Create a fillet/chamfer surfaces for phantom. \~
|
||||
\param[out] sequences - \ru Последовательность гладко стыкующихся рёбер.
|
||||
\en Sequence of smooth mating edges. \~
|
||||
\param[out] result - \ru Поверхности скругления/фаски.
|
||||
\en The fillet/chamfer surfaces. \~
|
||||
\return \ru Возвращает код результата построения.
|
||||
\en \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SmoothSequence with MbSmoothSequenceParams )
|
||||
MATH_FUNC (MbResultType) SmoothSequence( const MbSolid & solid,
|
||||
RPArray<MbCurveEdge> & edges,
|
||||
const SmoothValues & params,
|
||||
bool createSurfaces,
|
||||
RPArray<MbEdgeSequence> & sequences,
|
||||
RPArray<MbSurface> & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить последовательности гладко стыкующихся рёбер.
|
||||
\en \~
|
||||
\details \ru Построить последовательности гладко стыкующихся рёбер, скругляемых одновременно,
|
||||
а также поверхности скругления/фаски (массив surfaces). \n
|
||||
По окончании работ поверхности можно и нужно удалить.
|
||||
\en \~
|
||||
\deprecated \ru Метод устарел. Взамен использовать #SmoothSequence с набором параметров #MbSmoothSequenceParams.
|
||||
\en The method is deprecated. Use instead #SmoothSequence with the parameters #MbSmoothSequenceParams. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The initial solid. \~
|
||||
\param[in] edges - \ru Множество выбранных ребер и функций изменения радиуса для скругления/фаски.
|
||||
\en An array of edges and radius laws for fillet/chamfer. \~
|
||||
\param[in] params - \ru Параметры операции скругления/фаски.
|
||||
\en Parameters of the fillet/chamfer operation. \~
|
||||
\param[in] createSurfaces - \ru Создавать ли поверхности скругления/фаски для фантома?
|
||||
\en Create a fillet/chamfer surfaces for phantom. \~
|
||||
\param[out] sequences - \ru Последовательность гладко стыкующихся рёбер.
|
||||
\en Sequence of smooth mating edges. \~
|
||||
\param[out] result - \ru Поверхности скругления/фаски.
|
||||
\en The fillet/chamfer surfaces. \~
|
||||
\return \ru Возвращает код результата построения.
|
||||
\en \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SmoothSequence with MbSmoothSequenceParams )
|
||||
MATH_FUNC (MbResultType) SmoothSequence( const MbSolid & solid,
|
||||
SArray<MbEdgeFunction> & edges,
|
||||
const SmoothValues & params,
|
||||
bool createSurfaces,
|
||||
RPArray<MbEdgeSequence> & sequences,
|
||||
RPArray<MbSurface> & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить последовательности гладко стыкующихся рёбер.
|
||||
\en Create a sequence of smoothly connected edges.\~
|
||||
@@ -280,76 +151,6 @@ MATH_FUNC (bool) TruncatDirection( const MbCurveEdge & truncatingEdge,
|
||||
MbPlacement3D & dirPlace );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить опорные точки размеров операции скругления/фаски.
|
||||
\en Create support points of fillet/chamfer operation sizes. \~
|
||||
\details \ru Построить опорные точки размеров операции скругления/фаски и сложить в контейнер data. \n
|
||||
Первые две точки лежат на краях поверхности скругления/фаски.
|
||||
\en Create support points of fillet/chamfer operation sizes and store them in container 'data'. \n
|
||||
The first two points lie on the fillet/chamfer surface boundary. \~
|
||||
\deprecated \ru Метод устарел. Взамен использовать #SmoothPositionData с набором параметров #MbSmoothPositionDataParams.
|
||||
\en The method is deprecated. Use instead #SmoothPositionData with the parameters #MbSmoothPositionDataParams. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The initial solid. \~
|
||||
\param[in] edges - \ru Множество выбранных ребер для скругления/фаски.
|
||||
\en An array of edges for fillet/chamfer. \~
|
||||
\param[in] params - \ru Параметры операции скругления/фаски.
|
||||
\en Parameters of the fillet/chamfer operation. \~
|
||||
\param[out] result - \ru Опорные точки размеров операции скругления/фаски.
|
||||
\en Support points of the fillet/chamfer operation sizes. \~
|
||||
\param[in] edgeParam - \ru Параметр точки на ребре (0 <= edgeParam <= 1).
|
||||
\en The parameter of a point on the edge (0 <= edgeParam <= 1). \~
|
||||
\param[in] dimensionEdge - \ru Ребро, на котором дать опорные точки.
|
||||
\en The edge on which the support points are to be created. \~
|
||||
\return \ru Возвращает код результата построения.
|
||||
\en Returns the creation result code. \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SmoothPositionData with MbSmoothPositionDataParams )
|
||||
MATH_FUNC (MbResultType) SmoothPositionData( const MbSolid & solid,
|
||||
RPArray<MbCurveEdge> & edges,
|
||||
const SmoothValues & params,
|
||||
RPArray<MbPositionData> & result,
|
||||
double edgeParam = 0.5,
|
||||
const MbCurveEdge * dimensionEdge = nullptr );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить опорные точки размеров операции скругления/фаски.
|
||||
\en Create support points of fillet/chamfer operation sizes. \~
|
||||
\details \ru Построить опорные точки размеров операции скругления/фаски и сложить в контейнер data. \n
|
||||
Первые две точки лежат на краях поверхности скругления/фаски.
|
||||
\en Create support points of fillet/chamfer operation sizes and store them in container 'data'. \n
|
||||
The first two points lie on the fillet/chamfer surface boundary. \~
|
||||
\deprecated \ru Метод устарел. Взамен использовать #SmoothPositionData с набором параметров #MbSmoothPositionDataParams.
|
||||
\en The method is deprecated. Use instead #SmoothPositionData with the parameters #MbSmoothPositionDataParams. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The initial solid. \~
|
||||
\param[in] edges - \ru Множество выбранных ребер для скругления/фаски и функций изменения радиуса для скругления/фаски.
|
||||
\en The array of specified edges for fillet/chamfer and radius laws for fillet/chamfer. \~
|
||||
\param[in] params - \ru Параметры операции скругления/фаски.
|
||||
\en Parameters of the fillet/chamfer operation. \~
|
||||
\param[out] result - \ru Опорные точки размеров операции скругления/фаски.
|
||||
\en Support points of the fillet/chamfer operation sizes. \~
|
||||
\param[in] edgeParam - \ru Параметр точки на ребре (0 <= edgeParam <= 1).
|
||||
\en The parameter of a point on the edge (0 <= edgeParam <= 1). \~
|
||||
\param[in] dimensionEdge - \ru Ребро, на котором дать опорные точки.
|
||||
\en The edge on which the support points are to be created. \~
|
||||
\return \ru Возвращает код результата построения.
|
||||
\en Returns the creation result code. \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SmoothPositionData with MbSmoothPositionDataParams )
|
||||
MATH_FUNC (MbResultType) SmoothPositionData( const MbSolid & solid,
|
||||
SArray<MbEdgeFunction> & edges,
|
||||
const SmoothValues & params,
|
||||
RPArray<MbPositionData> & result,
|
||||
double edgeParam = 0.5,
|
||||
const MbCurveEdge * dimensionEdge = nullptr );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить опорные точки размеров операции скругления/фаски.
|
||||
\en Create support points of fillet/chamfer operation sizes. \~
|
||||
@@ -430,56 +231,4 @@ MATH_FUNC (MbResultType) SectionPhantom( const MbSectionData & sectionData,
|
||||
MbSectionPhantom & sctionPhantom );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Вычисление данных фантома для торцев поверхности переменного сечения.
|
||||
\en Calculation of the phantom data for the ends of the mutable section surface. \~
|
||||
\details \ru Вычисление плоскости сечения, точек направляющих, сторон охватывающего треугольника и вершины на торце поверхности. \n
|
||||
\en Calculating the section plane, guide points, sides of the enclosing triangle, and apex at the ends of the surface. \n
|
||||
\param[in] sectionData - \ru Параметры поверхности переменного сечения.
|
||||
\en The parameters of the mutable section surface. \~
|
||||
\param[out] begPlace - \ru XY плоскость локальной системы координат в начале поверхности.
|
||||
\en The XY plane of the local coordinate system is the plane at the beginning of the surface. \~
|
||||
\param[out] begGuideP1 - \ru Точка первой направляющей в начале поверхности.
|
||||
\en The point of the first guide at the beginning of the surface. \~
|
||||
\param[out] begGuideP2 - \ru Точка второй направляющей в начале поверхности.
|
||||
\en The point of the second guide at the beginning of the surface. \~
|
||||
\param[out] begVector1 - \ru Вектор направления от первой направляющей (сторона охватывающего треугольника) в начале поверхности.
|
||||
\en The direction vector from the first guide (the side of the enclosing triangle) at the beginning of the surface. \~
|
||||
\param[out] begVector2 - \ru Вектор направления от второй направляющей (сторона охватывающего треугольника) в начале поверхности.
|
||||
\en The direction vector from the second guide (the side of the enclosing triangle) at the beginning of the surface. \~
|
||||
\param[out] begApex - \ru Точка вершинной кривой в начале поверхности (может быть в бесконечности).
|
||||
\en The point of the apex curve at the beginning of the surface (maybe in infinity). \~
|
||||
\param[out] endPlace - \ru XY плоскость локальной системы координат в конце поверхности.
|
||||
\en The XY plane of the local coordinate system is the plane at the end of the surface. \~
|
||||
\param[out] endGuideP1 - \ru Точка первой направляющей в конце поверхности.
|
||||
\en The point of the first guide at the end of the surface. \~
|
||||
\param[out] endGuideP2 - \ru Точка второй направляющей в конце поверхности.
|
||||
\en The point of the second guide at the end of the surface. \~
|
||||
\param[out] endVector1 - \ru Вектор направления от первой направляющей (сторона охватывающего треугольника) в конце поверхности.
|
||||
\en The direction vector from the first guide (the side of the enclosing triangle) at the end of the surface. \~
|
||||
\param[out] endVector2 - \ru Вектор направления от второй направляющей (сторона охватывающего треугольника) в конце поверхности.
|
||||
\en The direction vector from the second guide (the side of the enclosing triangle) at the end of the surface. \~
|
||||
\param[out] endApex - \ru Точка вершинной кривой в конце поверхности (может быть в бесконечности).
|
||||
\en The point of the apex curve at the end of the surface (maybe in infinity). \~
|
||||
\return \ru Возвращает код результата построения.
|
||||
\en Returns the creation result code. \~
|
||||
\ingroup Algorithms_3D
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE(SectionPhantom with MbSectionPhantom)
|
||||
MATH_FUNC (MbResultType) SectionPhantom( const MbSectionData & sectionData,
|
||||
MbPlacement3D & begPlace,
|
||||
MbCartPoint3D & begGuideP1,
|
||||
MbCartPoint3D & begGuideP2,
|
||||
MbVector3D & begVector1,
|
||||
MbVector3D & begVector2,
|
||||
MbCartPoint3D & begApex,
|
||||
MbPlacement3D & endPlace,
|
||||
MbCartPoint3D & endGuideP1,
|
||||
MbCartPoint3D & endGuideP2,
|
||||
MbVector3D & endVector1,
|
||||
MbVector3D & endVector2,
|
||||
MbCartPoint3D & endApex );
|
||||
|
||||
|
||||
#endif // __ACTION_PHANTOM_H
|
||||
|
||||
@@ -946,19 +946,6 @@ MATH_FUNC (MbResultType) CreateStampParts( const MbStampPartsParams & params,
|
||||
MbStampPartsResult & resultSolids );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// устаревшая
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateStampParts with 'MbStampPartsParams' argument )
|
||||
MATH_FUNC (MbResultType) CreateStampParts( const MbPlacement3D & placement,
|
||||
const MbContour & contour,
|
||||
const MbStampingValues & params,
|
||||
const double thickness,
|
||||
const MbSNameMaker & nameMaker,
|
||||
MbSolid *& partToAdd,
|
||||
MbSolid *& partToSubtract );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создание составляющих частей штамповки одного тела другим телом.
|
||||
\en Stamping with a tool solid (punch or die). \~
|
||||
@@ -1736,67 +1723,6 @@ MATH_FUNC (bool) BuildBends3DCenterlines( const MbBends3DLinesParams & params,
|
||||
MbBends3DLinesResult & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Рассчитать параметры для замыкания угла.
|
||||
\en Calculate the parameters for the corner closure. \~
|
||||
\details \ru Находит общее ребро угла или пару рёбер для замыканий через сгиб. Рассчитывает параметры замыкания для данных пар граней.\n
|
||||
\en Find common edge for corner closure or two basic edges for corner closure across bend.
|
||||
Calculate the parameters for the corner closure of selected faces.\n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #GetParamsForCloseCorner с параметрами #MbCloseCornerParams и #MbCloseCornerResults.
|
||||
\en The function is deprecated, instead use #GetParamsForCloseCorner with parameters #MbCloseCornerParams and #MbCloseCornerResults. \~
|
||||
\param[in] facesPlus - \ru Выбранные торцевые грани стороны угла, условно принятой за положительную.
|
||||
\en Selected butt faces from the side of angle assumed to be positive.\~
|
||||
\param[in] facesMinus - \ru Выбранные торцевые грани стороны угла, условно принятой за отрицательную.
|
||||
\en Selected butt faces from the side of angle assumed to be negative. \~
|
||||
\param[out] parameters - \ru Параметры замыкания.
|
||||
\en The closure parameters. \~
|
||||
\param[out] edgePlus - \ru Ребро сгиба, условно принятое за положительное.
|
||||
\en The bend edge assumed to be positive. \~
|
||||
\param[out] edgeMinus - \ru Ребро сгиба, условно принятое за отрицательное.
|
||||
\en The bend edge assumed to be negative. \~
|
||||
\return \ru true - в случае успеха операции, false - в противном случае.
|
||||
\en True if the operation succeeded, otherwise false. \~
|
||||
\ingroup Sheet_Metal_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( GetParamsForCloseCorner with MbCloseCornerParams and MbCloseCornerResults arguments )
|
||||
MATH_FUNC (bool) GetParamsForCloseCorner( const RPArray<MbFace> & facesPlus,
|
||||
const RPArray<MbFace> & facesMinus,
|
||||
MbClosedCornerValues & parameters,
|
||||
MbCurveEdge *& edgePlus,
|
||||
MbCurveEdge *& edgeMinus );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Рассчитать параметры для замыкания угла.
|
||||
\en Calculate the parameters for the corner closure. \~
|
||||
\details \ru Находит общее ребро угла или пару рёбер для замыканий через сгиб.\n
|
||||
\en Find common edge for corner closure or two basic edges for corner closure across bend.\n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #GetParamsForCloseCorner с параметрами #MbCloseCornerParams и #MbCloseCornerResults.
|
||||
\en The function is deprecated, instead use #GetParamsForCloseCorner with parameters #MbCloseCornerParams and #MbCloseCornerResults. \~
|
||||
\param[in] selectedEdgePlus - \ru Выбранное ребро стороны угла, условно принятой за положительную.
|
||||
\en Selected edge from the side of angle assumed to be positive.\~
|
||||
\param[in] selectedEdgeMinus - \ru Выбранное ребро стороны угла, условно принятой за отрицательную.
|
||||
\en Selected edge from the side of angle assumed to be negative. \~
|
||||
\param[out] parameters - \ru Параметры замыкания.
|
||||
\en The closure parameters. \~
|
||||
\param[out] edgePlus - \ru Ребро сгиба, условно принятое за положительное.
|
||||
\en The bend edge assumed to be positive. \~
|
||||
\param[out] edgeMinus - \ru Ребро сгиба, условно принятое за отрицательное.
|
||||
\en The bend edge assumed to be negative. GetParamsForCloseCorner
|
||||
\return \ru true - в случае успеха операции, false - в противном случае.
|
||||
\en True if the operation succeeded, otherwise false. \~
|
||||
\ingroup Sheet_Metal_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( GetParamsForCloseCorner with MbCloseCornerParams and MbCloseCornerResults arguments )
|
||||
MATH_FUNC (bool) GetParamsForCloseCorner( const MbCurveEdge & selectedEdgePlus,
|
||||
const MbCurveEdge & selectedEdgeMinus,
|
||||
MbClosedCornerValues & parameters,
|
||||
MbCurveEdge *& edgePlus,
|
||||
MbCurveEdge *& edgeMinus );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Рассчитать параметры для замыкания угла.
|
||||
\en Calculate the parameters for the corner closure. \~
|
||||
|
||||
@@ -142,36 +142,6 @@ MATH_FUNC (MbResultType) OffsetShell( MbSolid & solid,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить незамкнутое тело по множеству точек.
|
||||
\en Create an open solid from a point set. \~
|
||||
\details \ru Построить незамкнутое тело по множеству точек, заданных в параметрах построения. \n
|
||||
\en Create an open solid from a point set specified in parameters. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #NurbsSurfacesShell с набором параметров #MbNurbsSurfacesShellParams.
|
||||
\en The function is deprecated, instead use #NurbsSurfacesShell with the parameter list #MbNurbsSurfacesShellParams. \~
|
||||
\param[in, out] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in] isPhantom - \ru Режим создания фантома.
|
||||
\en Create in the phantom mode. \~
|
||||
\param[out] result - \ru Результирующая оболочка.
|
||||
\en The required shell. \~
|
||||
\param[in, out] progBar - \ru Индикатор прогресса выполнения операции.
|
||||
\en A progress indicator of the operation. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( NurbsSurfacesShell with MbNurbsSurfacesShellParams )
|
||||
MATH_FUNC (MbResultType) NurbsSurfacesShell( NurbsSurfaceValues & params,
|
||||
const MbSNameMaker & operNames,
|
||||
bool isPhantom,
|
||||
MbSolid *& result,
|
||||
IProgressIndicator * progBar );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить незамкнутое тело по множеству точек.
|
||||
\en Create an open solid from a point set. \~
|
||||
@@ -193,32 +163,6 @@ MATH_FUNC (MbResultType) NurbsSurfacesShell( MbNurbsSurfacesShellParams & params
|
||||
IProgressIndicator * progBar );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить незамкнутое тело по сети кривых.
|
||||
\en Create an open solid from a set of curves. \~
|
||||
\details \ru Построить незамкнутое тело по сети кривых, заданных в параметрах построения. \n
|
||||
\en Create an open solid from a set of curves specified in the parameters. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #MeshShell с набором параметров #MbMeshShellParameters.
|
||||
\en The function is deprecated, instead use #MeshShell with the parameter list #MbMeshShellParameters. \~
|
||||
\param[in] pars - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in] isPhantom - \ru Режим создания фантома.
|
||||
\en Create in the phantom mode. \~
|
||||
\param[out] result - \ru Результирующая оболочка.
|
||||
\en The required shell. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( MeshShell with MbMeshShellParameters )
|
||||
MATH_FUNC (MbResultType) MeshShell( MeshSurfaceValues & pars,
|
||||
const MbSNameMaker & operNames,
|
||||
bool isPhantom,
|
||||
MbSolid *& result );
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить тело по сети кривых.
|
||||
\en Create a solid from a set of curves. \~
|
||||
@@ -282,50 +226,6 @@ MATH_FUNC (MbResultType) TruncateShell( MbSolid & initSolid,
|
||||
MbPlacement3D *& resultPlace );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить продолжение незамкнутого тела выдавливанием.
|
||||
\en Create an extension of an open solid by extrusion. \~
|
||||
\details \ru Построить продолжение незамкнутого тела путём продления указанных краевых рёбер тела. \n
|
||||
Продление может быть выполнено следующими способами.
|
||||
Может быть удлинена на заданное расстояние указанная грань.
|
||||
К указанной грани может быть добавлена гладко стыкующаяся с ней грань.
|
||||
К указанной грани может быть добавлена грань, полученная выдавливанием крайнего ребра в заданном направлении.
|
||||
\en Create an extension of an open solid by extension of specified boundary edges of the solid. \n \~
|
||||
An extension can be performed in the following ways:
|
||||
The specified faces can be extended on the given distance.
|
||||
A smoothly connected face can be added to the given face.
|
||||
A face obtained by extrusion of a boundary edge in the given direction can be added to the specified face.
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The initial shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования оболочки.
|
||||
\en Whether to copy the shell. \~
|
||||
\param[in] face - \ru Одна из продляемых граней в исходной оболочке.
|
||||
\en One of the face of the initial shell to be extended. \~
|
||||
\param[in] edges - \ru Множество краевых ребер, через которые выполняется продление.
|
||||
\en An array of boundary edges through which to extend the face. \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Результирующая оболочка.
|
||||
\en The required shell. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #ExtensionShell с набором параметров #MbExtensionShellParams.
|
||||
\en The function is deprecated, instead use #ExtensionShell with the parameter list #MbExtensionShellParams. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( ExtensionShell with MbExtensionShellParams )
|
||||
MATH_FUNC (MbResultType) ExtensionShell( MbSolid & solid,
|
||||
MbeCopyMode sameShell,
|
||||
MbFace & face,
|
||||
const RPArray<MbCurveEdge> & edges,
|
||||
const ExtensionValues & params,
|
||||
const MbSNameMaker & operNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить продолжение незамкнутого тела выдавливанием.
|
||||
\en Create an extension of an open solid by extrusion. \~
|
||||
@@ -358,33 +258,6 @@ MATH_FUNC (MbResultType) ExtensionShell( MbSolid & solid,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить линейчатое незамкнутое тело.
|
||||
\en Create an open ruled solid. \~
|
||||
\details \ru Построить линейчатое незамкнутое тело по двум кривым, заданным в параметрах. \n
|
||||
\en Create an open ruled solid from two curves specified in parameters. \n \~
|
||||
\param[in,out] pars - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in] isPhantom - \ru Режим создания фантома.
|
||||
\en Create in the phantom mode. \~
|
||||
\param[out] result - \ru Результирующая оболочка.
|
||||
\en The required shell. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #RuledShell с набором параметров #MbRuledShellParams.
|
||||
\en The function is deprecated, instead use #RuledShell with the parameter list #MbRuledShellParams. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( RuledShell with RuledShellParams )
|
||||
MATH_FUNC (MbResultType) RuledShell( RuledSurfaceValues & pars,
|
||||
const MbSNameMaker & operNames,
|
||||
bool isPhantom,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить линейчатое незамкнутое тело.
|
||||
\en Create an open ruled solid. \~
|
||||
@@ -455,81 +328,6 @@ MATH_FUNC (bool) CheckRuledParams( const MbCurve3D & curve,
|
||||
bool isAscending );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить тело соединения по двум кривым.
|
||||
\en Create a joint solid from two curves. \~
|
||||
\details \ru Построить незамкнутое тело соединения по двум кривым на поверхности. \n
|
||||
\en Create an open joint solid from two curves on a surface. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #JoinShell с набором параметров #MbJoinShellParams.
|
||||
\en The function is deprecated, instead use #JoinShell with the parameter list #MbJoinShellParams. \~
|
||||
\param[in] curve1 - \ru Первая поверхностная кривая.
|
||||
\en The first curve on a surface. \~
|
||||
\param[in] curve2 - \ru Вторая поверхностная кривая.
|
||||
\en The second curve on a surface. \~
|
||||
\param[in] parameters - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Результирующая оболочка.
|
||||
\en The required shell. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
//---
|
||||
DEPRECATE_DECLARE_REPLACE( JoinShell with MbJoinShellParams )
|
||||
MATH_FUNC (MbResultType) JoinShell( MbSurfaceCurve & curve1,
|
||||
MbSurfaceCurve & curve2,
|
||||
JoinSurfaceValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить тело соединения по двум множествам рёбер.
|
||||
\en Create a joint solid from two sets of edges. \~
|
||||
\details \ru Построить незамкнутое тело соединения по двум множествам ребер. \n
|
||||
\en Create an open joint solid from two sets of edges. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #JoinShell с набором параметров #MbJoinShellParams.
|
||||
\en The function is deprecated, instead use #JoinShell with the parameter list #MbJoinShellParams. \~
|
||||
\param[in] edges1 - \ru Первая группа ребер.
|
||||
\en The first group of edges. \~
|
||||
\param[in] orients1 - \ru Ориентации ребер в первой группе.
|
||||
\en The edges senses in the first group. \~
|
||||
\param[in] edges2 - \ru Вторая группа ребер.
|
||||
\en The second group of edges. \~
|
||||
\param[in] orients2 - \ru Ориентация ребер во второй группе.
|
||||
\en The edges senses in the second group. \~
|
||||
\param[in] matr1 - \ru Матрица преобразования первой группы ребер в единую систему координат.
|
||||
\en The matrix of transformation of the first group of edges to the common coordinate system. \~
|
||||
\param[in] matr2 - \ru Матрица преобразования второй группы ребер в единую систему координат.
|
||||
\en The matrix of transformation of the second group of edges to the common coordinate system. \~
|
||||
\param[in] parameters - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Результирующая оболочка.
|
||||
\en The required shell. \~
|
||||
\param[in] isPhantom - \ru Режим фантома операции.
|
||||
\en The operation phantom mode. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
//---
|
||||
DEPRECATE_DECLARE_REPLACE( JoinShell with MbJoinShellParams )
|
||||
MATH_FUNC (MbResultType) JoinShell( const RPArray<MbCurveEdge> & edges1,
|
||||
const SArray<bool> & orients1,
|
||||
const RPArray<MbCurveEdge> & edges2,
|
||||
const SArray<bool> & orients2,
|
||||
const MbMatrix3D & matr1,
|
||||
const MbMatrix3D & matr2,
|
||||
JoinSurfaceValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
MbSolid *& result,
|
||||
bool isPhantom = false );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить тело соединения по параметрам.
|
||||
\en Create a joint solid from parameters. \~
|
||||
@@ -548,36 +346,6 @@ MATH_FUNC (MbResultType) JoinShell( const MbJoinShellParams & parameters,
|
||||
MbJoinShellResults & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Разделить оболочку на части по заданному набору ребер.
|
||||
\en Divide a shell into parts using a given set of edges. \~
|
||||
\details \ru Разделить оболочку на части по заданному набору ребер. \n
|
||||
\en Divide shell into parts using a given set of edges. \n \~
|
||||
\param[in] solid - \ru Оболочка.
|
||||
\en A shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования оболочки.
|
||||
\en Whether to copy the shell. \~
|
||||
\param[in] edges - \ru Набор ребер.
|
||||
\en Set of edges. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Результирующая оболочка.
|
||||
\en The required shell. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #DivideShell с набором параметров #MbDivideShellParams.
|
||||
\en The function is deprecated, instead use #DivideShell with the parameter list #MbDivideShellParams. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
//---
|
||||
DEPRECATE_DECLARE_REPLACE( DivideShell with MbDivideShellParams )
|
||||
MATH_FUNC (MbResultType) DivideShell( MbSolid & solid,
|
||||
MbeCopyMode sameShell,
|
||||
const RPArray<MbCurveEdge> & edges,
|
||||
const MbSNameMaker & operNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Разделить оболочку на части по заданному набору ребер.
|
||||
\en Divide a shell into parts using a given set of edges. \~
|
||||
@@ -686,42 +454,6 @@ MATH_FUNC (MbCurve3D *) CreateJoinedCurve( const RPArray<MbCurveEdge> & edges,
|
||||
MbResultType & res );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить тело сопряжения несвязанных граней.
|
||||
\en Create a solid of two non-connected faces. \~
|
||||
\details \ru Построить незамкнутое тело, состоящее из грани скругления между двумя несвязанными гранями. \n
|
||||
\en Create an open solid that consists of a fillet face between two non-connected faces. \n \~
|
||||
\param[in] solid1 - \ru Первое тело.
|
||||
\en The first solid. \~
|
||||
\param[in] face1 - \ru Сопрягаемая грань первого тела.
|
||||
\en The first solid face to fillet. \~
|
||||
\param[in] solid2 - \ru Второе тело.
|
||||
\en The second solid. \~
|
||||
\param[in] face2 - \ru Сопрягаемая грань второго тела.
|
||||
\en The second solid face to fillet. \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] names - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Построенная оболочка (тело).
|
||||
\en The resultant shell (solid). \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
\deprecated \ru Функция устарела, взамен использовать #FacesFillet с #MbFilletData.
|
||||
\en The function is deprecated, use #FacesFillet with #MbFilletData instead. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( FacesFillet with MbFilletData )
|
||||
MATH_FUNC (MbResultType) FacesFillet( const MbSolid & solid1,
|
||||
const MbFace & face1,
|
||||
const MbSolid & solid2,
|
||||
const MbFace & face2,
|
||||
const SmoothValues & params,
|
||||
const MbSNameMaker & names,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить тело сопряжения несвязанных граней.
|
||||
\en Create a solid of two non-connected faces. \~
|
||||
@@ -811,35 +543,6 @@ MATH_FUNC (MbResultType) SurfaceShell( const MbSurfaceShellParams & params,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Разрезать тело силуэтным контуром.
|
||||
\en Cut a solid by a silhouette contour. \~
|
||||
\details \ru Построить оболочки, полученные в результате разрезания тела его силуэтным контуром. \n
|
||||
\en Create solids as a result of cutting a solids by its silhouette contour. \n \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The solid. \~
|
||||
\param[in] sameShell - \ru Способ передачи данных при копировании оболочек.
|
||||
\en Methods of transferring data while copying shells. \~
|
||||
\param[in] eye - \ru Направление взгляда.
|
||||
\en Eye's direction. \~
|
||||
\param[in] operNames - \ru Именователь с версией.
|
||||
\en An object defining the names with the version. \~
|
||||
\param[out] outlineCurves - \ru Кривые, входящие в силуэтный контур.
|
||||
- \en Curves of the silhouette contour. \~
|
||||
\param[out] cutSolids - \ru Тела, полученные в результате применения операции.
|
||||
- \en The resultant solids.\~
|
||||
\return \ru Возвращает код результата операции.\~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CutShellSilhouetteContour with MbCutShellSilhouetteParams )
|
||||
MATH_FUNC (MbResultType) CutShellSilhouetteContour( MbSolid & solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbVector3D & eye,
|
||||
const MbSNameMaker & operNames,
|
||||
c3d::SpaceCurvesSPtrVector & outlineCurves,
|
||||
RPArray<MbSolid> & cutSolids );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Разрезать тело силуэтным контуром.
|
||||
@@ -897,29 +600,6 @@ MATH_FUNC (MbResultType) LatheCurves( const MbLatheCurvesParams & params,
|
||||
MbLatheCurvesResult & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Определение оси токарного сечения и построение кривых сечения для тела.
|
||||
\en Search for lathe axis and construction of lathe elements for the solid. \~
|
||||
\details \ru Функция выполняет поиск токарной оси граней вращения и строит токарное сечение в некоторой плоскости. \n
|
||||
\en The function searches for lathe axis of rotation faces and builds the curves of lathe-section in a plane. \n \~
|
||||
\param[in] solid - \ru Тело. \en Solid. \~
|
||||
\param[in] axis - \ru Ось токарного сечения может быть нуль). \en Lathe axis, may be null. \~
|
||||
\param[in] angle - \ru Угол, управляющий построением перпендикулярных оси сечения отрезками, рекомендуется M_PI_4-M_PI. \en The angle, managing the construction of segments which perpendicular to the axis, recomended M_PI_4-M_PI. \~
|
||||
\param[out] position - \ru Плоскость, в плоскости XY которой лежат кривые сечения, а ось X является осью токарного сечения. \en Plane position of section, axis X is a axis of section. \~
|
||||
\param[out] curves - \ru Кривые токарного сечения располагаются в плоскости XY position. \en The curves of section located on plane XY of position. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( LatheCurves )
|
||||
MATH_FUNC (MbResultType) LatheCurves( const MbSolid & solid,
|
||||
const MbAxis3D * axis,
|
||||
double angle,
|
||||
MbPlacement3D & position,
|
||||
RPArray<MbCurve> & curves );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построение следа кривой при её вращении вокруг оси токарного сечения.
|
||||
\en Building of curves for lathe section for given curve. \~
|
||||
@@ -990,52 +670,6 @@ MATH_FUNC (MbResultType) RectifyFace( const MbFace & face,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать решетчатую оболочку.
|
||||
\en Create a lattice shell. \~
|
||||
\details \ru Создать решетчатую оболочку по трем управляющим точкам, параметрам решетки и количеству элементов. \n
|
||||
\en Create a lattice shell on the three control points of the lattice parameters and the number of elements. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #OctaLattice с набором параметров #MbOctaLatticeParams.
|
||||
\en The function is deprecated, instead use #OctaLattice with the parameter list #MbOctaLatticeParams. \~
|
||||
\param[in] point0 - \ru Точка, определяющая начало локальной системы координат поверхности.
|
||||
\en The origin of the surface local coordinate system. \~
|
||||
\param[in] point1 - \ru Точка, определяющая направление оси X локальной системы и размер элемента.
|
||||
\en A point specifying the direction of X-axis of the local system and the size of element. \~
|
||||
\param[in] point2 - \ru Точка, определяющая направление оси Y локальной системы.
|
||||
\en A point specifying the direction of Y-axis of the local system. \~
|
||||
\param[in] xRadius - \ru Шаг вдоль первой оси локальной системы координат.
|
||||
\en The step along the first axis of the local coordinate system. \~
|
||||
\param[in] yRadius - \ru Шаг вдоль второй оси локальной системы координат.
|
||||
\en The step along the second axis of the local coordinate system. \~
|
||||
\param[in] zRadius - \ru Шаг вдоль третьей оси локальной системы координат.
|
||||
\en The step along the third axis of the local coordinate system. \~
|
||||
\param[in] xCount - \ru Количество ячеек вдоль первой оси локальной системы координат.
|
||||
\en The number of cells along a first axis of the local coordinate system. \~
|
||||
\param[in] yCount - \ru Количество ячеек вдоль второй оси локальной системы координат.
|
||||
\en The number of cells along a second axis of the local coordinate system. \~
|
||||
\param[in] zCount - \ru Количество ячеек вдоль третьей оси локальной системы координат.
|
||||
\en The number of cells along a third axis of the local coordinate system. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The constructed solid. \~
|
||||
\result \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( OctaLattice with MbOctaLatticeParams )
|
||||
MATH_FUNC (MbResultType) OctaLattice( const MbCartPoint3D & point0,
|
||||
const MbCartPoint3D & point1,
|
||||
const MbCartPoint3D & point2,
|
||||
double xRadius,
|
||||
double yRadius,
|
||||
double zRadius,
|
||||
size_t xCount,
|
||||
size_t yCount,
|
||||
size_t zCount,
|
||||
const MbSNameMaker & names,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать решетчатую оболочку.
|
||||
\en Create a lattice shell. \~
|
||||
@@ -1054,35 +688,6 @@ MATH_FUNC (MbResultType) OctaLattice( const MbOctaLatticeParams & params,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку на поверхности переменного сечения.
|
||||
\en Create a shell on swept mutable section surface. \~
|
||||
\details \ru Построить грань тела путём движения образующей кривой по направляющей кривой
|
||||
и выполнить булеву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a face of shell by moving the generating curve along the spine curve
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Оболочка, к которой дополняется построение.
|
||||
\en The shell the construction is complemented with respect to. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней оболочки.
|
||||
\en The method of copying faces of shell. \~
|
||||
\param[in] data - \ru Данные о поверхности переменного сечения.
|
||||
\en Data about swept mutable section surface. \~
|
||||
\param[out] result - \ru Построенная оболочка.
|
||||
\en The constructed shell. \~
|
||||
\result \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SectionShell with 'MbSectionResults' argument )
|
||||
MATH_FUNC( MbResultType ) SectionShell( const c3d::SolidSPtr & solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbSectionData & data,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку на поверхности переменного сечения.
|
||||
\en Create a shell on swept mutable section surface. \~
|
||||
@@ -1110,37 +715,6 @@ MATH_FUNC( MbResultType ) SectionShell( const c3d::SolidSPtr & solid,
|
||||
const MbSectionData & data,
|
||||
MbSectionResults & opResult );
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку на поверхности переменного сечения.
|
||||
\en Create a shell on swept mutable section surface. \~
|
||||
\details \ru Построить грань тела путём движения образующей кривой по направляющей кривой
|
||||
и выполнить булеву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a face of shell by moving the generating curve along the spine curve
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Оболочка, к которой дополняется построение.
|
||||
\en The shell the construction is complemented with respect to. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней оболочки.
|
||||
\en The method of copying faces of shell. \~
|
||||
\param[in] data - \ru Данные о поверхности переменного сечения.
|
||||
\en Data about swept mutable section surface. \~
|
||||
\param[in] operNames - \ru Именователь новой грани оболочки.
|
||||
\en Generating face names. \~
|
||||
\param[out] result - \ru Построенная оболочка.
|
||||
\en The constructed shell. \~
|
||||
\result \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Shell_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( SectionShell with 'MbSectionResults' argument )
|
||||
MATH_FUNC( MbResultType ) SectionShell( MbSolid * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbSectionData & data,
|
||||
const MbSNameMaker & operNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить балочную модель с постоянным поперечным сечением на основе оболочки.
|
||||
|
||||
@@ -57,59 +57,6 @@ class MATH_CLASS MbCollection;
|
||||
class MATH_CLASS IProgressIndicator;
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать элементарное тело.
|
||||
\en Create an elementary solid. \~
|
||||
\details \ru Создать одно из элементарных тел по заданным параметрам.\n
|
||||
1. Создать одно из элементарных тел по заданным точкам и типу: \n
|
||||
solidType = et_Sphere - шар (3 точки), \n
|
||||
solidType = et_Torus - тор (3 точки), \n
|
||||
solidType = et_Cylinder - цилиндр (3 точки), \n
|
||||
solidType = et_Cone - конус (3 точки, если конус не усеченный),
|
||||
(4 точки, если конус усеченный), \n
|
||||
solidType = et_Block - блок (4 точки), \n
|
||||
solidType = et_Wedge - клин (4 точки), \n
|
||||
solidType = et_Prism - призма (количество вершин основания+1 точка), \n
|
||||
solidType = et_Pyramid - пирамида (количество вершин основания+1 точка), \n
|
||||
solidType = et_Plate - плита (4 точки),
|
||||
solidType = et_Icosahedron - икосаэдр (3 точки), \n
|
||||
solidType = et_Polyhedron - многогранник (3 точки), \n
|
||||
solidType = et_Tetrapipe - тетра-труба (3 точки), \n
|
||||
solidType = et_Octapipe - окта-труба (3 точки). \n
|
||||
2. Создать тело по элементарной поверхности. \n
|
||||
Допускается только тип поверхности - цилиндр, конус, сфера, тор. \n
|
||||
\en Create one of the elementary solids according to the specified parameters.\n
|
||||
1. Create one of elementary solids from the specified points and type: \n
|
||||
solidType = et_Sphere - a sphere (3 points), \n
|
||||
solidType = et_Torus - a torus (3 points), \n
|
||||
solidType = et_Cylinder - a cylinder (3 points), \n
|
||||
solidType = et_Cone - a cone (3 points), in the case of non-frustum cone,
|
||||
(4 points), in the case of frustum cone, \n
|
||||
solidType = et_Block - a block (4 points), \n
|
||||
solidType = et_Wedge - a wedge (4 points), \n
|
||||
solidType = et_Prism - a prism (points count is equal to the base vertices count + 1), \n
|
||||
solidType = et_Pyramid - a pyramid (points count is equal to the base vertices count + 1), \n
|
||||
solidType = et_Plate - a plate (4 points), \n
|
||||
solidType = et_Icosahedron - an icosahedron (3 points), \n
|
||||
solidType = et_Polyhedron - a polyhedron (3 points), \n
|
||||
solidType = et_Tetrapipe - a tetra-pipe (3 points), \n
|
||||
solidType = et_Octapipe - an octa-pipe (3 points). \n \~
|
||||
2. Create a solid from an elementary surface. \n
|
||||
The only acceptable surface types are cylinder, cone, sphere, torus. \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en Parameters of operation. ~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( ElementarySolid with 'MbElementarySolidResults' argument )
|
||||
MATH_FUNC (MbResultType) ElementarySolid( const MbElementarySolidParams & params,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать элементарное тело.
|
||||
\en Create an elementary solid. \~
|
||||
@@ -545,74 +492,6 @@ MATH_FUNC (MbResultType) RevolutionSolid( const MbSweptData & sweptDat
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать кинематическое тело.
|
||||
\en Create a sweeping solid. \~
|
||||
\details \ru Создать кинематическое тело путем движения образующей кривой вдоль направляющей кривой. \n
|
||||
\en Create a sweeping solid by moving the generating curve along the guide curve. \n \~
|
||||
\param[in] sweptData - \ru Данные об образующей.
|
||||
\en The generating curve data. \~
|
||||
\param[in] spine - \ru Направляющая кривая.
|
||||
\en The spine curve. \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] contoursNames - \ru Именователь контуров образующей.
|
||||
\en An object defining the names of generating curve contours. \~
|
||||
\param[in] spineNames - \ru Именователь направляющей.
|
||||
\en An object defining the name of a guide curve. \~
|
||||
\param[out] result - \ru Построенная оболочка (тело).
|
||||
\en The resultant shell (solid). \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( EvolutionShell with 'MbEvolutionShellParams' argument )
|
||||
MATH_FUNC (MbResultType) EvolutionSolid( const MbSweptData & sweptData,
|
||||
const MbCurve3D & spine,
|
||||
const EvolutionValues & params,
|
||||
const MbSNameMaker & operNames,
|
||||
const RPArray<MbSNameMaker> & contoursNames,
|
||||
const MbSNameMaker & spineNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать кинематическое тело.
|
||||
\en Create a sweeping solid. \~
|
||||
\details \ru Создать кинематическое тело путем движения образующей кривой вдоль направляющей кривой c дополнительной информацией. \n
|
||||
\en Create a sweeping solid by moving the generating curve along the guide curve with additional data. \n \~
|
||||
\param[in] sweptData - \ru Данные об образующей.
|
||||
\en The generating curve data. \~
|
||||
\param[in] spine - \ru Направляющая кривая c дополнительной информацией.
|
||||
\en The spine curve with additional data. \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] contoursNames - \ru Именователь контуров образующей.
|
||||
\en An object defining the names of generating curve contours. \~
|
||||
\param[in] spineNames - \ru Именователь направляющей.
|
||||
\en An object defining the name of a guide curve. \~
|
||||
\param[out] result - \ru Построенная оболочка (тело).
|
||||
\en The resultant shell (solid). \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( EvolutionShell with 'MbEvolutionShellParams' argument )
|
||||
MATH_FUNC (MbResultType) EvolutionSolid( const MbSweptData & sweptData,
|
||||
const MbSpine & spine,
|
||||
const EvolutionValues & params,
|
||||
const MbSNameMaker & operNames,
|
||||
const RPArray<MbSNameMaker> & contoursNames,
|
||||
const MbSNameMaker & spineNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать кинематическое тело.
|
||||
\en Create a sweeping solid. \~
|
||||
@@ -649,129 +528,6 @@ MATH_FUNC( MbResultType ) LoftedSolid( const MbLoftedSolidParams & loftSolParams
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по плоским сечениям.
|
||||
\en Create a solid from a planar sections. \~
|
||||
\details \ru Создать тело по плоским сечениям c направляющей линией. \n
|
||||
\en Create a solid from a planar sections with a guide curve. \n \~
|
||||
\param[in] places - \ru Множество систем координат образующих контуров.
|
||||
\en An array of generating contours coordinate systems. \~
|
||||
\param[in] planeConours - \ru Множество образующих контуров.
|
||||
\en An array of generating contours. \~
|
||||
\param[in] spine - \ru Направляющая кривая (может быть nullptr).
|
||||
\en A guide curve (can be nullptr). \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] guidePoints - \ru Множество точек на образующих контурах, задающий их начальные точки.
|
||||
\en A point array on the generating contours which determines the start points of the contours. \~
|
||||
\param[in] operName - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] contourNames - \ru Именователи образующих контуров.
|
||||
\en The objects defining the names of generating contours. \~
|
||||
\param[out] result - \ru Построенная оболочка (тело).
|
||||
\en The resultant shell (solid). \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #LoftedSolid с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #LoftedSolid with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( LoftedSolid with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC( MbResultType ) LoftedSolid( SArray<MbPlacement3D> & places,
|
||||
RPArray<MbContour> & planeConours,
|
||||
const MbCurve3D * spine,
|
||||
const LoftedValues & params,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по пространственным сечениям.
|
||||
\en Create a solid from a space sections. \~
|
||||
\details \ru Создать тело по пространственным сечениям c направляющей линией. \n
|
||||
\en Create a solid from a space sections with a guide curve. \n \~
|
||||
\param[in] places - \ru Множество систем координат образующих контуров.
|
||||
\en An array of generating contours coordinate systems. \~
|
||||
\param[in] planeConours - \ru Множество образующих контуров.
|
||||
\en An array of generating contours. \~
|
||||
\param[in] spine - \ru Осевая кривая (может быть nullptr).
|
||||
\en A guide curve (can be nullptr). \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] guideCurves - \ru Множество направляющих кривых, задающих траектории соответствующих точек контуров.
|
||||
\en An array of the guide curves that determines the trajectories of the corresponding points of the contours. \~
|
||||
\param[in] guidePoints - \ru Множество точек на образующих контурах, задающее соответствующие точки (цепочки точек).
|
||||
\en A point array on the generating contours which determines the corresponding points of the contours (chains of points). \~
|
||||
\param[in] operName - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] contourNames - \ru Именователи образующих контуров.
|
||||
\en The objects defining the names of generating contours. \~
|
||||
\param[out] result - \ru Построенная оболочка (тело).
|
||||
\en The resultant shell (solid). \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #LoftedSolid с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #LoftedSolid with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( LoftedSolid with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC( MbResultType ) LoftedSolid( SArray<MbPlacement3D> & places,
|
||||
RPArray<MbContour> & planeConours,
|
||||
const MbCurve3D * spine, // осевая линия может быть nullptr
|
||||
const LoftedValues & params,
|
||||
RPArray<MbCurve3D> * guideCurves,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по пространственным сечениям.
|
||||
\en Create a solid from a space sections. \~
|
||||
\details \ru Создать тело по пространственным сечениям c направляющей линией. \n
|
||||
\en Create a solid from a space sections with a guide curve. \n \~
|
||||
\param[in] surfaces - \ru Множество поверхностей образующих контуров.
|
||||
\en An array of surfaces of generating contours. \~
|
||||
\param[in] planeConours - \ru Множество образующих контуров.
|
||||
\en An array of generating contours. \~
|
||||
\param[in] spine - \ru Осевая кривая (может быть nullptr).
|
||||
\en A guide curve (can be nullptr). \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] guideCurves - \ru Множество направляющих кривых, задающих траектории соответствующих точек контуров.
|
||||
\en An array of the guide curves that determines the trajectories of the corresponding points of the contours. \~
|
||||
\param[in] guidePoints - \ru Множество точек на образующих контурах, задающее соответствующие точки (цепочки точек).
|
||||
\en A point array on the generating contours which determines the corresponding points of the contours (chains of points). \~
|
||||
\param[in] operName - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] contourNames - \ru Именователи образующих контуров.
|
||||
\en The objects defining the names of generating contours. \~
|
||||
\param[out] result - \ru Построенная оболочка (тело).
|
||||
\en The resultant shell (solid). \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #LoftedSolid с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #LoftedSolid with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( LoftedSolid with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC( MbResultType ) LoftedSolid( RPArray<MbSurface> & surfaces,
|
||||
RPArray<MbContour> & planeConours,
|
||||
const MbCurve3D * spine, // осевая линия может быть nullptr
|
||||
const LoftedValues & params,
|
||||
RPArray<MbCurve3D> * guideCurves,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело выдавливания и выполнить булеву операцию.
|
||||
\en Create an extrusion solid and perform a boolean operation. \~
|
||||
@@ -930,57 +686,6 @@ MATH_FUNC (MbCurve3D *) TrimClosedSpine( const MbCurve3D & curve,
|
||||
double t );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать кинематическое тело и выполнить булеву операцию.
|
||||
\en Create an evolution solid and perform a boolean operation. \~
|
||||
\details \ru Создать кинематическое тело и выполнить булеву операцию типа oType с телом solid.
|
||||
Принимаемые значения OperationType для тел: \n
|
||||
bo_Union - объединение, \n
|
||||
bo_Intersect - пересечение, \n
|
||||
bo_Difference - вычитание.
|
||||
\en Create an evolution solid and perform a boolean operation of type oType with solid 'solid'.
|
||||
The possible values of 'OperationType' for solids: \n
|
||||
bo_Union - union, \n
|
||||
bo_Intersect - intersection, \n
|
||||
bo_Difference - subtraction. \~
|
||||
\param[in] solid - \ru Первое тело для булевой операции.
|
||||
\en The first solid for a boolean operation. \~
|
||||
\param[in] sameShell - \ru Режим копирования тела.
|
||||
\en Whether to copy the solid. \~
|
||||
\param[in] sweptData - \ru Данные об образующей.
|
||||
\en The generating curve data. \~
|
||||
\param[in] spine - \ru Направляющая кривая.
|
||||
\en The spine curve. \~
|
||||
\param[in] params - \ru Параметры кинематической операции.
|
||||
\en Parameters of the sweeping operation. \~
|
||||
\param[in] oType - \ru Тип булевой операции.
|
||||
\en A boolean operation type. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in] contoursNames - \ru Именователь контуров образующей.
|
||||
\en An object defining the names of generating curve contours. \~
|
||||
\param[in] spineNames - \ru Именователь направляющей.
|
||||
\en An object defining the name of a guide curve. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( EvolutionResult with 'MbEvolutionShellParams' argument )
|
||||
MATH_FUNC(MbResultType) EvolutionResult( MbSolid & solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbSweptData & sweptData,
|
||||
const MbCurve3D & spine,
|
||||
const EvolutionValues & params,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operNames,
|
||||
const RPArray<MbSNameMaker> & contoursNames,
|
||||
const MbSNameMaker & spineNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать кинематическое тело и выполнить булеву операцию.
|
||||
\en Create an evolution solid and perform a boolean operation. \~
|
||||
@@ -1048,121 +753,6 @@ MATH_FUNC( MbResultType ) LoftedResult( const c3d::SolidSPtr & srcSolid,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по плоским сечениям и выполнить булеву операцию.
|
||||
\en Create a solid from the planar sections and perform a boolean operation. \~
|
||||
\details \ru Создать тело по плоским сечениям и выполнить булеву операцию типа oType с телом solid.
|
||||
Принимаемые значения OperationType для тел: \n
|
||||
bo_Union - объединение, \n
|
||||
bo_Intersect - пересечение, \n
|
||||
bo_Difference - вычитание.
|
||||
\en Create a solid from a planar sections and perform a boolean operation of type oType with solid 'solid'.
|
||||
The possible values of 'OperationType' for solids: \n
|
||||
bo_Union - union, \n
|
||||
bo_Intersect - intersection, \n
|
||||
bo_Difference - subtraction. \~
|
||||
\param[in] srcSolid - \ru Первое тело для булевой операции.
|
||||
\en The first solid for a boolean operation. \~
|
||||
\param[in] copyMode - \ru Режим копирования тела.
|
||||
\en Whether to copy the solid. \~
|
||||
\param[in] places - \ru Множество систем координат образующих контуров.
|
||||
\en An array of generating contours coordinate systems. \~
|
||||
\param[in] planeConours - \ru Множество образующих контуров.
|
||||
\en An array of generating contours. \~
|
||||
\param[in] spine - \ru Направляющая кривая (может быть nullptr).
|
||||
\en A guide curve (can be nullptr). \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] oType - \ru Тип булевой операции.
|
||||
\en A boolean operation type. \~
|
||||
\param[in] guidePoints - \ru Множество точек на образующих контурах, задающий их начальные точки.
|
||||
\en A point array on the generating contours which determines the start points of the contours. \~
|
||||
\param[in] operName - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] contourNames - \ru Именователи образующих контуров.
|
||||
\en The objects defining the names of generating contours. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #LoftedResult с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #LoftedResult with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( LoftedResult with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC( MbResultType ) LoftedResult( MbSolid & srcSolid,
|
||||
MbeCopyMode copyMode,
|
||||
SArray<MbPlacement3D> & places,
|
||||
RPArray<MbContour> & planeConours,
|
||||
const MbCurve3D * spine,
|
||||
const LoftedValues & params,
|
||||
OperationType oType,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по пространственным сечениям и выполнить булеву операцию.
|
||||
\en Create a solid from the space sections and perform a boolean operation. \~
|
||||
\details \ru Создать тело по пространственным сечениям и выполнить булеву операцию типа oType с телом solid.
|
||||
Принимаемые значения OperationType для тел: \n
|
||||
bo_Union - объединение, \n
|
||||
bo_Intersect - пересечение, \n
|
||||
bo_Difference - вычитание.
|
||||
\en Create a solid from a space sections and perform a boolean operation of type oType with solid 'solid'.
|
||||
The possible values of 'OperationType' for solids: \n
|
||||
bo_Union - union, \n
|
||||
bo_Intersect - intersection, \n
|
||||
bo_Difference - subtraction. \~
|
||||
\param[in] srcSolid - \ru Первое тело для булевой операции.
|
||||
\en The first solid for a boolean operation. \~
|
||||
\param[in] copyMode - \ru Режим копирования тела.
|
||||
\en Whether to copy the solid. \~
|
||||
\param[in] surfaces - \ru Множество поверхностей контуров.
|
||||
\en An array of generating contours surfaces. \~
|
||||
\param[in] planeConours - \ru Множество образующих контуров.
|
||||
\en An array of generating contours. \~
|
||||
\param[in] spine - \ru Осевая кривая (может быть nullptr).
|
||||
\en A guide curve (can be nullptr). \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] oType - \ru Тип булевой операции.
|
||||
\en A boolean operation type. \~
|
||||
\param[in] guideCurves - \ru Массив направляющих кривых.
|
||||
\en An array of the guide curves. \~
|
||||
\param[in] guidePoints - \ru Множество точек на образующих контурах, задающий их начальные точки.
|
||||
\en A point array on the generating contours which determines the start points of the contours. \~
|
||||
\param[in] operName - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] contourNames - \ru Именователи образующих контуров.
|
||||
\en The objects defining the names of generating contours. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #LoftedResult с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #LoftedResult with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( LoftedResult with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC( MbResultType ) LoftedResult( MbSolid & srcSolid,
|
||||
MbeCopyMode copyMode,
|
||||
RPArray<MbSurface> & surfaces,
|
||||
RPArray<MbContour> & planeConours,
|
||||
const MbCurve3D * spine,
|
||||
const LoftedValues & params,
|
||||
OperationType oType,
|
||||
RPArray<MbCurve3D> * guideCurves,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Выполнить булеву операцию.
|
||||
\en Perform a Boolean operation. \~
|
||||
@@ -1248,48 +838,6 @@ MATH_FUNC (MbResultType) SymmetrySolid( MbSolid & solid,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело с ребром жёсткости.
|
||||
\en Create a solid with a rib. \~
|
||||
\details \ru Создать тело с ребром жёсткости. \n
|
||||
По заданному контуру функция строит ребро жёсткости и объединяет его с исходным телом.
|
||||
Сегмент контура с указанным номером устанавливает вектор уклона. \n
|
||||
\en Create a solid with a rib. \n
|
||||
The function creates a rib from a given contour and unites it with the source solid.
|
||||
The segment of the contour with the given number determines the slope vector. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #RibSolid с набором параметров #MbRibSolidParameters.
|
||||
\en The function is deprecated, instead use #RibSolid with the parameter list #MbRibSolidParameters. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The source solid. \~
|
||||
\param[in] sameShell - \ru Режим копирования входного тела.
|
||||
\en Whether to copy the input solid. \~
|
||||
\param[in] place - \ru Система координат образующего контура.
|
||||
\en The generating contour coordinate system. \~
|
||||
\param[in] contour - \ru Формообразующий контур на плоскости XY системы координат place.
|
||||
\en The generating contour on XY-plane of coordinate system 'place'. \~
|
||||
\param[in] index - \ru Номер сегмента в контуре.
|
||||
\en The segment number in the contour. \~
|
||||
\param[in] pars - \ru Параметры ребра жёсткости.
|
||||
\en Parameters of a rib. \~
|
||||
\param[in] names - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/ // ---
|
||||
DEPRECATE_DECLARE_REPLACE( RibSolid with MbRibSolidParameters )
|
||||
MATH_FUNC (MbResultType) RibSolid( MbSolid & solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbPlacement3D & place,
|
||||
const MbContour & contour,
|
||||
size_t index,
|
||||
const RibValues & pars,
|
||||
const MbSNameMaker & names,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело с ребром жёсткости.
|
||||
\en Create a solid with a rib. \~
|
||||
@@ -1317,41 +865,6 @@ MATH_FUNC (MbResultType) RibSolid( MbSolid & solid,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать отдельное ребро жёсткости.
|
||||
\en Create a separate rib. \~
|
||||
\details \ru Создать отдельное ребро жёсткости для исходного тела без приклеивания. \n
|
||||
\en Create a separate rib for source solid without gluing. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #RibElement с набором параметров #MbRibSolidParameters.
|
||||
\en The function is deprecated, instead use #RibElement with the parameter list #MbRibSolidParameters. \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The source solid. \~
|
||||
\param[in] place - \ru Система координат образующего контура.
|
||||
\en The generating contour coordinate system. \~
|
||||
\param[in] contour - \ru Образующий контур.
|
||||
\en The generating contour. \~
|
||||
\param[in] index - \ru Номер сегмента в контуре.
|
||||
\en The segment number in the contour. \~
|
||||
\param[in] pars - \ru Параметры ребра жёсткости.
|
||||
\en Parameters of a rib. \~
|
||||
\param[in] names - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/ // ---
|
||||
DEPRECATE_DECLARE_REPLACE( RibElement with MbRibSolidParameters )
|
||||
MATH_FUNC (MbResultType) RibElement( const MbSolid & solid,
|
||||
const MbPlacement3D & place,
|
||||
MbContour & contour,
|
||||
size_t index,
|
||||
const RibValues & pars,
|
||||
const MbSNameMaker & names,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать отдельное ребро жёсткости.
|
||||
\en Create a separate rib. \~
|
||||
@@ -1665,71 +1178,6 @@ MATH_FUNC (MbResultType) SplitSolid( MbSolid & solid,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Уклонить указанные грани тела.
|
||||
\en Slope the specified faces of the solid. \~
|
||||
\details \ru Уклонить указанные грани тела от нейтральной изоплоскости на заданный угол. \n
|
||||
\en Slope the specified faces of the solid at the specified angle relative to the neutral isoplane. \n \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The source solid. \~
|
||||
\param[in] sameShell - \ru Режим копирования входного тела.
|
||||
\en Whether to copy the input solid. \~
|
||||
\param[in] neutralPlace - \ru Нейтральная плоскость.
|
||||
\en The neutral plane. \~
|
||||
\param[in] angle - \ru Угол уклона.
|
||||
\en The slope angle. \~
|
||||
\param[in] faces - \ru Уклоняемые грани во входном теле.
|
||||
\en The faces of input solid to be sloped. \~
|
||||
\param[in] fp - \ru Признак захвата граней, гладко стыкующихся с уклоняемыми гранями.
|
||||
\en Whether to capture the faces smoothly connected with the faces being sloped. \~
|
||||
\param[in] reverse - \ru Флаг обратного направления уклона.
|
||||
\en Whether to slope in the reverse direction. \~
|
||||
\param[in] names - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( DraftSolid with 'MbDraftSolidParams' argument )
|
||||
MATH_FUNC (MbResultType) DraftSolid( MbSolid & solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbPlacement3D & neutralPlace,
|
||||
double angle,
|
||||
const RPArray<MbFace> & faces,
|
||||
MbeFacePropagation fp,
|
||||
bool reverse,
|
||||
const MbSNameMaker & names,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Уклонить указанные грани тела.
|
||||
\en Slope the specified faces of the solid. \~
|
||||
\details \ru Уклонить указанные грани тела от нейтральной изоплоскости или нейтральных ребер на заданный угол. \n
|
||||
\en Slope the specified faces of the solid at the specified angle relative to the neutral isoplane or neutral edges. \n \~
|
||||
\param[in] solid - \ru Исходное тело.
|
||||
\en The source solid. \~
|
||||
\param[in] sameShell - \ru Режим копирования входного тела.
|
||||
\en Whether to copy the input solid. \~
|
||||
\param[in] draftParams - \ru Параметры уклона.
|
||||
\en Draft parameters. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( DraftSolid with 'MbDraftSolidResult' argument )
|
||||
MATH_FUNC (MbResultType) DraftSolid( MbSolid & solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbDraftSolidParams & draftParams,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Уклонить указанные грани тела.
|
||||
\en Slope the specified faces of the solid. \~
|
||||
@@ -2236,41 +1684,6 @@ MATH_FUNC (MbResultType) HoleSolid( const c3d::SolidSPtr & solid,
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Выделить в отдельное тело указанную часть распадающегося на части тела.
|
||||
\en Extract the specified part of decomposing solid to a separate solid. \~
|
||||
\details \ru Создать тело, из указанной части тела, распадающегося на части.
|
||||
Исходное тело должно состоять из отдельных частей. \n
|
||||
\en Create a solid from the specified part of decomposing solid.
|
||||
The source solid should consist of separate parts. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #ShellPart с набором параметров #MbShellPartParams.
|
||||
\en The function is deprecated, instead use #ShellPart with the parameter list #MbShellPartParams. \~
|
||||
\param[in] solid - \ru Разделяемое на части тело.
|
||||
\en A decomposing solid. \~
|
||||
\param[in] id - \ru Номер выбранной части тела
|
||||
\en The number of selected part of the solid. \~
|
||||
\param[in] path - \ru Идентификатор для выбранной части.
|
||||
\en An identifier for the selected part. \~
|
||||
\param[in] names - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in,out] partIndices - \ru Индексы частей тела.
|
||||
\en Indices of the parts of the solid. \~
|
||||
\param[out] result - \ru Построенная оболочка (тело).
|
||||
\en The resultant shell (solid). \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( ShellPart with MbShellPartParams )
|
||||
MATH_FUNC (MbResultType) ShellPart( const MbSolid & solid,
|
||||
size_t id,
|
||||
const MbPath & path,
|
||||
const MbSNameMaker & names,
|
||||
MbPartSolidIndices & partIndices,
|
||||
MbSolid *& result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Выделить в отдельное тело указанную часть тела.
|
||||
\en Extract the specified part of a decomposing solid. \~
|
||||
@@ -2315,37 +1728,6 @@ MATH_FUNC (MbResultType) DuplicationSolid( const MbSolid & soli
|
||||
c3d::SolidSPtr & result );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать одно тело слиток из присланных объектов.
|
||||
\en Create an ingot solid from the specified objects. \~
|
||||
\details \ru Создать одно тело слиток из присланных объектов. \n
|
||||
Среди присланных объектов используются тела, вставки тел и сборки тел, из которых строится одно тело,
|
||||
которое по внешности совпадает с присланными телами и служит их упрощенным заменителем по внешним параметрам. \n
|
||||
\en Create an ingot solid from the specified solids without the modification of the given solids. \n
|
||||
Among the objects sent using the body, insert bodies and assembling bodies of which is built the same body,
|
||||
which in appearance coincides with the bodies had been sent and serves as a substitute for their simplistic external parameters. \n \~
|
||||
\deprecated \ru Метод устарел. Взамен использовать #IngotSolid с набором параметров #MbIngotSolidParams.
|
||||
\en The method is deprecated. Use instead #IngotSolid with the parameters #MbIngotSolidParams.\~
|
||||
\param[in] solids - \ru Множество тел.
|
||||
\en An array of solids. \~
|
||||
\param[in] names - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in] makeCopy - \ru Флаг копирования тел перед использованием: true - копировать, false - не копировать.
|
||||
\en The flag of the copying solid before using: true - copy solid, false - not copy. \~
|
||||
\param[out] result - \ru Построенное тело.
|
||||
\en The resultant solid. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE(IngotSolid with MbIngotSolidParams)
|
||||
MATH_FUNC (MbResultType) IngotSolid( RPArray<MbItem> & solids,
|
||||
bool makeCopy,
|
||||
const MbSNameMaker & names,
|
||||
MbSolid *& ingotResult );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело-слиток из присланных объектов.
|
||||
\en Create an ingot solid from the specified objects. \~
|
||||
|
||||
@@ -1208,86 +1208,6 @@ MATH_FUNC (MbResultType) CreateContourFillets( const MbContour3D & contour,
|
||||
const MbeConnectingType type );
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить кривые, оборачивающие поверхность.
|
||||
\en Construct curves that wrap the surface. \~
|
||||
\details \ru Построить кривые, оборачивающие поверхность. \n
|
||||
\en Construction of curves that wrap the surface. \n \~
|
||||
\param[in] parameters - \ru Параметры #MbCurvesWrappingParams для переноса копий двумерных кривых на другой носитель.
|
||||
\en Parameters #MbCurvesWrappingParams for transferring copies of two-dimensional curves on another medium. \~
|
||||
\param[out] surfaceCurves - \ru Построенные 2д-кривые.
|
||||
\en Constructed 2d-curves. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Curve3D_Modeling
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( WrapCurve with MbCurvesWrappingResults )
|
||||
MATH_FUNC (MbResultType) CurvesWrapping( const MbCurvesWrappingParams & parameters,
|
||||
c3d::PlaneCurvesSPtrVector & surfaceCurves );
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить кривые, оборачивающие поверхность.
|
||||
\en Construct curves that wrap the surface. \~
|
||||
\details \ru Построить кривые, оборачивающие поверхность. \n
|
||||
\en Construction of curves that wrap the surface. \n \~
|
||||
\param[in] parameters - \ru Параметры #MbCurvesWrappingParams для переноса копий двумерных кривых на другой носитель.
|
||||
\en Parameters #MbCurvesWrappingParams for transferring copies of two-dimensional curves on another medium. \~
|
||||
\param[out] resultCurves - \ru Построенные 3д-кривые на присланной поверхности.
|
||||
\en Constructed 3d-curves based on the input surface. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Curve3D_Modeling
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( WrapCurve with MbCurvesWrappingResults )
|
||||
MATH_FUNC (MbResultType) CurvesWrapping( const MbCurvesWrappingParams & parameters,
|
||||
c3d::SpaceCurvesSPtrVector & resultCurves );
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить развертку кривой/контура на плоскость.
|
||||
\en Construct a unwrapping curve/contour. \~
|
||||
\details \ru Построение развертки кривой/контура на плоскость. \n
|
||||
\en Construction unwrapping of the curve/contour on a plane. \n \~
|
||||
\param[in] params - \ru Параметры разворачивания #MbCurvesWrappingParams.
|
||||
\en Unwrapping parameters #MbCurvesWrappingParams. \~
|
||||
\param[in] resultCurves - \ru Развёрнутые 2д-кривые.
|
||||
\en Unwrapped 2d-curves. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Curve3D_Modeling
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( UnwrapCurve with MbCurvesWrappingResults )
|
||||
MATH_FUNC (MbResultType) CurvesUnwrapping( const MbCurvesWrappingParams & params,
|
||||
c3d::PlaneCurvesSPtrVector & surfaceCurves );
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить развертку кривой/контура на плоскость.
|
||||
\en Construct a unwrapping curve/contour. \~
|
||||
\details \ru Построение развертки кривой/контура на плоскость. \n
|
||||
\en Construction unwrapping of the curve/contour on a plane. \n \~
|
||||
\param[in] params - \ru Параметры разворачивания #MbCurvesWrappingParams.
|
||||
\en Unwrapping parameters #MbCurvesWrappingParams. \~
|
||||
\param[in] resultCurves - \ru Развёрнутые 3д-кривые на присланной плоскости.
|
||||
\en Unwrapped 3d-curves on the input plane. \~
|
||||
\return \ru Возвращает код результата операции.
|
||||
\en Returns operation result code. \~
|
||||
\ingroup Curve3D_Modeling
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( UnwrapCurve with MbCurvesWrappingResults )
|
||||
MATH_FUNC (MbResultType) CurvesUnwrapping( const MbCurvesWrappingParams & parameters,
|
||||
c3d::SpaceCurvesSPtrVector & resultCurves );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать кривую или контур на поверхности грани по заданным рёбрам.
|
||||
\en Construct a curve or contour on the surface of a face along the specified edges. \~
|
||||
|
||||
@@ -122,7 +122,7 @@ public:
|
||||
\param[in] forcedAssign - \ru Если флаг равен false, то обобщенный атрибут не будет добавлен, если в настройках его поведения есть запрет на размножение.
|
||||
\en If the flag is false, then the generic attribute will not be added if its behavior settings prohibit replication. \~
|
||||
*/
|
||||
void AttributesAssign( const MbAttributeContainer & src, bool forcedAssign = true );
|
||||
void AttributesAssign( const MbAttributeContainer & src, bool forcedAssign = false );
|
||||
/// \ru Выдать количество объектов. \en Get the number of objects.
|
||||
size_t AttributesCount() const { return attributes.Count(); }
|
||||
/// \ru Удалить все атрибуты из контейнера. \en Delete all attributes from container.
|
||||
@@ -145,7 +145,7 @@ public:
|
||||
\return \ru Возвращает указатель на добавленный атрибут или нулевой указатель.
|
||||
\en Returns a pointer to the added attribute or null pointer. \~
|
||||
*/
|
||||
MbAttribute * AddAttribute( MbAttribute * attr, bool checkSame = true, bool forcedAssign = true );
|
||||
MbAttribute * AddAttribute( MbAttribute * attr, bool checkSame = true, bool forcedAssign = false );
|
||||
|
||||
/** \brief \ru Добавить атрибут в контейнер (добавляет копию атрибута, если его можно добавить).
|
||||
\en Add attribute in container (adds a copy of the attribute if it can be added). \~
|
||||
@@ -162,7 +162,7 @@ public:
|
||||
\return \ru Возвращает указатель на добавленный атрибут или нулевой указатель.
|
||||
\en Returns a pointer to the added attribute or null pointer. \~
|
||||
*/
|
||||
MbAttribute * AddAttribute( const MbAttribute & attr, bool checkSame = true, bool forcedAssign = true );
|
||||
MbAttribute * AddAttribute( const MbAttribute & attr, bool checkSame = true, bool forcedAssign = false );
|
||||
|
||||
/** \brief \ru Выдать атрибуты заданного типа или семейства.
|
||||
\en Get attributes of a given type or family. \~
|
||||
|
||||
@@ -466,10 +466,27 @@ public:
|
||||
const CdCollisionFace & FaceTwo() const { return m_face2; }
|
||||
void SetFacePair( const MbFace &, const MbFace & );
|
||||
void SetFacePair( const MbFace *, cdet_item, const MbFace *, cdet_item );
|
||||
/// \ru Сбросить результат измерения в неопределенное состояние. \en Reset the measured result to the undefined state.
|
||||
CdProximityParameters & Reset(double _upperDistance = MB_MAXDOUBLE);
|
||||
protected:
|
||||
CdProximityParameters(const MbFace&, const MbFace&, const MbCartPoint& uv1, const MbCartPoint& uv2, double dist);
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------------------------
|
||||
// \ru Сбросить результат измерения в неопределенное состояние. \en Reset the measured result to the undefined state.
|
||||
//---
|
||||
inline CdProximityParameters& CdProximityParameters::Reset(double _upperDistance)
|
||||
{
|
||||
m_face1.SetFace(nullptr, CDET_NULL);
|
||||
m_face2.SetFace(nullptr, CDET_NULL);
|
||||
fstPnt = sndPnt = MbCartPoint3D::origin;
|
||||
thePar1 = thePar2 = MbCartPoint::origin;
|
||||
theDistance = -1.0;
|
||||
upperDist = _upperDistance;
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
// deprecated typenames.
|
||||
using MbHRepSolid = CdSceneItem;
|
||||
using MbCollisionFace = CdCollisionFace;
|
||||
|
||||
@@ -189,8 +189,6 @@ public: /*
|
||||
void SetCallback( CDM_exam_func );
|
||||
// Use AppItem() insead this
|
||||
/*DEPRECATE_DECLARE*/ cdet_app_item Component(size_t solIdx) const; // It in use yet.
|
||||
// The func is deprecated. Instead, use CheckCollisions
|
||||
DEPRECATE_DECLARE cdet_result InterferenceDetect( void * formalPar = nullptr ) const;
|
||||
// The func is deprecated. Use SetDistanceTracking instead.
|
||||
void SetDistanceComputationObjects( const MbLumpAndFaces &, const MbLumpAndFaces & );
|
||||
// The func is deprecated. Use AddSolid/AddItem instead.
|
||||
|
||||
@@ -131,59 +131,6 @@ private :
|
||||
IMPL_PERSISTENT_OPS( MbBooleanSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку булевой операции.
|
||||
\en Create the shell of Boolean operation. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateBoolean с набором параметров #MbBooleanOperationParams.
|
||||
\en The function is deprecated, instead use #CreateBoolean with the parameter list #MbBooleanOperationParams. \~
|
||||
\details \ru Для указанных оболочек построить оболочку как результат булевой операции над оболочками тел.
|
||||
Одновременно с построением оболочки функция создаёт её строитель. \n
|
||||
\en Create a shell as a result of Boolean operation on the given shells of solids.
|
||||
The function simultaneously constructs the shell and creates its constructor. \n \~
|
||||
\param[in] shell1 - \ru Набор граней первого тела.
|
||||
\en The set of faces of the first solid. \~
|
||||
\param[in] sameShell1 - \ru Способ копирования граней первого тела.
|
||||
\en Method of copying the faces of the first solid. \~
|
||||
\param[in] shell2 - \ru Набор граней второго тела.
|
||||
\en The second solid face set. \~
|
||||
\param[in] sameShell2 - \ru Способ копирования граней второго тела.
|
||||
\en Method of copying the faces of the second solid. \~
|
||||
\param[in] creators - \ru Набор строителей первого и второго набора граней.
|
||||
\en The set of creators of the first and the second face sets. \~
|
||||
\param[in] sharedCount - \ru Количество общих строителей обоих наборов граней.
|
||||
\en The number of shared creators of the both face sets. \~
|
||||
\param[in] firstCount - \ru Количество строителей первого набора граней.
|
||||
\en The number of creators of the first face set. \~
|
||||
\param[in] oType - \ru Тип булевой операции.
|
||||
\en A Boolean operation type. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[in] flags - \ru Управляющие флаги булевой операции.
|
||||
\en Control flags of the Boolean operation. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель, если операция была выполнена успешно.
|
||||
\en Returns the constructor if the operation has been successfully performed. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateBoolean with MbBooleanOperationParams )
|
||||
MATH_FUNC (MbCreator *) CreateBoolean( MbFaceShell * shell1,
|
||||
MbeCopyMode sameShell1,
|
||||
MbFaceShell * shell2,
|
||||
MbeCopyMode sameShell2,
|
||||
const RPArray<MbCreator> & creators,
|
||||
size_t & sharedCount,
|
||||
size_t & firstCount,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operNames,
|
||||
const MbBooleanFlags & flags,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку булевой операции.
|
||||
\en Create the shell of Boolean operation. \~
|
||||
|
||||
@@ -172,51 +172,6 @@ private :
|
||||
IMPL_PERSISTENT_OPS( MbDraftSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку с уклоном граней.
|
||||
\en Create a shell with drafted faces. \~
|
||||
\details \ru Для исходной оболочки построить оболочку с уклоном граней от нейтральной изоплоскости для создания литейных уклонов. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en For the source shell create a shell with faces drafted from the neutral isoplane for pattern tapers creation. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the source shell. \~
|
||||
\param[in] np - \ru Локальная система координат, плоскость XY которой является нейтральной плоскостью ( neutral plane ).
|
||||
\en The local coordinate system XY plane of which is a neutral plane. \~
|
||||
\param[in] angle - \ru Угол уклона.
|
||||
\en Draft angle. \~
|
||||
\param[in] faces - \ru Уклоняемые грани.
|
||||
\en The faces to draft. \~
|
||||
\param[in] fp - \ru Признак захвата граней ( face propagation ).
|
||||
\en Flag of face propagation. \~
|
||||
\param[in] reverse - \ru Флаг для обратного направления тяги.
|
||||
\en Flag for reverse pull direction. \~
|
||||
\param[in] names - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции выдавливания.
|
||||
\en The extrusion operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateDraft with 'MbDraftSolidParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateDraft( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbPlacement3D & np,
|
||||
double angle,
|
||||
const RPArray<MbFace> & faces,
|
||||
MbeFacePropagation fp,
|
||||
bool reverse,
|
||||
const MbSNameMaker & names,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& resShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку с уклоном граней.
|
||||
\en Create a shell with drafted faces. \~
|
||||
|
||||
@@ -184,28 +184,4 @@ MbElementarySolid::MbElementarySolid( const PointsVector & pnts, ElementaryShell
|
||||
SetParameters();
|
||||
}
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку элементарного тела.
|
||||
\en Create a shell of an elementary solid. \~
|
||||
\details \ru Создать оболочку элементарного тела.\n
|
||||
Одновременно с построением оболочки функция создаёт её строитель. \n
|
||||
\en Create an elementary solid shell.\n
|
||||
The function simultaneously constructs the shell and creates its constructor. \n \~
|
||||
\param[in] params - \ru Параметры операции.
|
||||
\en Parameters of operation. ~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Оболочка - результат операции.
|
||||
\en Shell - the result of operation. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Solid_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE
|
||||
MATH_FUNC (MbCreator *) CreateElementary( const MbElementarySolidParams & params,
|
||||
MbResultType & res,
|
||||
c3d::ShellSPtr & shell );
|
||||
|
||||
#endif // __CR_ELEMENTARY_SOLID_H
|
||||
|
||||
@@ -323,103 +323,4 @@ MATH_FUNC (c3d::CreatorSPtr) CreateCurveEvolution( c3d::ShellSPtr &
|
||||
c3d::ShellSPtr & resShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку кинематического тела.
|
||||
\en Create a shell of evolution solid. \~
|
||||
\details \ru Построить оболочку путём движения образующей кривой по направляющей кривой
|
||||
и выполнить булеву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a shell by moving the generating curve along the spine curve
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Набор граней, к которым дополняется построение.
|
||||
\en Face set the construction is complemented with respect to. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней.
|
||||
\en The method of copying faces. \~
|
||||
\param[in] sweptData - \ru Данные об образующей.
|
||||
\en The generating curve data. \~
|
||||
\param[in] spine - \ru Направляющая кривая.
|
||||
\en The spine curve. \~
|
||||
\param[in] params - \ru Параметры кинематической операции.
|
||||
\en Parameters of the sweeping operation. \~
|
||||
\param[in] oType - \ru Тип операции дополнения построения.
|
||||
\en Type of operation of construction complement. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en Name-maker with version for a Boolean operation with the source solid. \~
|
||||
\param[in] contoursNames - \ru Имена образующей.
|
||||
\en Names of the generating curve. \~
|
||||
\param[in] spineNames - \ru Имена пути.
|
||||
\en Names of the path. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateCurveEvolution with 'MbEvolutionShellParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateCurveEvolution( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbSweptData & sweptData,
|
||||
const MbCurve3D & spine,
|
||||
const EvolutionValues & params,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operNames,
|
||||
const RPArray<MbSNameMaker> & contoursNames,
|
||||
const MbSNameMaker & spineNames,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку кинематического тела.
|
||||
\en Create a shell of evolution solid. \~
|
||||
\details \ru Построить оболочку путём движения образующей кривой по направляющей кривой
|
||||
и выполнить булуву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a shell by moving the generating curve along the spine curve
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Набор граней, к которым дополняется построение.
|
||||
\en Face set the construction is complemented with respect to. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней.
|
||||
\en The method of copying faces. \~
|
||||
\param[in] sweptData - \ru Данные об образующей.
|
||||
\en The generating curve data. \~
|
||||
\param[in] spine - \ru Направляющая кривая c дополнительной информацией.
|
||||
\en The spine curve with additional data. \~
|
||||
\param[in] params - \ru Параметры кинематической операции.
|
||||
\en Parameters of the sweeping operation. \~
|
||||
\param[in] oType - \ru Тип операции дополнения построения.
|
||||
\en Type of operation of construction complement. \~
|
||||
\param[in] operNames - \ru Именователь с версией для булевой с исходным телом.
|
||||
\en Name-maker with version for a Boolean operation with the source solid. \~
|
||||
\param[in] contoursNames - \ru Имена образующей.
|
||||
\en Names of the generating curve. \~
|
||||
\param[in] spineNames - \ru Имена пути.
|
||||
\en Names of the path. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateCurveEvolution with 'MbEvolutionShellParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateCurveEvolution( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbSweptData & sweptData,
|
||||
const MbSpine & spine,
|
||||
const EvolutionValues & params,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operNames,
|
||||
const RPArray<MbSNameMaker> & contoursNames,
|
||||
const MbSNameMaker & spineNames,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
#endif // __CR_EVOLUTION_SOLID_H
|
||||
|
||||
@@ -61,7 +61,6 @@ public:
|
||||
|
||||
/** \} */
|
||||
|
||||
DEPRECATE_DECLARE_REPLACE( CreateWireFrame with 'c3d::WireFrameSPtr' argument )
|
||||
bool CreateWireFrame( MbWireFrame *&, MbeCopyMode, RPArray<MbSpaceItem> * ) override; // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~
|
||||
bool CreateWireFrame( c3d::WireFrameSPtr & result ); // \ru Построить кривую по журналу построения. \en Create a curve from the history tree. \~
|
||||
|
||||
|
||||
@@ -76,50 +76,6 @@ public :
|
||||
IMPL_PERSISTENT_OPS( MbExtensionShell )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить удлинённую грань оболочки.
|
||||
\en Construct the extended face of a shell. \~
|
||||
\details \ru Построить удлинённую грань оболочки. Удлинение может быть выполнено следующими способами.
|
||||
Может быть удлинена на заданное расстояние указанная грань.
|
||||
К указанной грани может быть добавлена гладко стыкующаяся с ней грань.
|
||||
К указанной грани может быть добавлена грань, полученная выдавливанием крайнего ребра в заданном направлении.
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Construct the extended face of a shell. An extension can be performed in the following ways:
|
||||
The specified faces can be extended on the given distance.
|
||||
A smoothly connected face can be added to the given face.
|
||||
A face obtained by extrusion of a boundary edge in the given direction can be added to the specified face.
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The initial shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the initial shell. \~
|
||||
\param[in] edges - \ru Множество краевых ребер, через которые выполняется продление.
|
||||
\en An array of boundary edges through which to extend the face. \~
|
||||
\param[in] parameters - \ru Параметры построения.
|
||||
\en Parameters of a shell creation. \~
|
||||
\param[in] operNames - \ru Именователь граней.
|
||||
\en An object for naming faces. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateExtensionShell с набором параметров #MbExtensionShellParams.
|
||||
\en The function is deprecated, instead use #ExtensionShellShell with the parameter list #MbExtensionShellParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( ExtensionShellShell with MbExtensionShellParams )
|
||||
MATH_FUNC (MbCreator *) CreateExtensionShell( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const RPArray<MbCurveEdge> & edges,
|
||||
const ExtensionValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить удлинённую грань оболочки.
|
||||
\en Construct the extended face of a shell. \~
|
||||
|
||||
@@ -104,44 +104,6 @@ private :
|
||||
IMPL_PERSISTENT_OPS( MbHoleSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку с отверстием, карманом, или фигурным пазом.
|
||||
\en Create a shell with a hole, a pocket or a groove. \~
|
||||
\details \ru Для указанной оболочки построить оболочку с отверстием, карманом, или фигурным пазом. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель. \n
|
||||
\en For a given shell construct a shell with a hole, a pocket or a groove. \n
|
||||
The function simultaneously constructs the shell and creates its constructor. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateHole с набором параметров #MbHoleSolidParams.
|
||||
\en The function is deprecated, instead use #CreateHole with the parameter list #MbHoleSolidParams. \~
|
||||
\param[in] solid - \ru Набор граней, к которым дополняется построение.
|
||||
\en Face set the construction is complemented with respect to. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней.
|
||||
\en The method of copying faces. \~
|
||||
\param[in] place - \ru Локальная система координат.
|
||||
\en A local coordinate system. \~
|
||||
\param[in] par - \ru Параметры.
|
||||
\en Parameters. \~
|
||||
\param[in] ns - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции выдавливания.
|
||||
\en The extrusion operation result code. \~
|
||||
\param[out] shell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateHole with MbHoleSolidParams )
|
||||
MATH_FUNC (MbCreator *) CreateHole( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbPlacement3D & place,
|
||||
const HoleValues & par,
|
||||
const MbSNameMaker & ns,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку с отверстием, карманом, или фигурным пазом.
|
||||
\en Create a shell with a hole, a pocket or a groove. \~
|
||||
|
||||
@@ -155,93 +155,6 @@ MbFaceShell * MakeJoinShell( const MbSurfaceCurve & curve1,
|
||||
MbResultType & res );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку соединения.
|
||||
\en Construct a join shell. \~
|
||||
\details \ru Построить оболочку, соединяющую две грани по двум кривым на них.
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Construct a shell joining two faces by two curves on them.
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateJoinShell с набором параметров #MbJoinShellParams.
|
||||
\en The function is deprecated, instead use #CreateJoinShell with the parameter list #MbJoinShellParams. \~
|
||||
\param[in] curve1 - \ru Кривая на первой соединяемой поверхности.
|
||||
\en A curve on the first surface to join. \~
|
||||
\param[in] curve2 - \ru Кривая на второй соединяемой поверхности.
|
||||
\en A curve on the second surface to join. \~
|
||||
\param[in] parameters - \ru Параметры построения.
|
||||
\en Parameters of a shell creation. \~
|
||||
\param[in] names - \ru Именователь граней.
|
||||
\en An object for naming faces. \~
|
||||
\param[out] res - \ru Код результата построения.
|
||||
\en Construction result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateJoinShell with MbJoinShellParams )
|
||||
MATH_FUNC (MbCreator *) CreateJoinShell( MbSurfaceCurve & curve1,
|
||||
MbSurfaceCurve & curve2,
|
||||
JoinSurfaceValues & parameters,
|
||||
const MbSNameMaker & names,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку соединения.
|
||||
\en Construct a join shell. \~
|
||||
\details \ru Построить оболочку соединения по двум наборам ребер.
|
||||
Рёбра двух наборов определяют набор граней соединения, каждая из которых побстроена по двум кривым.
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Construct a shell of join given two sets of edges.
|
||||
Edges of two sets define a set of join faces each of which is constructed by two curves.
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateJoinShell с набором параметров #MbJoinShellParams.
|
||||
\en The function is deprecated, instead use #CreateJoinShell with the parameter list #MbJoinShellParams. \~
|
||||
\param[in] edges1 - \ru Первый набор ребер.
|
||||
\en The first set of edges. \~
|
||||
\param[in] orients1 - \ru Ориентация рёбер первого набора.
|
||||
\en Orientation of edges from the first set. \~
|
||||
\param[in] edges2 - \ru Второй набор ребер.
|
||||
\en The second set of edges. \~
|
||||
\param[in] orients2 - \ru Ориентация рёбер второго набора.
|
||||
\en Orientation of edges of the second set. \~
|
||||
\param[in] matr1 - \ru Матрица преобразования рёбер первого набора.
|
||||
\en Transformation matrix of edges from the first set. \~
|
||||
\param[in] matr2 - \ru Матрица преобразования рёбер второго набора.
|
||||
\en Transformation matrix of edges from the second set. \~
|
||||
\param[in] parameters - \ru Параметры построения.
|
||||
\en Parameters of a shell creation. \~
|
||||
\param[in] names - \ru Именователь граней.
|
||||
\en An object for naming faces. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\param[in] isPhantom - \ru Режим создания фантома.
|
||||
\en Create in the phantom mode. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateJoinShell with MbJoinShellParams )
|
||||
MATH_FUNC (MbCreator *) CreateJoinShell( const RPArray<MbCurveEdge> & edges1,
|
||||
const SArray<bool> & orients1,
|
||||
const RPArray<MbCurveEdge> & edges2,
|
||||
const SArray<bool> & orients2,
|
||||
const MbMatrix3D & matr1,
|
||||
const MbMatrix3D & matr2,
|
||||
JoinSurfaceValues & parameters,
|
||||
const MbSNameMaker & names,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell,
|
||||
bool isPhantom );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку соединения по параметрам.
|
||||
\en Create a joint shell from parameters. \~
|
||||
|
||||
@@ -135,128 +135,5 @@ MATH_FUNC (c3d::CreatorSPtr) CreateCurveLofted( c3d::ShellSPtr & srcS
|
||||
c3d::ShellSPtr & resShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по плоским сечениям.
|
||||
\en Create a solid from a planar sections. \~
|
||||
\details \ru Построить оболочку тела, проходящую по заданным сечениям
|
||||
и выполнить булеву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a solid's shell passing through the given sections
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateCurveLofted с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #CreateCurveLofted with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateCurveLofted with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateCurveLofted( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
SArray<MbPlacement3D> & places,
|
||||
RPArray <MbContour> & planeConours,
|
||||
const LoftedValues & params,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& resShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по пространственным сечениям.
|
||||
\en Create a solid from sections on surfaces. \~
|
||||
\details \ru Построить оболочку тела, проходящую по заданным сечениям
|
||||
и выполнить булеву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a solid's shell passing through the given sections
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateCurveLofted с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #CreateCurveLofted with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateCurveLofted with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateCurveLofted( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
RPArray<MbSurface> & surfaces,
|
||||
RPArray <MbContour> & planeConours,
|
||||
const LoftedValues & params,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
RPArray<MbCurve3D> * guideCurves,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& resShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по плоским сечениям.
|
||||
\en Create a solid from a planar sections. \~
|
||||
\details \ru Построить оболочку тела, проходящую по заданным сечениям вдоль заданной направляющей
|
||||
и выполнить булеву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a solid's shell passing through the given sections along the specified spine curve
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateCurveLofted с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #CreateCurveLofted with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateCurveLofted with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateCurveLofted( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
SArray<MbPlacement3D> & places,
|
||||
RPArray<MbContour> & planeConours,
|
||||
const MbCurve3D & centre_line,
|
||||
const LoftedValues & params,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& resShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать тело по пространственным сечениям.
|
||||
\en Create a solid from a space sections. \~
|
||||
\details \ru Построить оболочку тела, проходящую по заданным сечениям вдоль заданной осевой линии и направляющих
|
||||
и выполнить булеву операцию с оболочкой, если последняя задана. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a solid's shell passing through the given sections along the specified spine curve and guide curves
|
||||
and perform the Boolean operation with the shell if it is specified. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateCurveLofted с набором параметров #MbLoftedSolidParams.
|
||||
\en The function is deprecated, instead use #CreateCurveLofted with the parameter list #MbLoftedSolidParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateCurveLofted with 'MbLoftedSolidParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateCurveLofted( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
RPArray<MbSurface> & surfaces,
|
||||
RPArray<MbContour> & planeConours,
|
||||
const MbCurve3D & centre_line,
|
||||
const LoftedValues & params,
|
||||
OperationType oType,
|
||||
const MbSNameMaker & operName,
|
||||
RPArray<MbSNameMaker> & contourNames,
|
||||
RPArray<MbCurve3D> * guideCurves,
|
||||
SArray<MbCartPoint3D> * guidePoints,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& resShell );
|
||||
|
||||
|
||||
#endif // __CR_LOFTED_SOLID_H
|
||||
|
||||
@@ -73,38 +73,6 @@ public:
|
||||
IMPL_PERSISTENT_OPS( MbMeshShell )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку на сетке кривых.
|
||||
\en Construct a shell from a mesh of curves. \~
|
||||
\details \ru Построить оболочку на сетке кривых, образованной двумя сечействами кривых. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Create a shell from a mesh of curves formed by two sets of curves. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] parameters - \ru Параметры построения.
|
||||
\en Parameters of a shell creation. \~
|
||||
\param[in] operNames - \ru Именователь граней.
|
||||
\en An object for naming faces. \~
|
||||
\param[in] isPhantom - \ru Режим создания фантома.
|
||||
\en Create in the phantom mode. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateMeshShell с набором параметров #MbMeshShellParameters.
|
||||
\en The function is deprecated, instead use #CreateMeshShell with the parameter list #MbMeshShellParameters. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateMeshShell with MbMeshShellParameters )
|
||||
MATH_FUNC (MbCreator *) CreateMeshShell( MeshSurfaceValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
bool isPhantom,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку на сетке кривых.
|
||||
\en Construct a shell from a mesh of curves. \~
|
||||
|
||||
@@ -82,41 +82,6 @@ public:
|
||||
IMPL_PERSISTENT_OPS( MbNurbsSurfacesSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из NURBS-поверхностей.
|
||||
\en Construct a shell from NURBS-surfaces. \~
|
||||
\details \ru Построить оболочку из NURBS-поверхностей MbSplineSurface.
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Construct a shell from NURBS-surfaces MbSplineSurface.
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateNurbsShell с набором параметров #MbNurbsSurfacesShellParams.
|
||||
\en The function is deprecated, instead use #CreateNurbsShell with the parameter list #MbNurbsSurfacesShellParams. \~
|
||||
\param[in, out] parameters - \ru Параметры построения.
|
||||
\en Parameters of a shell creation. \~
|
||||
\param[in] operNames - \ru Именователь граней.
|
||||
\en An object for naming faces. \~
|
||||
\param[in] isPhantom - \ru Режим создания фантома.
|
||||
\en Create in the phantom mode. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\param[in, out] indicator - \ru Индикатор хода построения.
|
||||
\en Construction process indicator. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateNurbsShell with MbNurbsSurfacesShellParams )
|
||||
MATH_FUNC (MbCreator *) CreateNurbsShell( NurbsSurfaceValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
bool isPhantom,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell,
|
||||
IProgressIndicator * indicator = nullptr );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из NURBS-поверхностей.
|
||||
\en Construct a shell from NURBS-surfaces. \~
|
||||
|
||||
@@ -80,50 +80,6 @@ private :
|
||||
IMPL_PERSISTENT_OPS( MbRibSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку с ребром жёсткости.
|
||||
\en Create a shell with a rib. \~
|
||||
\details \ru Для указанной оболочки построить оболочку с ребром жёсткости, форма которого задана плоским контуром.\n
|
||||
Одновременно с построением оболочки функция создаёт её строитель. \n
|
||||
\en For a specified shell create a shell with a rib which shape is given by the planar contour.\n
|
||||
The function simultaneously constructs the shell and creates its constructor. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateRib с набором параметров #MbRibSolidParameters.
|
||||
\en The function is deprecated, instead use #CreateRib with the parameter list #MbRibSolidParameters. \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней исходной оболочки.
|
||||
\en Method of copying the source shell faces. \~
|
||||
\param[in] place - \ru Локальная система координат, в плоскости XY которай расположен двумерный контур.
|
||||
\en A local coordinate system the two-dimensional contour is located in XY plane of. \~
|
||||
\param[in] contour - \ru Двумерный контур ребра жесткости расположен в плоскости XY локальной системы координат.
|
||||
\en Two-dimensional contour of a rib located in XY plane of the local coordinate system. \~
|
||||
\param[in] index - \ru Индекс сегмента в контуре, от которого будет установлено направление уклона.
|
||||
\en Index of a segment in the contour at which the inclination direction will be set. \~
|
||||
\param[in] parameters - \ru Правметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель, если операция была выполнена успешно.
|
||||
\en Returns the constructor if the operation has been successfully performed. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateRib with MbRibSolidParameters )
|
||||
MATH_FUNC (MbCreator *) CreateRib( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbPlacement3D & place,
|
||||
const MbContour & contour,
|
||||
size_t index,
|
||||
const RibValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку с ребром жёсткости.
|
||||
\en Create a shell with a rib. \~
|
||||
@@ -153,47 +109,6 @@ MATH_FUNC (MbCreator *) CreateRib( c3d::ShellSPtr & solid,
|
||||
c3d::ShellSPtr & shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать отдельное ребро жёсткости.
|
||||
\en Create a separate rib. \~
|
||||
\details \ru Для указанной оболочки построить оболочку в виде отдельного ребра жёсткости.
|
||||
Одновременно с построением оболочки функция создаёт её строитель. \n
|
||||
\en For the specified shell create a shell as a separate rib.
|
||||
The function simultaneously constructs the shell and creates its constructor. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateRibElement с набором параметров #MbRibSolidParameters.
|
||||
\en The function is deprecated, instead use #CreateRibElement with the parameter list #MbRibSolidParameters. \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] place - \ru Локальная система координат, в плоскости XY которай расположен двумерный контур.
|
||||
\en A local coordinate system the two-dimensional contour is located in XY plane of. \~
|
||||
\param[in] contour - \ru Двумерный контур ребра жесткости расположен в плоскости XY локальной системы координат.
|
||||
\en Two-dimensional contour of a rib located in XY plane of the local coordinate system. \~
|
||||
\param[in] index - \ru Индекс сегмента в контуре, от которого будет установлено направление уклона.
|
||||
\en Index of a segment in the contour at which the inclination direction will be set. \~
|
||||
\param[in] parameters - \ru Правметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель, если операция была выполнена успешно.
|
||||
\en Returns the constructor if the operation has been successfully performed. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateRibElement with MbRibSolidParameters )
|
||||
MATH_FUNC (MbCreator *) CreateRibElement( MbFaceShell * solid,
|
||||
const MbPlacement3D & place,
|
||||
const MbContour & contour,
|
||||
size_t index,
|
||||
const RibValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать отдельное ребро жёсткости.
|
||||
\en Create a separate rib. \~
|
||||
|
||||
@@ -77,40 +77,6 @@ public:
|
||||
IMPL_PERSISTENT_OPS( MbRuledShell )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить линейчатую оболочку.
|
||||
\en Construct a ruled shell. \~
|
||||
\details \ru Построить линейчатую оболочку по двум кривым.
|
||||
Кривые могут быть составными.
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en Construct a ruled shell from two curves
|
||||
Curves can be composite.
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in,out] parameters - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in] isPhantom - \ru Режим создания фантома.
|
||||
\en Create in the phantom mode. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateRuledShell с набором параметров #MbRuledShellParams.
|
||||
\en The function is deprecated, instead use #CreateRuledShell with the parameter list #MbRuledShellParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateRuledShell with MbRuledShellParams )
|
||||
MATH_FUNC (MbCreator *) CreateRuledShell( RuledSurfaceValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
bool isPhantom,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить линейчатую оболочку.
|
||||
\en Construct a ruled shell. \~
|
||||
|
||||
@@ -75,47 +75,6 @@ private:
|
||||
IMPL_PERSISTENT_OPS( MbBuildSheetMetalSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Строитель оболочки из листового материала на основе произвольного тела.
|
||||
\en Constructor of the sheet metal shell based on an arbitrary solid. \~
|
||||
\details \ru На базе исходной произвольной оболочки построить оболочку из листового материала. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en A shell is to be constructed on the basis of the source arbitrary shell. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] initialShell - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the source shell. \~
|
||||
\param[in] initFace - \ru Исходная грань для построения листового тела.
|
||||
\en The initial face for sheet metal solid construction. \~
|
||||
\param[in] sense - \ru Признак совпадения направления придания толщины с нормалью исходной грани.
|
||||
\en Attribute of coincidence of extrusion direction to the normal of the initial face. \~
|
||||
\param[in] params - \ru Параметры построения листового тела по произвольному телу.
|
||||
\en The parameters of sheet metal solid building based on an arbitrary solid. \~
|
||||
\param[in] nameMaker - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] res - \ru - Код результата операции.
|
||||
\en - The operation result code. \~
|
||||
\param[out] resultShell - \ru Результирующее тело.
|
||||
\en The resultant solid. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #ConvertShellToSheetMetall с набором параметров #MbSolidToSheetMetalParams.
|
||||
\en The function is deprecated, instead use #ConvertShellToSheetMetall with the parameter list #MbSolidToSheetMetalParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( ConvertShellToSheetMetall with 'MbSolidToSheetMetalParams' argument )
|
||||
MATH_FUNC (MbCreator *) ConvertShellToSheetMetall( MbFaceShell * initialShell,
|
||||
const MbeCopyMode sameShell,
|
||||
const MbFace & initFace,
|
||||
bool sense,
|
||||
MbSolidToSheetMetalValues & params,
|
||||
const MbSNameMaker & nameMaker,
|
||||
MbResultType & res,
|
||||
SPtr<MbFaceShell> & resultShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Строитель оболочки из листового материала на основе произвольного тела.
|
||||
\en Constructor of the sheet metal shell based on an arbitrary solid. \~
|
||||
|
||||
@@ -71,37 +71,6 @@ private:
|
||||
IMPL_PERSISTENT_OPS( MbNormalizeHolesSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Нормализовать вырезы листового тела.
|
||||
\en Normalize of the holes of sheet solid. \~
|
||||
\details \ru Нормализовать вырезы листового тела. \n
|
||||
\en Normalize of the holes of sheet solid. \n \~
|
||||
\param[in] initialShell - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Флаг удаления оболочки исходного тела.
|
||||
\en Whether to delete the shell of the source solid. \~
|
||||
\param[in] nameMaker - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[in] cutOnly - \ru Нормализуется только вырез.
|
||||
\en Normalize only cut. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Sheet_Metal_Modeling
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( NormalizeHolesSides with 'MbNormalizeCutSidesParams' argument )
|
||||
MATH_FUNC (MbCreator *) NormalizeHolesSides ( MbFaceShell *& initialShell,
|
||||
const MbeCopyMode sameShell,
|
||||
const MbSNameMaker & nameMaker,
|
||||
bool cutOnly,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Нормализовать вырезы листового тела.
|
||||
\en Normalize of the holes of sheet solid. \~
|
||||
|
||||
@@ -37,26 +37,6 @@ public :
|
||||
/// \ru Конструктор по параметрам операции. \en Constructor by operation parameters.
|
||||
MbRemoveOperationSolid( const MbRemoveOperationResultParams & params );
|
||||
|
||||
/** \brief \ru Конструктор.
|
||||
\en Constructor. \~
|
||||
\details \ru Конструктор по главному имени удаляемой операции, типу листовой операции
|
||||
и именователю. \n
|
||||
\en Constructor by main name of the operation to delete, type of sheet metal operations
|
||||
and object defining names generation in the operation. \n \~
|
||||
\param[in] removeName - \ru Главное имя удаляемой операции.
|
||||
\en Main name of the operation to delete. \~
|
||||
\param[in] opType - \ru Тип листовой операции.
|
||||
\en Type of sheet metal operations. \~
|
||||
\param[in] names - \ru Именователь.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\deprecated \ru Метод устарел, взамен использовать конструктор с набором параметров #MbRemoveOperationResultParams.
|
||||
\en The method is deprecated, instead use constructor with the parameter list #MbRemoveOperationResultParams. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbRemoveOperationSolid with MbRemoveOperationResultParams )
|
||||
MbRemoveOperationSolid( const SimpleName removeName,
|
||||
MbeSheetOperationName opType,
|
||||
const MbSNameMaker & names );
|
||||
|
||||
private:
|
||||
MbRemoveOperationSolid( const MbRemoveOperationSolid &, MbRegDuplicate * iReg );
|
||||
// \ru Объявление конструктора копирования без реализации, чтобы не было копирования по умолчанию. \en Declaration without implementation of the copy-constructor to prevent copying by default.
|
||||
@@ -127,79 +107,6 @@ MATH_FUNC (MbCreator *) CreateRemovedOperationResult ( MbFaceShell &
|
||||
SPtr<MbFaceShell> & shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку без указанной операции.
|
||||
\en Constructs a shell without the specified operation. \~
|
||||
\details \ru Построить оболочку без указанной операции.
|
||||
Удаляет грани с указанным главным именем операции и затягивает образовавшуюся дыру расширением соседних граней. \n
|
||||
\en Constructs a shell without the specified operation.
|
||||
It removes faces with specified main name and then mends the hole by stretching the neighbour faces. \n \~
|
||||
\param[in] initialShell - \ru Исходная оболочка.
|
||||
\en The initial shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the initial shell. \~
|
||||
\param[in] removeName - \ru Главное имя операции которую надо удалить.
|
||||
\en The main name of the operation to be removed. \~
|
||||
\param[in] opType - \ru Тип листовой операции.
|
||||
\en Type of the sheet operation. \~
|
||||
\param[in] names - \ru Именователь граней.
|
||||
\en An object for naming faces. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateRemovedOperationResult с набором параметров #MbRemoveOperationResultParams.
|
||||
\en The function is deprecated, instead use #CreateRemovedOperationResult with the parameter list #MbRemoveOperationResultParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateRemovedOperationResult with MbRemoveOperationResultParams )
|
||||
MATH_FUNC (MbCreator *) CreateRemovedOperationResult ( MbFaceShell & initialShell,
|
||||
const MbeCopyMode sameShell,
|
||||
const SimpleName removeName,
|
||||
MbeSheetOperationName opType,
|
||||
const MbSNameMaker & names,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку без указанной операции.
|
||||
\en Constructs a shell without the specified operation. \~
|
||||
\details \ru Построить оболочку без указанной операции.
|
||||
Удаляет грани с указанным главным именем операции и затягивает образовавшуюся дыру расширением соседних граней. \n
|
||||
\en Constructs a shell without the specified operation.
|
||||
It removes faces with specified main name and then mends the hole by stretching the neighbour faces. \n \~
|
||||
\param[in] initialShell - \ru Исходная оболочка.
|
||||
\en The initial shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the initial shell. \~
|
||||
\param[in] removeName - \ru Главное имя операции которую надо удалить.
|
||||
\en The main name of the operation to be removed. \~
|
||||
\param[in] names - \ru Именователь граней.
|
||||
\en An object for naming faces. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateRemovedOperationResult с набором параметров #MbRemoveOperationResultParams.
|
||||
\en The function is deprecated, instead use #CreateRemovedOperationResult with the parameter list #MbRemoveOperationResultParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateRemovedOperationResult with MbRemoveOperationResultParams )
|
||||
MATH_FUNC (MbCreator *) CreateRemovedOperationResult( MbFaceShell & initialShell,
|
||||
const MbeCopyMode sameShell,
|
||||
const SimpleName removeName,
|
||||
const MbSNameMaker & names,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
#endif // __CR_STAMP_REMOVE_SOLID_H
|
||||
|
||||
|
||||
|
||||
@@ -82,50 +82,6 @@ private :
|
||||
IMPL_PERSISTENT_OPS( MbStampRibSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку с ребром жёсткости.
|
||||
\en Create a shell with a rib. \~
|
||||
\details \ru Для указанной листовой оболочки построить оболочку с ребром жёсткости, форма которого задана плоским контуром.\n
|
||||
Одновременно с построением оболочки функция создаёт её строитель. \n
|
||||
\en For a specified sheet shell create a shell with a rib which shape is given by the planar contour.\n
|
||||
The function simultaneously constructs the shell and creates its constructor. \n \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateSheetRib с набором параметров #MbSheetRibSolidParams.
|
||||
\en The function is deprecated, instead use #CreateSheetRib with the parameter list #MbSheetRibSolidParams. \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней исходной оболочки.
|
||||
\en Method of copying the source shell faces. \~
|
||||
\param[in] place - \ru Локальная система координат, в плоскости XY которай расположен двумерный контур.
|
||||
\en A local coordinate system the two-dimensional contour is located in XY plane of. \~
|
||||
\param[in] contour - \ru Двумерный контур ребра жесткости расположен в плоскости XY локальной системы координат.
|
||||
\en Two-dimensional contour of a rib located in XY plane of the local coordinate system. \~
|
||||
\param[in] index - \ru Индекс сегмента в контуре, от которого будет установлено направление уклона.
|
||||
\en Index of a segment in the contour at which the inclination direction will be set. \~
|
||||
\param[in] parameters - \ru Параметры операции.
|
||||
\en The operation parameters. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] resultShell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель, если операция была выполнена успешно.
|
||||
\en Returns the constructor if the operation has been successfully performed. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateSheetRib with MbSheetRibSolidParams )
|
||||
MATH_FUNC (MbCreator *) CreateSheetRib( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbPlacement3D & place,
|
||||
const MbContour & contour,
|
||||
size_t index,
|
||||
SheetRibValues & parameters,
|
||||
const MbSNameMaker & operNames,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& resultShell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать оболочку с ребром жёсткости.
|
||||
\en Create a shell with a rib. \~
|
||||
@@ -155,21 +111,6 @@ MATH_FUNC (c3d::CreatorSPtr) CreateSheetRib( const c3d::ShellSPtr & solid
|
||||
c3d::ShellSPtr & shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// Построение элементов ребра жёсткости.
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateSheetRibParts with MbSheetRibSolidParams )
|
||||
MATH_FUNC (MbResultType) CreateSheetRibParts( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbPlacement3D & place,
|
||||
const MbContour & contour,
|
||||
const size_t index,
|
||||
const SheetRibValues & pars,
|
||||
const MbSNameMaker & names,
|
||||
MbFaceShell *& shellToAdd,
|
||||
MbFaceShell *& shellToSubtract );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создание элементов оболочки с ребром жесткости.
|
||||
\en Create rib parts of a shell. \~
|
||||
|
||||
@@ -102,52 +102,6 @@ private:
|
||||
IMPL_PERSISTENT_OPS( MbStampSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из листового материала штамповкой.
|
||||
\en Construct a shell form sheet material by stamping. \~
|
||||
\details \ru На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповкой. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en A shell is to be constructed on the basis of the source shell by the method of closed or open stamping. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the source shell. \~
|
||||
\param[in] face - \ru Грань штамповки.
|
||||
\en The face for stamping. \~
|
||||
\param[in] placement - \ru Локальная система координат, в плоскости XY которй расположен контур штамповки.
|
||||
\en The local coordinate system in the XY plane of which the stamping contour is located. \~
|
||||
\param[in] contour - \ru Контур штамповки.
|
||||
\en The stamping contour. \~
|
||||
\param[in] parameters - \ru Параметры штамповки.
|
||||
\en The parameters of stamping. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции выдавливания.
|
||||
\en The extrusion operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateStamp с набором параметров #MbStampParams.
|
||||
\en The function is deprecated, instead use #CreateStamp with the parameter list #MbStampParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateStamp with 'MbStampParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateStamp( SPtr<MbFaceShell> & initialShell, // исходная оболочка
|
||||
const MbeCopyMode sameShell, // флаг способа использования исходной оболочки
|
||||
const MbFace * face, // грань штамповки
|
||||
const MbPlacement3D & placement, // локальная система координат контура
|
||||
const MbContour & contour, // контур штамповки
|
||||
const MbStampingValues & params, // параметры штамповки
|
||||
const double thickness, // толщина листа
|
||||
const bool add, // создать добавляемую часть
|
||||
const MbSNameMaker & nameMaker, // именователь
|
||||
MbResultType & res, // флаг успешности операции
|
||||
SPtr<MbFaceShell> & resultShell ); // результирующая оболочка
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из листового материала штамповкой.
|
||||
\en Construct a shell form sheet material by stamping. \~
|
||||
|
||||
@@ -97,54 +97,6 @@ private:
|
||||
IMPL_PERSISTENT_OPS( MbSphericalStampSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из листового материала со сферической штамповкой.
|
||||
\en Construct a shell form sheet material by spherical stamping. \~
|
||||
\details \ru На базе исходной оболочки из листового материала построить оболочку методом сферической штамповки или части сферической штамповки без исходного листового тела. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en A shell is to be constructed on the basis of the source shell by the method of spherical stamping or parts of spherical stamp without the basis sheet solid. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the source shell. \~
|
||||
\param[in] face - \ru Грань штамповки.
|
||||
\en The face for stamping. \~
|
||||
\param[in] placement - \ru Локальная система координат, в плоскости XY которй расположен контур штамповки.
|
||||
\en The local coordinate system in the XY plane of which the stamping contour is located. \~
|
||||
\param[in] parameters - \ru Параметры штамповки.
|
||||
\en The parameters of stamping. \~
|
||||
\param[in] thickness - \ru Толщина листа.
|
||||
\en The thickness of the sheet solid.
|
||||
\param[in] add - \ru Какую часть сферической штамповки создавать.
|
||||
\en Which part of the spherical stamp to create.
|
||||
\param[in] center - \ru Центр штамповки.
|
||||
\en The center of the stamping. \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции выдавливания.
|
||||
\en The extrusion operation result code. \~
|
||||
\param[out] shell - \ru Построенная оболочка.
|
||||
\en The resultant shell. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateSphericalStamp with 'MbSphericalStampParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateSphericalStamp( SPtr<MbFaceShell> & solid,
|
||||
const MbeCopyMode sameShell,
|
||||
const MbFace * face,
|
||||
const MbPlacement3D & placement,
|
||||
const MbStampingValues & parameters,
|
||||
const double thickness,
|
||||
const bool add,
|
||||
const MbCartPoint & center,
|
||||
const MbSNameMaker & operNames,
|
||||
MbResultType & res,
|
||||
SPtr<MbFaceShell> & shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из листового материала со сферической штамповкой.
|
||||
\en Construct a shell form sheet material by spherical stamping. \~
|
||||
|
||||
@@ -92,59 +92,6 @@ private:
|
||||
IMPL_PERSISTENT_OPS( MbUserStampSolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из листового материала штамповкой телом-инструментом.
|
||||
\en Construct a shell form sheet material by tool body stamping. \~
|
||||
\details \ru На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповки. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en A shell is to be constructed on the basis of the source shell by the method of closed or open stamping. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] initialShell - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the source shell. \~
|
||||
\param[in] targetFace - \ru Грань штамповки.
|
||||
\en The face for stamping. \~
|
||||
\param[in] creatorsTool - \ru Журнал построения инструмента.
|
||||
\en A creator of the tool.
|
||||
\param[in] toolShell - \ru Оболочка тела-инструмента.
|
||||
\en A shell of tool solid. \~
|
||||
\param[in] sameShellTool - \ru Режим копирования оболочки тела-инструмента.
|
||||
\en Mode of copying the tool shell. \~
|
||||
\param[in] isPunch - \ru Является тело-инструмент пуансоном или матрицей.
|
||||
\en Is tool body a punch or a die. \~
|
||||
\param[in] pierceFaces - \ru Вскрываемые для вырубки грани инструмента,
|
||||
\en Pierce faces of tool body. \~
|
||||
\param[in] params - \ru Параметры штамповки.
|
||||
\en The parameters of stamping. \~
|
||||
\param[in] nameMaker - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\param[out] res - \ru - Код результата операции.
|
||||
\en - The operation result code. \~
|
||||
\param[out] resultShell - \ru Результирующее тело.
|
||||
\en The resultant solid. \~
|
||||
\result \ru Возвращает строитель оболочки.
|
||||
\en Returns the shell constructor. \~
|
||||
\deprecated \ru Функция устарела, взамен использовать #CreateUserStamp с набором параметров #MbStampWithToolParams.
|
||||
\en The function is deprecated, instead use #CreateUserStamp with the parameter list #MbStampWithToolParams. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateUserStamp with 'MbStampWithToolParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateUserStamp( MbFaceShell * initialShell, // Исходная оболочка,
|
||||
const MbeCopyMode sameShell, // флаг способа использования исходной оболочки,
|
||||
const MbFace & targetFace, // грань штамповки,
|
||||
const RPArray<MbCreator> & creatorsTool, // журнал построения инструмента,
|
||||
MbFaceShell & toolShell, // оболочка тела-инструмента,
|
||||
const MbeCopyMode sameShellTool, // флаг способа использования оболочки инструмента,
|
||||
bool isPunch, // является инструмент пуансоном или матрицей,
|
||||
const RPArray<MbFace> & pierceFaces, // вскрываемые для вырубки грани инструмента,
|
||||
const MbToolStampingValues & params, // параметры штамповки,
|
||||
const MbSNameMaker & nameMaker, // именователь,
|
||||
MbResultType & res, // флаг успешности операции,
|
||||
SPtr<MbFaceShell> & resultShell ); // результирующая оболочка
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построить оболочку из листового материала штамповкой телом-инструментом.
|
||||
\en Construct a shell form sheet material by tool body stamping. \~
|
||||
@@ -181,75 +128,4 @@ MATH_FUNC( c3d::CreatorSPtr ) CreateUserStamp( c3d::ShellSPtr & i
|
||||
c3d::ShellSPtr & resultShell ); // результирующая оболочка
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построение результирующей оболочки.
|
||||
\en Construction of result shell. \~
|
||||
\details \ru На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповки. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en A shell is to be constructed on the basis of the source shell by the method of closed or open stamping. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] initialShell - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the source shell. \~
|
||||
\param[in] targetFace - \ru Грань штамповки.
|
||||
\en The face for stamping. \~
|
||||
\param[in] toolShell - \ru Оболочка тела-инструмента.
|
||||
\en A shell of tool solid. \~
|
||||
\param[in] sameShellTool - \ru Режим копирования оболочки тела-инструмента.
|
||||
\en Mode of copying the tool shell. \~
|
||||
\param[in] isPunch - \ru Является тело-инструмент пуансоном или матрицей.
|
||||
\en Is tool body a punch or a die. \~
|
||||
\param[in] pierceFaces - \ru Вскрываемые для вырубки грани инструмента,
|
||||
\en Pierce faces of tool body. \~
|
||||
\param[in] params - \ru Параметры штамповки.
|
||||
\en The parameters of stamping. \~
|
||||
\param[in] nameMaker - \ru Именователь.
|
||||
\en An object for naming the new objects. \~
|
||||
\result \ru - тело со штамповкой.
|
||||
\en - The solid with stamping. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( StampWithToolSolid with 'MbStampWithToolPartsParams' argument )
|
||||
MbFaceShell * MakeUserStampShellForStampParts ( MbFaceShell * initialShell, // Исходная оболочка,
|
||||
const MbeCopyMode sameShell, // флаг способа использования исходной оболочки,
|
||||
const MbFace & targetFace, // грань штамповки,
|
||||
MbFaceShell & toolShell, // оболочка тела-инструмента,
|
||||
const MbeCopyMode sameShellTool, // флаг способа использования оболочки инструмента,
|
||||
bool isPunch, // является инструмент пуансоном или матрицей,
|
||||
const RPArray<MbFace> & pierceFaces, // вскрываемые для вырубки грани инструмента,
|
||||
const MbToolStampingValues & params, // параметры штамповки,
|
||||
const MbSNameMaker & nameMaker ); // именователь,
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Построение результирующей оболочки.
|
||||
\en Construction of result shell. \~
|
||||
\details \ru На базе исходной оболочки из листового материала построить оболочку методом закрытой или открытой штамповки. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель.\n
|
||||
\en A shell is to be constructed on the basis of the source shell by the method of closed or open stamping. \n
|
||||
The function simultaneously creates the shell and its constructor.\n \~
|
||||
\param[in] initialShell - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Режим копирования исходной оболочки.
|
||||
\en Mode of copying the source shell. \~
|
||||
\param[in] toolShell - \ru Оболочка тела-инструмента.
|
||||
\en A shell of tool solid. \~
|
||||
\param[in] sameShellTool - \ru Режим копирования оболочки тела-инструмента.
|
||||
\en Mode of copying the tool shell. \~
|
||||
\param[in] params - \ru Параметры штамповки.
|
||||
\en The parameters of stamping. \~
|
||||
\result \ru - тело со штамповкой.
|
||||
\en - The solid with stamping. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
MbFaceShell * MakeUserStampShellForStampParts ( c3d::ShellSPtr & initialShell,
|
||||
const MbeCopyMode sameShell,
|
||||
MbFaceShell & toolShell,
|
||||
const MbeCopyMode sameShellTool,
|
||||
const MbStampWithToolPartsParams & params );
|
||||
|
||||
|
||||
#endif // __CR_STAMP_USER_SOLID_H
|
||||
|
||||
@@ -75,52 +75,6 @@ private :
|
||||
IMPL_PERSISTENT_OPS( MbSymmetrySolid )
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать симметричную оболочку.
|
||||
\en Create a symmetric shell. \~
|
||||
\details \ru Для указанной оболочки построить симметричную относительно указанной плоскости оболочку.
|
||||
Функция разрезает оболочку плоскостью на две части, удаляет одну из них,
|
||||
для оставшейся части строит симметричную относительно плоскости копию и склеивает её с оставшейся частью. \n
|
||||
Одновременно с построением оболочки функция создаёт её строитель. \n
|
||||
\en For a given shell build a shell symmetric relative to the specified plane.
|
||||
The function cuts the shell by the plane onto two parts, deletes one of them,
|
||||
for the remained part it builds a copy symmetric relative to the plane and glues it with the remained part. \n
|
||||
The function simultaneously constructs the shell and creates its constructor. \n \~
|
||||
\param[in] solid - \ru Исходная оболочка.
|
||||
\en The source shell. \~
|
||||
\param[in] sameShell - \ru Способ копирования граней исходной оболочки.
|
||||
\en Method of copying the source shell faces. \~
|
||||
\param[in] origin - \ru Точка плоскости симметрии.
|
||||
\en A point of plane of symmetry. \~
|
||||
\param[in] axisX - \ru Первая ось плоскости симметрии.
|
||||
\en The first axis of symmetry. \~
|
||||
\param[in] axisY - \ru Вторая ось плоскости симметрии.
|
||||
\en The second axis of symmetry. \~
|
||||
\param[in] side - \ru Сохраняемая часть исходной оболочки (+1, 0, -1).
|
||||
\en A part of the source shell to be kept (+1, 0, -1). \~
|
||||
\param[in] operNames - \ru Именователь операции.
|
||||
\en An object defining names generation in the operation. \~
|
||||
\param[out] res - \ru Код результата операции выдавливания.
|
||||
\en The extrusion operation result code. \~
|
||||
\param[out] shell - \ru Построенный набор граней.
|
||||
\en Constructed set of faces. \~
|
||||
\result \ru Возвращает строитель, если операция была выполнена успешно.
|
||||
\en Returns the constructor if the operation has been successfully performed. \~
|
||||
\ingroup Model_Creators
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( CreateSymmetry with 'MbSymmetrySolidParams' argument )
|
||||
MATH_FUNC (MbCreator *) CreateSymmetry( MbFaceShell * solid,
|
||||
MbeCopyMode sameShell,
|
||||
const MbCartPoint3D & origin,
|
||||
const MbVector3D & axisX,
|
||||
const MbVector3D & axisY,
|
||||
int side,
|
||||
const MbSNameMaker & operNames,
|
||||
MbResultType & res,
|
||||
MbFaceShell *& shell );
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создать симметричную оболочку.
|
||||
\en Create a symmetric shell. \~
|
||||
|
||||
@@ -63,36 +63,4 @@ DECLARE_PERSISTENT_CLASS_NEW_DEL( MbUnwrapCurveCreator )
|
||||
|
||||
IMPL_PERSISTENT_OPS( MbUnwrapCurveCreator )
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Неклассные функции
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создание строителя развёрнутой кривой.
|
||||
\en Create a constructor of unwrapped curve. \~
|
||||
\details \ru Создание строителя развёрнутой кривой. Ожидется, что на вход будет подана одна кривая, или набор связных кривых.
|
||||
Иначе корректное разворачивание не гарантируется. \n
|
||||
\en Create a constructor of unwrapped curve. It is expected to receive as input 1 curve or an array of connected curves.
|
||||
Otherwise the correct unwrapping is not guaranteed. \n \~
|
||||
\param[in] parameters - \ru Параметры операции.
|
||||
\en Parameters of the operation. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] resWire - \ru Возвращаемая развёрнутая кривая. Может быть nullptr.
|
||||
\en The unwrapped curve. Can be nullptr. \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the creator. \~
|
||||
\ingroup Curve3D_Modeling
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( UnWrapCurve with MbCurvesWrappingResults )
|
||||
MATH_FUNC( c3d::CreatorSPtr ) CreateUnwrappedCurve( const MbCurvesWrappingParams & parameters,
|
||||
MbResultType & res,
|
||||
c3d::WireFrameSPtr & resWire );
|
||||
|
||||
#endif // __CR_UNWRAP_CURVE_H
|
||||
|
||||
@@ -62,35 +62,4 @@ DECLARE_PERSISTENT_CLASS_NEW_DEL( MbWrapCurveCreator )
|
||||
}; // MbWrapCurveCreator
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Неклассные функции
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief \ru Создание строителя свёрнутой кривой.
|
||||
\en Create a constructor of wrapped curve. \~
|
||||
\details \ru Создание строителя свёрнутой кривой. Ожидется, что на вход будет подана одна кривая, или набор связных кривых.
|
||||
Иначе корректное сворачивание не гарантируется. \n
|
||||
\en Create a constructor of wrapped curve. It is expected to receive as input 1 curve or an array of connected curves.
|
||||
Otherwise the correct wrapping is not guaranteed. \n \~
|
||||
\param[in] parameters - \ru Параметры операции.
|
||||
\en Parameters of the operation. \~
|
||||
\param[out] res - \ru Код результата операции.
|
||||
\en Operation result code. \~
|
||||
\param[out] resWire - \ru Возвращаемый каркас из свёрнутых кривых. Может быть nullptr.
|
||||
\en Wrapped curves wireframe. Can be nullptr. \~
|
||||
\result \ru Возвращает строитель.
|
||||
\en Returns the creator. \~
|
||||
\ingroup Curve3D_Modeling
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
// ---
|
||||
DEPRECATE_DECLARE_REPLACE( WrapCurve with MbCurvesWrappingResults )
|
||||
MATH_FUNC( c3d::CreatorSPtr ) CreateWrappedCurve( const MbCurvesWrappingParams & parameters,
|
||||
MbResultType & res,
|
||||
c3d::WireFrameSPtr & resWire );
|
||||
|
||||
#endif // __CR_WRAP_CURVE_H
|
||||
|
||||
@@ -222,40 +222,6 @@ public :
|
||||
*/
|
||||
MbArc( const MbCartPoint & pc, const MbCartPoint & p1, const MbCartPoint & p2, int initSense ); // \ru Конструктор дуги \en The arc constructor
|
||||
|
||||
/** \brief \ru Конструктор дуги окружности.
|
||||
\en Constructor of a circular arc. \~
|
||||
\details \ru Создается дуга окружности, проходящая через все 3 заданные точки.
|
||||
Точки p1 и p3 - крайние. Направление движения по дуге определяется так, чтобы точка p2 лежала на дуге.
|
||||
\en A circular arc is created passing through 3 given points.
|
||||
Points p1 and p3 are the end points. Direction of moving along the arc is defined so as point p2 lay on the arc. \~
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
\param[in] p1 - \ru Начало дуги.
|
||||
\en Beginning of the arc. \~
|
||||
\param[in] p2 - \ru Точка, лежащая на дуге.
|
||||
\en A point on the arc. \~
|
||||
\param[in] p3 - \ru Конец дуги.
|
||||
\en End of the arc. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc with MbArc::Create )
|
||||
MbArc( const MbCartPoint & p1, const MbCartPoint & p2, const MbCartPoint & p3 );
|
||||
|
||||
/** \brief \ru Конструктор дуги окружности.
|
||||
\en Constructor of a circular arc. \~
|
||||
\details \ru Создается дуга окружности с концами в заданных точках.
|
||||
Радиус окружности определяется по заданному тангенсу 1/4 угла раствора дуги.
|
||||
\en An arc is created with ends at the given points.
|
||||
A circle radius is defined by the given tangent of 1/4 of arc opening angle. \~
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
\param[in] p1 - \ru Начало дуги.
|
||||
\en Beginning of the arc. \~
|
||||
\param[in] p2 - \ru Конец дуги.
|
||||
\en End of the arc. \~
|
||||
\param[in] a4 - \ru Тангенс 1/4 угла раствора дуги.
|
||||
\en Tangent of 1/4 of the arc opening angle. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc with MbArc::Create )
|
||||
MbArc( const MbCartPoint & p1, const MbCartPoint & p2, double a4 );
|
||||
|
||||
/** \brief \ru Конструктор дуги эллипса.
|
||||
\en Constructor of an elliptical arc. \~
|
||||
\details \ru Создается дуга эллипса с заданными полуосями и локальной системой координат.
|
||||
|
||||
@@ -71,7 +71,6 @@ protected:
|
||||
*/
|
||||
MbArc3D();
|
||||
|
||||
public://protected:
|
||||
/** \brief \ru Конструктор эллипса, окружности или их дуг.
|
||||
\en Constructor of an ellipse, a circle or an elliptical or circular arc. \~
|
||||
\details \ru Создается дуга с центром в точке pc. \n
|
||||
@@ -102,7 +101,6 @@ public://protected:
|
||||
\param[in] initSense - \ru Определяет цельность и направление. initSense == 0 - замкнутая кривая initSense > 0 - движение против часовой стрелки, initSense < 0 - по часовой стрелке.
|
||||
\en Determines the completeness and the direction. initSense == 0 - closed curve initSense > 0 - moving counterclockwise, initSense < 0 - clockwise. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc3D with MbArc3D::Create )
|
||||
MbArc3D( const MbCartPoint3D & pc, const MbCartPoint3D & p1, const MbCartPoint3D & p2, int initSense = 0 );
|
||||
|
||||
/** \brief \ru Конструктор окружности или дуги окружности.
|
||||
@@ -127,7 +125,6 @@ public://protected:
|
||||
\param[in] closed - \ru Определяет окружность (true) или дугу (false).
|
||||
\en Specifies a circle (true) or an arc (false). \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc3D with MbArc3D::Create )
|
||||
MbArc3D( const MbCartPoint3D & p0, const MbCartPoint3D & p1, const MbCartPoint3D & p2, int n, bool closed );
|
||||
|
||||
/** \brief \ru Конструктор окружности или дуги окружности.
|
||||
@@ -163,7 +160,6 @@ public://protected:
|
||||
If initSense < 0, then the orientation is clockwise if you look towards the vector aZ.
|
||||
If initSense = 0, then the circle is building. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc3D with MbArc3D::Create )
|
||||
MbArc3D( const MbCartPoint3D & pc, const MbCartPoint3D & p1, const MbCartPoint3D & p2,
|
||||
const MbVector3D & aZ, int initSense );
|
||||
|
||||
@@ -189,7 +185,6 @@ public://protected:
|
||||
\param[in] angle - \ru Угол, определяющий конец дуги.
|
||||
\en An angle specifying the end of the arc. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc3D with MbArc3D::Create )
|
||||
MbArc3D( const MbCartPoint3D & p0, const MbVector3D & vZ, const MbVector3D & vX, double aa, double bb, double angle );
|
||||
|
||||
/** \brief \ru Конструктор дуги окружности.
|
||||
@@ -208,7 +203,6 @@ public://protected:
|
||||
\param[in] vZ - \ru Ось дуги.
|
||||
\en Axis of the arc. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc3D with MbArc3D::Create )
|
||||
MbArc3D( const MbCartPoint3D & p1, const MbCartPoint3D & p2, double a_4, MbVector3D & vZ );
|
||||
|
||||
/** \brief \ru Конструктор окружности по двум точкам и направлению к центру в одной из них.
|
||||
@@ -225,7 +219,6 @@ public://protected:
|
||||
\param[in] insecond - \ru Направление из первой точки (insecond == true) к центру окружности.
|
||||
\en Direction from the first point (insecond == true) to the circle center. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbArc3D with MbArc3D::Create )
|
||||
MbArc3D( const MbCartPoint3D & p1, const MbCartPoint3D & p2, const MbVector3D & dirInPoint, bool insecond );
|
||||
|
||||
public :
|
||||
|
||||
@@ -249,8 +249,6 @@ public:
|
||||
MbNurbs * NurbsCurve( const MbCurveIntoNurbsInfo & ) const override;
|
||||
MbContour * NurbsContour() const override;
|
||||
|
||||
DEPRECATE_DECLARE_REPLACE( CheckClosed )
|
||||
void SetClosed(); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour.
|
||||
void CheckClosed( double closedEps = Math::LengthEps ); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour.
|
||||
void InitClosed( bool c ) { closed = c; } ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour.
|
||||
|
||||
@@ -432,16 +430,8 @@ DEPRECATE_DECLARE_REPLACE( CheckClosed )
|
||||
bool CheckConnection( double eps = Math::LengthEps ) const; ///< \ru Проверка непрерывности контура \en Check for contour continuity.
|
||||
bool CheckConnection( double xEps, double yEps ) const; ///< \ru Проверка непрерывности контура \en Check for contour continuity.
|
||||
|
||||
/// \ru Скругление двух соседних элементов дугой нулевого радиуса. \en Rounding two neighboring elements by arc of zero radius.
|
||||
/// \deprecated \ru Метод устарел. \en The method is deprecated.
|
||||
DEPRECATE_DECLARE
|
||||
void FilletTwoSegmentsZero( ptrdiff_t & index, int defaultSense, bool fullInsert );
|
||||
/// \ru Скругление контура дугой нулевого радиуса. \en Rounding contour by arc of zero radius.
|
||||
void FilletZero( int defaultSense, bool fullInsert = false );
|
||||
/// \ru Вставка фаски между двумя соседними элементами для построения эквидистанты. \en Insertion of chamfer between two neighboring elements for construction of the offset.
|
||||
/// \deprecated \ru Метод устарел. \en The method is deprecated.
|
||||
DEPRECATE_DECLARE
|
||||
void ChamferTwoSegmentsZero( ptrdiff_t & index, double rad );
|
||||
/// \ru Вставка фаски для построения эквидистанты. \en Insertion of chamfer for construction of the offset.
|
||||
void ChamferZero( double rad );
|
||||
/// \ru Удаление вырожденных сегментов контура. \en Removal of degenerate contour segments.
|
||||
@@ -744,6 +734,9 @@ private:
|
||||
void FilletTwoSegmentsZeroRadius( ptrdiff_t & index, int defaultSense, bool fullInsert ); // \ru Скругление двух соседних элементов дугой нулевого радиуса. \en Rounding two neighboring elements by arc of zero radius.
|
||||
void ChamferTwoSegmentsZeroRadius( ptrdiff_t & index, double rad ); // \ru Вставка фаски между двумя соседними элементами для построения эквидистанты. \en Insertion of chamfer between two neighboring elements for construction of the offset.
|
||||
|
||||
void SetClosed(); ///< \ru Установить признак замкнутости контура. \en Set the closedness attribute of contour.
|
||||
void CreateNoDegenerateContours( PArray<MbCurve> & curves, SimpleName contourName, PArray<MbCurve> & contours );///< \ru Создать невырожденные контуры. \en Create nondegenerate contours.
|
||||
|
||||
MbContour & operator = ( const MbContour & initContour );
|
||||
|
||||
DECLARE_PERSISTENT_CLASS_NEW_DEL( MbContour )
|
||||
@@ -779,7 +772,6 @@ MbContour::MbContour( const Curves & initCurves, bool same )
|
||||
CalculateGabarit( rect ); // посчитать габарит
|
||||
CalculateParamLength();
|
||||
CalculateMetricLength();
|
||||
#pragma warning(suppress : 4996)
|
||||
SetClosed(); // установить признак замкнутости контура
|
||||
}
|
||||
|
||||
@@ -830,7 +822,6 @@ bool MbContour::Init( Curves & curves, bool same )
|
||||
CalculateGabarit( rect ); // посчитать габарит
|
||||
CalculateParamLength();
|
||||
CalculateMetricLength();
|
||||
#pragma warning( suppress : 4996 )
|
||||
SetClosed(); // установить признак замкнутости контура
|
||||
res = segments.size() > 0;
|
||||
}
|
||||
@@ -874,7 +865,6 @@ void MbContour::DetachSegments( CurvesVector & segms )
|
||||
::DetachItem( segm );
|
||||
}
|
||||
segments.clear();
|
||||
#pragma warning(suppress : 4996)
|
||||
SetClosed(); // установить признак замкнутости контура
|
||||
Clear(); // сбросить контур
|
||||
}
|
||||
|
||||
@@ -101,6 +101,7 @@ private:
|
||||
public://protected:
|
||||
DEPRECATE_DECLARE MbNurbs(); ///< \deprecated \ru Метод устарел. \en The method is deprecated.
|
||||
protected:
|
||||
|
||||
/** \brief \ru Конструктор.
|
||||
\en Constructor. \~
|
||||
\details \ru Конструктор по порядку, точкам, параметрам и признаку замкнутости. При недопустимых параметрах initDegree и points поведение кривой не определено.\n
|
||||
|
||||
@@ -69,7 +69,7 @@ protected:
|
||||
MbVector3D eye; ///< \ru Вектор взгляда (для параллельной проекции) или радиус-вектор точки наблюдения (для перспективной проекции). \en Vector of view (for parallel projection) or radius-vector of point of view (for perspective projection).
|
||||
MbAxis3D * lathe; ///< \ru Ось кругового проецирования (проекции токарного сечения). \en The axis for rotate projection.
|
||||
MbCurve3D * approxCurve; ///< \ru Пространственное представление линии очерка. \en The spatial representation of isocline curve.
|
||||
bool approxExact; ///< \ru Точная ли кривая approxCurve. \en Is exact approxCurven.
|
||||
bool approxExact; ///< \ru Точная ли кривая approxCurve. \en Is exact approxCurve.
|
||||
|
||||
public :
|
||||
/// \ru Конструктор по поверхности, двумерной кривой, типу кривой, матрице и флагу перспективы. \en Constructor by surface, two-dimensional curve, type of curve, matrix and flag of perspective.
|
||||
|
||||
@@ -2215,33 +2215,6 @@ GCE_FUNC(constraint_item) GCE_AddFixVariable( GCE_system, var_item );
|
||||
//---
|
||||
GCE_FUNC(constraint_item) GCE_AddIncidence( GCE_system, geom_item, geom_item );
|
||||
|
||||
//----------------------------------------------------------------------------------------
|
||||
// The data structure is deprecated.
|
||||
//---
|
||||
struct GCE_CLASS geom_point
|
||||
{
|
||||
geom_item geom;
|
||||
point_type pntName;
|
||||
geom_point() : geom( GCE_NULL ), pntName( GCE_IMPROPER_POINT ) {}
|
||||
geom_point( geom_item g, point_type pnt ) : geom( g ), pntName( pnt ) {}
|
||||
};
|
||||
|
||||
//----------------------------------------------------------------------------------------
|
||||
/**
|
||||
\attention
|
||||
\ru Устаревшая функция. Вызов будет удален в 2023.
|
||||
Используйте #GCE_PrepareMovingOfPoint( GCE_system gSys, const std::vector<GCE_dragging_point> & cPntArr, GCE_point curXY )
|
||||
взамен.
|
||||
\en An obsolete function. The call will be removed in 2023.
|
||||
Use GCE_PrepareDraggingPoint( GCE_system gSys, const std::vector<GCE_dragging_point> & cPntArr, GCE_point curXY ) instead of this. \~
|
||||
*/
|
||||
//---
|
||||
DEPRECATE_DECLARE
|
||||
inline GCE_result GCE_PrepareMovingOfPoint( GCE_system, const std::vector<geom_point> &, GCE_point )
|
||||
{
|
||||
return GCE_RESULT_None;
|
||||
}
|
||||
|
||||
/** \} */
|
||||
|
||||
#endif // __GCE_API_H
|
||||
|
||||
@@ -26,12 +26,12 @@ const GCE_app_geom GCE_NOGEOM = 0; ///< \en Specifies an undefined object of th
|
||||
/*
|
||||
Callback enquiries
|
||||
*/
|
||||
typedef void ( *GCE_geom_registered )( GCE_app_geom ag ); ///< Application geom was registered in the solver.
|
||||
typedef void ( *GCE_geom_unregistered )( GCE_app_geom ag );
|
||||
typedef bool ( *GCE_allow_zero_radius )( GCE_app_geom ag ); ///<
|
||||
typedef bool ( *GCE_allow_zero_length )( GCE_app_geom ag ); ///<
|
||||
typedef GCE_vec2d ( *GCE_get_lseg_direction )( GCE_app_geom ag ); ///<
|
||||
typedef bool ( *GCE_abort )(); ///< Query to interrupt calculations
|
||||
using GCE_geom_registered = void (*)( GCE_app_geom ag); ///< Application geom was registered in the solver.
|
||||
using GCE_geom_unregistered = void (*)( GCE_app_geom ag);
|
||||
using GCE_allow_zero_radius = bool (*)( GCE_app_geom ag); ///< \ru Разрешает окружность нулевого радиуса. \en Allow zero radius of a circle.
|
||||
using GCE_allow_zero_length = bool (*)( GCE_app_geom ag); ///< \ru Разрешает участок кривой или отрезок нулевой длины. \en Allow zero length of a bounded curve or line segments.
|
||||
using GCE_get_lseg_direction = GCE_vec2d (*)(GCE_app_geom ag); ///< \ru Функция, которая выдет направляющий вектор отрезка. \en Function that returns the direction of a line segment.
|
||||
using GCE_abort = bool (*)(); ///< Query to interrupt calculations
|
||||
|
||||
//----------------------------------------------------------------------------------------
|
||||
/** \brief \ru Структура, объединяющая обратные вызовы двухмерного решателя.
|
||||
|
||||
@@ -723,9 +723,6 @@ struct GCT_CLASS GCT_diagnostic_pars
|
||||
Constraints2D_API
|
||||
*/
|
||||
|
||||
DEPRECATE_DECLARE
|
||||
const GCE_c_status GCE_STATUS_Solved = GCE_STATUS_Undefined; // Deprecated. It will be removed in 2023.
|
||||
|
||||
#endif // __GCE_TYPES_H
|
||||
|
||||
// eof
|
||||
|
||||
@@ -1201,11 +1201,6 @@ struct GCT_diagnostic_pars;
|
||||
//---
|
||||
GCM_FUNC(const GCT_diagnostic_pars) GCM_DiagnosticPars( GCM_system gSys );
|
||||
|
||||
//----------------------------------------------------------------------------------------
|
||||
// Use GCM_FreezeGeom instead this (2019).
|
||||
//---
|
||||
DEPRECATE_DECLARE GCM_FUNC(void) GCM_FixGeom( GCM_system gSys, GCM_geom g );
|
||||
|
||||
//----------------------------------------------------------------------------------------
|
||||
// Deprecated (2021). Use GCM_GeometryStatus to query about GCM_G_STATUS_Frozen.
|
||||
//---
|
||||
|
||||
+15
-7
@@ -275,7 +275,15 @@ SimpleName Hash32Ptr( T * k ) { return c3d::Hash32( reinterpret_cast<uint8 *>(&k
|
||||
// ---
|
||||
inline
|
||||
SimpleName HashStr( const c3d::string_t & str ) {
|
||||
return c3d::Hash32( const_cast<uint8*>(reinterpret_cast<const uint8 *>(str.c_str())), str.length() * sizeof(TCHAR) );
|
||||
#ifdef C3D_WINDOWS
|
||||
return c3d::Hash32( const_cast<uint8 *>( reinterpret_cast<const uint8 *>( str.c_str() ) ), str.length() * sizeof( TCHAR ) );
|
||||
#else
|
||||
uint16 * hashBuf = Ucs4ToUtf16( const_cast<uint32 *>( reinterpret_cast<const uint32 *>( str.c_str() ) ) );
|
||||
uint16 * hashBufPointer = hashBuf;
|
||||
SimpleName hash = c3d::Hash32( reinterpret_cast<uint8 *>( hashBufPointer ), _tcslen( str.c_str() ) * 2 );
|
||||
delete[] hashBuf;
|
||||
return hash;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
@@ -307,15 +315,15 @@ inline
|
||||
SimpleName HashStr( const wchar_t * w_str )
|
||||
{
|
||||
PRECONDITION( w_str );
|
||||
#ifndef __MOBILE_VERSION__
|
||||
return c3d::Hash32( const_cast<uint8 *>(reinterpret_cast<const uint8*>(w_str)), wcslen(w_str) * sizeof(wchar_t) );
|
||||
#else // __MOBILE_VERSION__
|
||||
uint16 * hashBuf = Ucs4ToUtf16(const_cast<uint32 *>(reinterpret_cast<const uint32*>(w_str)));
|
||||
#ifdef C3D_WINDOWS
|
||||
return c3d::Hash32( const_cast<uint8 *>( reinterpret_cast<const uint8 *>( w_str ) ), wcslen( w_str ) * sizeof( wchar_t ) );
|
||||
#else // C3D_WINDOWS
|
||||
uint16 * hashBuf = Ucs4ToUtf16( const_cast<uint32 *>( reinterpret_cast<const uint32 *>( w_str ) ) );
|
||||
uint16 * hashBufPointer = hashBuf;
|
||||
SimpleName hash = c3d::Hash32( reinterpret_cast<uint8*>(hashBufPointer), wcslen(w_str) * 2 );
|
||||
SimpleName hash = c3d::Hash32( reinterpret_cast<uint8 *>( hashBufPointer ), wcslen( w_str ) * 2 );
|
||||
delete[] hashBuf;
|
||||
return hash;
|
||||
#endif // __MOBILE_VERSION__
|
||||
#endif // C3D_WINDOWS
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -100,7 +100,9 @@
|
||||
#define MATH_22_UHF_VERSION 0x16000011L ///< \ru Версия файла - 22.0 UHF (Upper Hot Fix). \en The file version - 22.0 UHF (Upper Hot Fix). \~ \ingroup Base_Tools
|
||||
#define C3D_2023_VERSION 0x16001001L ///< \ru Версия файла - C3D 2023. \en The file version - C3D 2023. \~ \ingroup Base_Tools
|
||||
#define MATH_23_VERSION 0x17000001L ///< \ru Версия файла - 23.0. \en The file version - 23.0. \~ \ingroup Base_Tools
|
||||
#define MATH_23_HF1_VERSION 0x17000003L ///< \ru Версия файла - 23.0 HF1. \en The file version - 23.0 HF1. \~ \ingroup Base_Tools
|
||||
#define MATH_23_UHF_VERSION 0x17000101L ///< \ru Версия файла - 23.0 UHF (Upper Hot Fix). \en The file version - 23.0 UHF (Upper Hot Fix). \~ \ingroup Base_Tools
|
||||
#define C3D_2024_VERSION 0x17001002L ///< \ru Версия файла - C3D 2024. \en The file version - C3D 2024. \~ \ingroup Base_Tools
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/// \ru Является ли версия файла 16-битной. \en Whether there is a 16-bit file version. \~ \ingroup Base_Tools
|
||||
@@ -155,9 +157,10 @@ enum MbeWritableReleaseVersion
|
||||
wrv_MATH_22 = MATH_22_VERSION, ///< \ru Версия файла - 22.0. \en The file version - 22.0.
|
||||
wrv_C3D_2023 = C3D_2023_VERSION, ///< \ru Версия файла - C3D 2023. \en The file version - C3D 2023.
|
||||
wrv_MATH_23 = MATH_23_VERSION, ///< \ru Версия файла - 23.0. \en The file version - 23.0.
|
||||
wrv_C3D_2024 = C3D_2024_VERSION, ///< \ru Версия файла - C3D 2024. \en The file version - C3D 2024.
|
||||
|
||||
wrv_PrevRelease = wrv_C3D_2023, ///< \ru Версия потока предпоследнего релиза. \en The previous release version.
|
||||
wrv_LastRelease = wrv_MATH_23, ///< \ru Версия потока последнего релиза. \en The last release version.
|
||||
wrv_PrevRelease = wrv_MATH_23, ///< \ru Версия потока предпоследнего релиза. \en The previous release version.
|
||||
wrv_LastRelease = wrv_C3D_2024, ///< \ru Версия потока последнего релиза. \en The last release version.
|
||||
wrv_MaxPossible = SYS_MAX_INT32 ///< \ru Использовать последнюю версия потока. \en Use current working version.
|
||||
};
|
||||
|
||||
|
||||
@@ -716,7 +716,7 @@ enum class MbePMIType
|
||||
numericalCharacteristic = 1, ///< \ru Численная характеристика. \en Numerical characteristics.
|
||||
technicalRequiremets = 2, ///< \ru Технические требования. Предназначены для передачи преимущественно текста вне окна модели. \en Technical requirements. Should be used to store mainly text items not to be displaied in the model view.
|
||||
callout = 3, ///< \ru Выносной элемент. \en Callout element.
|
||||
calloutMarking = 4, ///< \ru Выносной элемент - маркировка. \en Marking callout element.
|
||||
calloutMarking = 4, ///< \ru Выносной элемент - маркировка базы отсчета. \en Datum marking callout element.
|
||||
calloutDatum = 5, ///< \ru Выносной элемент - база. \en Datum callout element.
|
||||
calloutNote = 6, ///< \ru Выносной элемент - заметка. \en Note callout element.
|
||||
calloutCenterLine = 7, ///< \ru Выносной элемент - центральная линия. \en Center line callout element.
|
||||
|
||||
@@ -1276,229 +1276,7 @@ private:
|
||||
bool keepLength,
|
||||
double accuracy,
|
||||
bool copySurface );
|
||||
|
||||
public:
|
||||
/** \brief \ru Конструктор по кривым.
|
||||
\en Constructor by curves.\~
|
||||
\details \ru Конструктор по кривым.
|
||||
\en Constructor by curves.\~
|
||||
\param[in] curves_ - \ru Двумерные кривые, копии которых будут свёрнуты/развёрнуты.
|
||||
\en 2d curves, copies of which will be wrapped/unwrapped. \~
|
||||
\param[in] place_ - \ru Локальная система координат (ЛСК) плоскости.
|
||||
\en The local coordinate system (LCS) of the plane. \~
|
||||
\param[in] xy_ - \ru Точка привязки на плоскости, которая будет привязана к uv-точке на поверхности.
|
||||
\en The anchor point on the plane that will be aligned with the uv point on the parametric plane of the surface. \~
|
||||
\param[in] surface_ - \ru Поверхность для сворачивания/разворачивания.
|
||||
\en The surface to wrap to/unwrap from. \~
|
||||
\param[in] uv_ - \ru Точка привязки на поверхности в параметрической плоскости "UV". Будет привязана к xy-точке на плоскости.
|
||||
\en The anchor uv point on the parametric plane of the surface that will be aligned with the xy point on the plane.\~
|
||||
\param[in] angle_ - \ru Угол поворота плоскости "XY" ЛСК и параметрической плоскости "UV" поверхности.
|
||||
\en The angle of rotation of the LSC "XY" plane and the parametric "UV" plane of the surface. \~
|
||||
\param[in] sense_ - \ru Совпадают ли направления оси "X" ЛСК и оси "U" поверхности.
|
||||
\en Whether the directions of the "X" axis of the LSC and the "U" axis of the surface coincide? \~
|
||||
\param[in] equals_ - \ru Должны ли длины кривых на другом носителе соответствовать оригиналам.
|
||||
\en Should the lengths of the curves on another medium match the originals?\~
|
||||
\param[in] accuracy_ - \ru Точность построения.
|
||||
\en The accuracy. \~
|
||||
\param[in] copyCurves_ - \ru Сохранить ли в этом классе параметров копии кривых.
|
||||
\en Whether to save the curves copies in this parameter class. \~
|
||||
\param[in] copySurface_ - \ru Сохранить ли в классе параметров копию поверхности.
|
||||
\en Whether to save the surface copy in this parameter class. \~
|
||||
\param[in] ver_ - \ru Версия алгоритма.
|
||||
\en The version. \~
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbCurvesWrappingParams with MbSNameMaker )
|
||||
MbCurvesWrappingParams( const c3d::PlaneCurvesSPtrVector & curves_,
|
||||
const MbPlacement3D & place_,
|
||||
const MbCartPoint & xy_,
|
||||
const MbSurface & surface_,
|
||||
const MbCartPoint & uv_,
|
||||
double angle_,
|
||||
bool sense_,
|
||||
bool equals_,
|
||||
double accuracy_,
|
||||
bool copyCurves_,
|
||||
bool copySurface_,
|
||||
VERSION ver_ );
|
||||
|
||||
|
||||
/** \brief \ru Конструктор по кривым.
|
||||
\en Constructor by curves.\~
|
||||
\details \ru Конструктор по кривым.
|
||||
\en Constructor by curves.\~
|
||||
\param[in] curves_ - \ru 2d кривые, копии которых будут свёрнуты/развёрнуты. Ожидается, что внутри -- 2д кривые на поверхности.
|
||||
\en 2d curves, copies of which will be wrapped/unwrapped. It is expected that there are 2d curves on surface inside.\~
|
||||
\param[in] place_ - \ru Локальная система координат (ЛСК) плоскости.
|
||||
\en The local coordinate system (LCS) of the plane. \~
|
||||
\param[in] xy_ - \ru Точка привязки на плоскости, которая будет привязана к uv-точке на поверхности.
|
||||
\en The anchor point on the plane that will be aligned with the uv point on the parametric plane of the surface. \~
|
||||
\param[in] surface_ - \ru Поверхность для сворачивания/разворачивания.
|
||||
\en The surface to wrap to/unwrap from. \~
|
||||
\param[in] uv_ - \ru Точка привязки на поверхности в параметрической плоскости "UV". Будет привязана к xy-точке на плоскости.
|
||||
\en The anchor uv point on the parametric plane of the surface that will be aligned with the xy point on the plane.\~
|
||||
\param[in] angle_ - \ru Угол поворота плоскости "XY" ЛСК и параметрической плоскости "UV" поверхности.
|
||||
\en The angle of rotation of the LSC "XY" plane and the parametric "UV" plane of the surface. \~
|
||||
\param[in] sense_ - \ru Совпадают ли направления оси "X" ЛСК и оси "U" поверхности.
|
||||
\en Whether the directions of the "X" axis of the LSC and the "U" axis of the surface coincide? \~
|
||||
\param[in] equals_ - \ru Должны ли длины кривых на другом носителе соответствовать оригиналам.
|
||||
\en Should the lengths of the curves on another medium match the originals?\~
|
||||
\param[in] accuracy_ - \ru Точность построения.
|
||||
\en The accuracy. \~
|
||||
\param[in] copyCurves_ - \ru Сохранить ли в этом классе параметров копии кривых.
|
||||
\en Whether to save the curves copies in this parameter class. \~
|
||||
\param[in] copySurface_ - \ru Сохранить ли в классе параметров копию поверхности.
|
||||
\en Whether to save the surface copy in this parameter class. \~
|
||||
\param[in] ver_ - \ru Версия алгоритма.
|
||||
\en The version. \~
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbCurvesWrappingParams with MbSNameMaker )
|
||||
MbCurvesWrappingParams( const c3d::ConstPlaneCurvesSPtrVector & curves_,
|
||||
const MbPlacement3D & place_,
|
||||
const MbCartPoint & xy_,
|
||||
const MbSurface & surface_,
|
||||
const MbCartPoint & uv_,
|
||||
double angle_,
|
||||
bool sense_,
|
||||
bool equals_,
|
||||
double accuracy_,
|
||||
bool copyCurves_,
|
||||
bool copySurface_,
|
||||
VERSION ver_ );
|
||||
|
||||
/** \brief \ru Конструктор по кривым.
|
||||
\en Constructor by curves.\~
|
||||
\details \ru Конструктор по кривым.
|
||||
\en Constructor by curves.\~
|
||||
\param[in] curves_ - \ru 3д кривые, копии которых будут свёрнуты/развёрнуты. Ожидается, что внутри -- 2д кривые на поверхности.
|
||||
\en 3d curves, copies of which will be wrapped/unwrapped. It is expected that there are 2d curves on surface inside.\~
|
||||
\param[in] place_ - \ru Локальная система координат (ЛСК) плоскости.
|
||||
\en The local coordinate system (LCS) of the plane. \~
|
||||
\param[in] xy_ - \ru Точка привязки на плоскости, которая будет привязана к uv-точке на поверхности.
|
||||
\en The anchor point on the plane that will be aligned with the uv point on the parametric plane of the surface. \~
|
||||
\param[in] surface_ - \ru Поверхность для сворачивания/разворачивания.
|
||||
\en The surface to wrap to/unwrap from. \~
|
||||
\param[in] uv_ - \ru Точка привязки на поверхности в параметрической плоскости "UV". Будет привязана к xy-точке на плоскости.
|
||||
\en The anchor uv point on the parametric plane of the surface that will be aligned with the xy point on the plane.\~
|
||||
\param[in] angle_ - \ru Угол поворота плоскости "XY" ЛСК и параметрической плоскости "UV" поверхности.
|
||||
\en The angle of rotation of the LSC "XY" plane and the parametric "UV" plane of the surface. \~
|
||||
\param[in] sense_ - \ru Совпадают ли направления оси "X" ЛСК и оси "U" поверхности.
|
||||
\en Whether the directions of the "X" axis of the LSC and the "U" axis of the surface coincide? \~
|
||||
\param[in] equals_ - \ru Должны ли длины кривых на другом носителе соответствовать оригиналам.
|
||||
\en Should the lengths of the curves on another medium match the originals?\~
|
||||
\param[in] accuracy_ - \ru Точность построения.
|
||||
\en The accuracy. \~
|
||||
\param[in] copyCurves_ - \ru Сохранить ли в этом классе параметров копии кривых.
|
||||
\en Whether to save the curves copies in this parameter class. \~
|
||||
\param[in] copySurface_ - \ru Сохранить ли в классе параметров копию поверхности.
|
||||
\en Whether to save the surface copy in this parameter class. \~
|
||||
\param[in] ver_ - \ru Версия алгоритма.
|
||||
\en The version. \~
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbCurvesWrappingParams with MbSNameMaker )
|
||||
MbCurvesWrappingParams( const c3d::ConstSpaceCurvesSPtrVector & curves_,
|
||||
const MbPlacement3D & place_,
|
||||
const MbCartPoint & xy_,
|
||||
const MbSurface & surface_,
|
||||
const MbCartPoint & uv_,
|
||||
double angle_,
|
||||
bool sense_,
|
||||
bool equals_,
|
||||
double accuracy_,
|
||||
bool copyCurves_,
|
||||
bool copySurface_,
|
||||
VERSION ver_ );
|
||||
|
||||
/** \brief \ru Конструктор по 1 кривой.
|
||||
\en Constructor by 1 curve.\~
|
||||
\details \ru Конструктор по 1 кривой.
|
||||
\en Constructor by 1 curve.\~
|
||||
\param[in] curve_ - \ru 2д кривая, копия которой будет свёрнута/развёрнута.
|
||||
\en 2d curve, which copy will be wrapped/unwrapped. \~
|
||||
\param[in] place_ - \ru Локальная система координат (ЛСК) плоскости.
|
||||
\en The local coordinate system (LCS) of the plane. \~
|
||||
\param[in] xy_ - \ru Точка привязки на плоскости, которая будет привязана к uv-точке на поверхности.
|
||||
\en The anchor point on the plane that will be aligned with the uv point on the parametric plane of the surface. \~
|
||||
\param[in] surface_ - \ru Поверхность для сворачивания/разворачивания.
|
||||
\en The surface to wrap to/unwrap from. \~
|
||||
\param[in] uv_ - \ru Точка привязки на поверхности в параметрической плоскости "UV". Будет привязана к xy-точке на плоскости.
|
||||
\en The anchor uv point on the parametric plane of the surface that will be aligned with the xy point on the plane.\~
|
||||
\param[in] angle_ - \ru Угол поворота плоскости "XY" ЛСК и параметрической плоскости "UV" поверхности.
|
||||
\en The angle of rotation of the LSC "XY" plane and the parametric "UV" plane of the surface. \~
|
||||
\param[in] sense_ - \ru Совпадают ли направления оси "X" ЛСК и оси "U" поверхности.
|
||||
\en Whether the directions of the "X" axis of the LSC and the "U" axis of the surface coincide? \~
|
||||
\param[in] equals_ - \ru Должны ли длины кривых на другом носителе соответствовать оригиналам.
|
||||
\en Should the lengths of the curves on another medium match the originals?\~
|
||||
\param[in] accuracy_ - \ru Точность построения.
|
||||
\en The accuracy. \~
|
||||
\param[in] copyCurve_ - \ru Сохранить ли в этом классе параметров копию кривой.
|
||||
\en Whether to save the curve copy in this parameter class. \~
|
||||
\param[in] copySurface_ - \ru Сохранить ли в классе параметров копию поверхности.
|
||||
\en Whether to save the surface copy in this parameter class. \~
|
||||
\param[in] ver_ - \ru Версия алгоритма.
|
||||
\en The version. \~
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbCurvesWrappingParams with MbSNameMaker )
|
||||
MbCurvesWrappingParams( const c3d::ConstPlaneCurveSPtr & curve_,
|
||||
const MbPlacement3D & place_,
|
||||
const MbCartPoint & xy_,
|
||||
const MbSurface & surface_,
|
||||
const MbCartPoint & uv_,
|
||||
double angle_,
|
||||
bool sense_,
|
||||
bool equals_,
|
||||
double accuracy_,
|
||||
bool copyCurve_,
|
||||
bool copySurface_,
|
||||
VERSION ver_ );
|
||||
|
||||
/** \brief \ru Конструктор по 1 кривой.
|
||||
\en Constructor by 1 curve.\~
|
||||
\details \ru Конструктор по 1 кривой.
|
||||
\en Constructor by 1 curve.\~
|
||||
\param[in] curve_ - \ru 3д кривая, копия которой будет свёрнута/развёрнута. Ожидается, что внутри -- 2д кривая на поверхности.
|
||||
\en 3d curve, which copy will be wrapped/unwrapped. It is expected that there is 2d curve on surface inside.\~
|
||||
\param[in] place_ - \ru Локальная система координат (ЛСК) плоскости.
|
||||
\en The local coordinate system (LCS) of the plane. \~
|
||||
\param[in] xy_ - \ru Точка привязки на плоскости, которая будет привязана к uv-точке на поверхности.
|
||||
\en The anchor point on the plane that will be aligned with the uv point on the parametric plane of the surface. \~
|
||||
\param[in] surface_ - \ru Поверхность для сворачивания/разворачивания.
|
||||
\en The surface to wrap to/unwrap from. \~
|
||||
\param[in] uv_ - \ru Точка привязки на поверхности в параметрической плоскости "UV". Будет привязана к xy-точке на плоскости.
|
||||
\en The anchor uv point on the parametric plane of the surface that will be aligned with the xy point on the plane.\~
|
||||
\param[in] angle_ - \ru Угол поворота плоскости "XY" ЛСК и параметрической плоскости "UV" поверхности.
|
||||
\en The angle of rotation of the LSC "XY" plane and the parametric "UV" plane of the surface. \~
|
||||
\param[in] sense_ - \ru Совпадают ли направления оси "X" ЛСК и оси "U" поверхности.
|
||||
\en Whether the directions of the "X" axis of the LSC and the "U" axis of the surface coincide? \~
|
||||
\param[in] equals_ - \ru Должны ли длины кривых на другом носителе соответствовать оригиналам.
|
||||
\en Should the lengths of the curves on another medium match the originals?\~
|
||||
\param[in] accuracy_ - \ru Точность построения.
|
||||
\en The accuracy. \~
|
||||
\param[in] copyCurves_ - \ru Сохранить ли в этом классе параметров копии кривых.
|
||||
\en Whether to save the curves copies in this parameter class. \~
|
||||
\param[in] copySurface_ - \ru Сохранить ли в классе параметров копию поверхности.
|
||||
\en Whether to save the surface copy in this parameter class. \~
|
||||
\param[in] ver_ - \ru Версия алгоритма.
|
||||
\en The version. \~
|
||||
\deprecated \ru Метод устарел. \en The method is deprecated. \~
|
||||
*/
|
||||
DEPRECATE_DECLARE_REPLACE( MbCurvesWrappingParams with MbSNameMaker )
|
||||
MbCurvesWrappingParams( const c3d::ConstSpaceCurveSPtr & curve_,
|
||||
const MbPlacement3D & place_,
|
||||
const MbCartPoint & xy_,
|
||||
const MbSurface & surface_,
|
||||
const MbCartPoint & uv_,
|
||||
double angle_,
|
||||
bool sense_,
|
||||
bool equals_,
|
||||
double accuracy_,
|
||||
bool copyCurves_,
|
||||
bool copySurface_,
|
||||
VERSION ver_ );
|
||||
|
||||
/** \brief \ru Конструктор по двумерным кривым.
|
||||
\en Constructor by two-dimension curves.\~
|
||||
\details \ru Конструктор по двумерным кривым.
|
||||
|
||||
@@ -142,7 +142,7 @@ private:
|
||||
// \ru Последовательность точек пересечения кривых: \en Sequence of intersection points of curves:
|
||||
// \ru uCurves[0] и vCurves[0], uCurves[0] и vCurves[1], ... \en UCurves[0] and vCurves[0], uCurves[0] and vCurves[1], ...
|
||||
// \ru uCurves[1] и vCurves[0], uCurves[1] и vCurves[1], ... \en UCurves[1] and vCurves[0], uCurves[1] and vCurves[1], ...
|
||||
SArray<MbVector3D> boundTwists[4];///< \ru Для границ сопряжения трансверсальные вектора и их прозводные, выраженные в СК связанной с границей.
|
||||
SArray<MbVector3D> boundTwists[4];///< \ru Для границ сопряжения трансверсальные вектора и их производные, выраженные в СК связанной с границей.
|
||||
///<\ ru For conjugation boundaries, transverse vectors and their derivatives, expressed in the coordinate system associated with the boundary.
|
||||
SArray<MbVector3D> cornerTwists; ///< \ru Множество смешанных производных (сначала по u, потом по v) в угловых узлах сетки. \en Set of mixed derivatives (at first by v, then by u) at corner grid nodes.
|
||||
SArray<bool> cornerRegular;///< \ru Регулярность в углах поверхности. \en Regularity in the surface corners.
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user