C3D Toolkit  Kernel - 107186, Vision - 190715.107186
+ Граф связей класса Имена:

Классы

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)
 Сравнить пути в виде массива идентификаторов. Подробнее...
 

Переменные

const size_t sizeofSimpleName = sizeof( SimpleName )
 Размер SimpleName. Подробнее...
 

Подробное описание

Функции

◆ PointCompare3D()

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

Сравнение точек в пространстве.

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

Аргументы
[in]p1- Первая точка.
[in]p2- Множество граней.
Возвращает
Возвращает: -1, если p1 < p2; +1, если p1 > p2; 0, если p1 == p2.

◆ SetShellNames() [1/2]

void SetShellNames ( RPArray< MbCurveEdge > &  edges,
const RPArray< MbFace > &  faces,
const MbSNameMaker nameMaker,
bool  processVertexes 
)

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

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

Аргументы
[in]edges- Множество ребер.
[in]faces- Множество граней.
[in]nameMaker- Именователь.
[in]processVertexes- Устанавливать ли имена вершинам.

◆ SetFacesNames()

void SetFacesNames ( const RPArray< MbFace > &  faces,
const MbSNameMaker nameMaker,
bool  processVertexes 
)

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

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

Аргументы
[in]faces- Множество граней.
[in]nameMaker- Именователь.
[in]processVertexes- Устанавливать ли имена вершинам.

◆ SetShellNames() [2/2]

void SetShellNames ( MbFaceShell shell,
const MbSNameMaker nameMaker 
)
inline

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

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

Аргументы
[in]shell- Оболочка.
[in]nameMaker- Именователь.

◆ CheckShellNames()

bool CheckShellNames ( const RPArray< const MbFaceShell > &  shells,
SArray< NameIntersectionInfo > &  infos 
)

Проверить имена на совпадение.

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

Аргументы
[in]shells- Множество проверяемых оболочек.
[out]infos- Множество совпадающих имен со счетчиком совпадений.
Возвращает
Возвращает true, если совпадающих имен не найдено.

◆ CombineNames()

void CombineNames ( MbCurveEdge edge1,
const MbCurveEdge edge2,
VERSION  version 
)

Выбрать имя объединяемых ребер.

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

Аргументы
[in,out]edge1- Первое ребро.
[in]edge2- Второе ребро.
[in]version- Версия исполнения.

◆ FindBigContour()

MbContour* FindBigContour ( const RPArray< MbContour > &  contours)

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

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

Возвращает
Возвращает указатель на найденный контур или NULL.

◆ SwapIT()

template<class IntegralType >
void SwapIT ( IntegralType &  a,
IntegralType &  b 
)
inline

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

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

◆ MbMemDefNameCompare()

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

Функция сравнения имён.

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

◆ MbDefNameCompare()

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

Функция сравнения имён.

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

◆ IsEqualPaths()

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

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

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

Возвращает
Возвращает true, если пути совпадают.

Переменные

◆ sizeofSimpleName

const size_t sizeofSimpleName = sizeof( SimpleName )

Размер SimpleName.

Размер SimpleName.