C3D Kernel  102057
Классы | Функции
Имена
Объекты алгоритмов
Граф связей класса Имена:

Классы

struct  NameIntersectionInfo
 Имя со счётчиком совпадений. Подробнее...
class  MbNamedContoursTree
 Дерево именованых контуров. Подробнее...
class  SimpleNameArray
 Множество простых имен. Подробнее...
struct  MbIdArr
 Укороченное множество простых имен. Подробнее...
class  MbName
 Имя объекта. Подробнее...
class  MbNamePair
 Имя объекта и его копии. Подробнее...
class  MbNamePairList
 Таблица соответствия имён. Подробнее...
class  MbNameMaker
 Генератор имен. Подробнее...
class  MbSNameMaker
 Генератор имен c добавками к имени. Подробнее...
class  MbPath
 Путь к компоненту. Подробнее...
class  MbNameVersion
 Версия имени. Подробнее...

Функции

int PointCompare3D (const MbCartPoint3D &p1, const MbCartPoint3D &p2)
 Сравнение точек в пространстве.
void SetShellNames (RPArray< MbCurveEdge > &edges, const RPArray< MbFace > &faces, const MbSNameMaker &nameMaker, bool processVertexes)
 Установить имена элементам оболочки.
void SetFacesNames (const RPArray< MbFace > &faces, const MbSNameMaker &nameMaker, bool processVertexes)
 Установить имена элементам оболочки.
void SetShellNames (MbFaceShell &shell, const MbSNameMaker &nameMaker)
 Установить имена элементам оболочки.
bool CheckShellNames (const RPArray< const MbFaceShell > &shells, SArray< NameIntersectionInfo > &infos)
 Проверить имена на совпадение.
void CombineNames (MbCurveEdge &edge1, const MbCurveEdge &edge2, VERSION version)
 Выбрать имя объединяемых ребер.
MbContourFindBigContour (const RPArray< MbContour > &contours)
 Выдать самый большой контур.
template<class IntegralType >
void SwapIT (IntegralType &a, IntegralType &b)
 Поменять местами.
int MbMemDefNameCompare (const MbName &n1, const MbName &n2)
 Функция сравнения имён.
int MbDefNameCompare (const MbName &n1, const MbName &n2)
 Функция сравнения имён.
bool IsEqualPaths (const SArray< SimpleName > &path1, const SArray< SimpleName > &path2)
 Сравнить пути в виде массива идентификаторов.

Функции

int PointCompare3D ( const MbCartPoint3D p1,
const MbCartPoint3D p2 
) [inline]

Сравнение точек в пространстве с точностью Math::region: по первой координате, по второй координате, по третьей координате.

Аргументы:
[in]p1- Первая точка.
[in]p2- Множество граней.
Возвращает:
Возвращает: -1, если p1 < p2; +1, если p1 > p2; 0, если p1 == p2.
void SetShellNames ( RPArray< MbCurveEdge > &  edges,
const RPArray< MbFace > &  faces,
const MbSNameMaker nameMaker,
bool  processVertexes 
)

Установить имена элементам оболочки: граням, ребрам, вершинам.

Аргументы:
[in]edges- Множество ребер.
[in]faces- Множество граней.
[in]nameMaker- Именователь.
[in]processVertexes- Устанавливать ли имена вершинам.
void SetFacesNames ( const RPArray< MbFace > &  faces,
const MbSNameMaker nameMaker,
bool  processVertexes 
)

Установить имена граням оболочки.

Аргументы:
[in]faces- Множество граней.
[in]nameMaker- Именователь.
[in]processVertexes- Устанавливать ли имена вершинам.
void SetShellNames ( MbFaceShell shell,
const MbSNameMaker nameMaker 
) [inline]

Установить имена элементам оболочки: граням, ребрам, вершинам.

Аргументы:
[in]shell- Оболочка.
[in]nameMaker- Именователь.
bool CheckShellNames ( const RPArray< const MbFaceShell > &  shells,
SArray< NameIntersectionInfo > &  infos 
)

Проверить имена составляющих элементов оболочке на совпадение.

Аргументы:
[in]shells- Множество проверяемых оболочек.
[out]infos- Множество совпадающих имен со счетчиком совпадений.
Возвращает:
Возвращает true, если совпадающих имен не найдено.
void CombineNames ( MbCurveEdge edge1,
const MbCurveEdge edge2,
VERSION  version 
)

Выбрать наиболее подходящее имя при объединении двух ребер,
новое имя будет установленно первому ребру.

Аргументы:
[in,out]edge1- Первое ребро.
[in]edge2- Второе ребро.
[in]version- Версия исполнения.
MbContour* FindBigContour ( const RPArray< MbContour > &  contours)

Выдать самый большой контур по длине диагонали габарита.

Возвращает:
Возращает указатель на найденный контур или NULL.
template<class IntegralType >
void SwapIT ( IntegralType &  a,
IntegralType &  b 
) [inline]

Поменять местами.

int MbMemDefNameCompare ( const MbName n1,
const MbName n2 
) [inline]

Функция сравнения имён возвращает:
-1, если n1 < n2;
0, если n1 == n2;
+1, если n1 > n2;

int MbDefNameCompare ( const MbName n1,
const MbName n2 
) [inline]

Функция сравнения имён для работы в сортированных структурах.

bool IsEqualPaths ( const SArray< SimpleName > &  path1,
const SArray< SimpleName > &  path2 
)

Сравнить пути в виде массива идентификаторов.

Возвращает:
Возвращает true, если пути совпадают.
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы