C3D Kernel  104065
Классы | Определения типов | Перечисления | Функции | Переменные
Пространство имен c3d

Объявление пространства имен C3D.

Классы

class  IModelTreeNode
 Узел дерева. Подробнее...
class  IModelTree
 Обобщенное дерево. Подробнее...
struct  LumpCompLess
class  ItemDataBase
class  ItemDataBool
class  ItemDataInteger
class  ItemDataDouble
class  ItemDataString
class  ItemAttrBool
class  ItemAttrInteger
class  ItemAttrDouble
class  ItemAttrString
class  ItemAttrInt64
class  ItemAttrIdentifier
class  ItemAttrColor
class  ItemAttrWidth
class  ItemAttrStyle
class  ItemAttrSelected
class  ItemAttrVisible
class  ItemAttrChanged
class  ItemAttrDencity
class  ItemAttrUpdateStamp
class  ItemAttrAnchor
class  UserDataMap
 Контейнер для пользовательских данных узла дерева. Подробнее...
struct  MbItemData
 Данные узла дерева. Подробнее...
class  MbTreeNode
 Узел дерева. Подробнее...
class  MbModelTree
 Дерево геометрической модели. Подробнее...
struct  NodeComparer
struct  NodeComparerUnary
struct  CompareBranchByUserData
struct  BranchByUserDataComparer

Определения типов

typedef SPtr< MbAssemblyAssemblySPtr
typedef SPtr< const MbAssemblyConstAssemblySPtr
typedef std::vector< MbAssembly * > AssembliesVector
typedef std::vector< const
MbAssembly * > 
ConstAssembliesVector
typedef std::vector< AssemblySPtrAssembliesSPtrVector
typedef std::vector
< ConstAssemblySPtr
ConstAssembliesSPtrVector
typedef SPtr< MbAttributeAttrSPtr
typedef SPtr< const MbAttributeConstAttrSPtr
typedef std::vector
< MbAttribute * > 
AttrVector
typedef std::vector< const
MbAttribute * > 
ConstAttrVector
typedef std::vector< AttrSPtrAttrSPtrVector
typedef std::vector
< ConstAttrSPtr
ConstAttrSPtrVector
typedef SPtr< MbInstanceInstanceSPtr
typedef SPtr< const MbInstanceConstInstanceSPtr
typedef std::vector< MbInstance * > InstancesVector
typedef std::vector< const
MbInstance * > 
ConstInstancesVector
typedef std::vector< InstanceSPtrInstancesSPtrVector
typedef std::vector
< ConstInstanceSPtr
ConstInstancesSPtrVector
typedef SPtr< MbLumpLumpSPtr
typedef SPtr< const MbLumpConstLumpSPtr
typedef std::vector< MbLump * > LumpsVector
typedef std::vector< const
MbLump * > 
ConstLumpsVector
typedef std::vector< LumpSPtrLumpsSPtrVector
typedef std::vector
< ConstLumpSPtr
ConstLumpsSPtrVector
typedef std::set< MbLump * > LumpsSet
typedef LumpsSet::iterator LumpsSetIt
typedef LumpsSet::const_iterator LumpsSetConstIt
typedef std::pair
< LumpsSetConstIt, bool > 
LumpsSetRet
typedef std::set< LumpSPtrLumpsSPtrSet
typedef LumpsSPtrSet::iterator LumpsSPtrSetIt
typedef
LumpsSPtrSet::const_iterator 
LumpsSPtrSetConstIt
typedef std::pair
< LumpsSetConstIt, bool > 
LumpsSPtrSetRet
typedef std::set< const MbLump * > ConstLumpsSet
typedef ConstLumpsSet::iterator ConstLumpsSetIt
typedef
ConstLumpsSet::const_iterator 
ConstLumpsSetConstIt
typedef std::pair
< ConstLumpsSetConstIt, bool > 
ConstLumpsSetRet
typedef std::set< ConstLumpSPtrConstLumpsSPtrSet
typedef ConstLumpsSPtrSet::iterator ConstLumpsSPtrSetIt
typedef
ConstLumpsSPtrSet::const_iterator 
ConstLumpsSPtrSetConstIt
typedef std::pair
< ConstLumpsSPtrSetConstIt,
bool > 
ConstLumpsSPtrSetRet
typedef std::multiset< const
MbLump *, LumpCompLess
ConstLumpsMultiSet
typedef std::pair< size_t, size_t > IndicesPair
 Пара целочисленных неотрицательных индексов.
typedef std::pair< ptrdiff_t,
ptrdiff_t > 
NumbersPair
 Пара целочисленных номеров.
typedef std::pair< uint, uint > UintPair
 Пара 32-битных целочисленных неотрицательных индексов.
typedef std::pair< bool, bool > BoolPair
 Пара флагов.
typedef std::pair< double, double > DoublePair
 Пара действительных чисел двойной точности с плавающей запятой.
typedef std::pair< size_t, double > IndexDouble
 Пара номер-число.
typedef std::pair< double, size_t > DoubleIndex
 Пара число-номер.
typedef std::pair< bool, double > FlagDouble
 Пара флаг-число.
typedef std::pair< double, bool > DoubleFlag
 Пара число-флаг.
typedef std::vector< size_t > IndicesVector
 Вектор целочисленных неотрицательных индексов.
typedef std::vector< ptrdiff_t > NumbersVector
 Вектор целочисленных номеров.
typedef std::vector< uint > UintVector
 Вектор 32-битных целочисленных неотрицательных индексов.
typedef std::vector< bool > BoolVector
 Вектор флагов.
typedef std::set< size_t > IndicesSet
 Набор целочисленных неотрицательных индексов.
typedef IndicesSet::iterator IndicesSetIt
typedef IndicesSet::const_iterator IndicesSetConstIt
typedef std::pair
< IndicesSetConstIt, bool > 
IndicesSetRet
typedef std::set< ptrdiff_t > NumbersSet
 Набор целочисленных номеров.
typedef NumbersSet::iterator NumbersSetIt
typedef NumbersSet::const_iterator NumbersSetConstIt
typedef std::pair
< NumbersSetConstIt, bool > 
NumbersSetRet
typedef std::set< uint > UintSet
 Набор 32-битных целочисленных неотрицательных индексов.
typedef UintSet::iterator UintSetIt
typedef UintSet::const_iterator UintSetConstIt
typedef std::pair
< UintSetConstIt, bool > 
UintSetRet
typedef SPtr< MbMeshMeshSPtr
typedef SPtr< const MbMeshConstMeshSPtr
typedef std::vector< MbMesh * > MeshesVector
typedef std::vector< const
MbMesh * > 
ConstMeshesVector
typedef std::vector< MeshSPtrMeshesSPtrVector
typedef std::vector
< ConstMeshSPtr
ConstMeshesSPtrVector
typedef SPtr< MbPrimitivePrimitiveSPtr
typedef SPtr< const MbPrimitiveConstPrimitiveSPtr
typedef std::vector
< MbPrimitive * > 
PrimitivesVector
typedef std::vector< const
MbPrimitive * > 
ConstPrimitivesVector
typedef std::vector
< PrimitiveSPtr
PrimitivesSPtrVector
typedef std::vector
< ConstPrimitiveSPtr
ConstPrimitivesSPtrVector
typedef std::set< MbPrimitive * > PrimitivesSet
typedef PrimitivesSet::iterator PrimitivesSetIt
typedef
PrimitivesSet::const_iterator 
PrimitivesSetConstIt
typedef std::pair
< PrimitivesSetConstIt, bool > 
PrimitivesSetRet
typedef std::set< const
MbPrimitive * > 
ConstPrimitivesSet
typedef
ConstPrimitivesSet::iterator 
ConstPrimitivesSetIt
typedef
ConstPrimitivesSet::const_iterator 
ConstPrimitivesSetConstIt
typedef std::pair
< ConstPrimitivesSetConstIt,
bool > 
ConstPrimitivesSetRet
typedef SPtr< MbItemItemSPtr
typedef SPtr< const MbItemConstItemSPtr
typedef std::vector< MbItem * > ItemsVector
typedef std::vector< const
MbItem * > 
ConstItemsVector
typedef std::vector< ItemSPtrItemsSPtrVector
typedef std::vector
< ConstItemSPtr
ConstItemsSPtrVector
typedef std::set< MbItem * > ItemsSet
typedef ItemsSet::iterator ItemsSetIt
typedef ItemsSet::const_iterator ItemsSetConstIt
typedef std::pair
< ItemsSetConstIt, bool > 
ItemsSetRet
typedef std::set< const MbItem * > ConstItemsSet
typedef ConstItemsSet::iterator ConstItemsSetIt
typedef
ConstItemsSet::const_iterator 
ConstItemsSetConstIt
typedef std::pair
< ConstItemsSetConstIt, bool > 
ConstItemsSetRet
typedef SPtr< MbPlaneInstancePInstanceSPtr
typedef SPtr< const
MbPlaneInstance
ConstPInstanceSPtr
typedef std::vector
< MbPlaneInstance * > 
PInstancesVector
typedef std::vector< const
MbPlaneInstance * > 
ConstPInstancesVector
typedef std::vector
< PInstanceSPtr
PInstancesSPtrVector
typedef std::vector
< ConstPInstanceSPtr
ConstPInstancesSPtrVector
typedef SPtr< MbSolidSolidSPtr
typedef SPtr< const MbSolidConstSolidSPtr
typedef std::vector< MbSolid * > SolidsVector
typedef std::vector< const
MbSolid * > 
ConstSolidsVector
typedef std::vector< SolidSPtrSolidsSPtrVector
typedef std::vector
< ConstSolidSPtr
ConstSolidsSPtrVector
typedef std::set< MbSolid * > SolidsSet
typedef SolidsSet::iterator SolidsSetIt
typedef SolidsSet::const_iterator SolidsSetConstIt
typedef std::pair
< SolidsSetConstIt, bool > 
SolidsSetRet
typedef std::set< SolidSPtrSolidsSPtrSet
typedef SolidsSPtrSet::iterator SolidsSPtrSetIt
typedef
SolidsSPtrSet::const_iterator 
SolidsSPtrSetConstIt
typedef std::pair
< SolidsSPtrSetConstIt, bool > 
SolidsSPtrSetRet
typedef std::set< const MbSolid * > ConstSolidsSet
typedef ConstSolidsSet::iterator ConstSolidsSetIt
typedef
ConstSolidsSet::const_iterator 
ConstSolidsSetConstIt
typedef std::pair
< ConstSolidsSetConstIt, bool > 
ConstSolidsSetRet
typedef std::set< ConstSolidSPtrConstSolidsSPtrSet
typedef
ConstSolidsSPtrSet::iterator 
ConstSolidsSPtrSetIt
typedef
ConstSolidsSPtrSet::const_iterator 
ConstSolidsSPtrSetConstIt
typedef std::pair
< ConstSolidsSPtrSetConstIt,
bool > 
ConstSolidsSPtrSetRet
typedef SPtr< MbSpaceInstanceSInstanceSPtr
typedef SPtr< const
MbSpaceInstance
ConstSInstanceSPtr
typedef std::vector
< MbSpaceInstance * > 
SInstancesVector
typedef std::vector< const
MbSpaceInstance * > 
ConstSInstancesVector
typedef std::vector
< SInstanceSPtr
SInstancesSPtrVector
typedef std::vector
< ConstSInstanceSPtr
ConstSInstancesSPtrVector
typedef SPtr< MbSpaceItemSpaceItemSPtr
 Умный указатель на геометрический объект.
typedef SPtr< const MbSpaceItemConstSpaceItemSPtr
 Умный указатель на геометрический объект.
typedef std::pair< MbSpaceItem
*, MbSpaceItem * > 
SpaceItemPair
 Пара геометрических объектов.
typedef std::vector
< MbSpaceItem * > 
SpaceItemsVector
 Вектор геометрических объектов.
typedef std::vector< const
MbSpaceItem * > 
ConstSpaceItemsVector
 Вектор геометрических объектов.
typedef std::vector
< SpaceItemSPtr
SpaceItemsSPtrVector
 Вектор геометрических объектов.
typedef std::vector
< ConstSpaceItemSPtr
ConstSpaceItemsSPtrVector
 Вектор геометрических объектов.
typedef SPtr< MbSurfaceSurfaceSPtr
typedef SPtr< const MbSurfaceConstSurfaceSPtr
typedef std::vector< MbSurface * > SurfacesVector
typedef std::vector< const
MbSurface * > 
ConstSurfacesVector
typedef std::vector< SurfaceSPtrSurfacesSPtrVector
typedef std::vector
< ConstSurfaceSPtr
ConstSurfacesSPtrVector
typedef std::set< MbSurface * > SurfacesSet
typedef SurfacesSet::iterator SurfacesSetIt
typedef SurfacesSet::const_iterator SurfacesSetConstIt
typedef std::pair
< SurfacesSetConstIt, bool > 
SurfacesSetRet
typedef std::set< const
MbSurface * > 
ConstSurfacesSet
typedef ConstSurfacesSet::iterator ConstSurfacesSetIt
typedef
ConstSurfacesSet::const_iterator 
ConstSurfacesSetConstIt
typedef std::pair
< ConstSurfacesSetConstIt,
bool > 
ConstSurfacesSetRet
typedef std::basic_string< TCHAR > string_t
 Определение строки для модуля ядра C3D.
typedef TCHAR mt_char
typedef string_t mt_string
typedef std::string path_string
typedef std::ofstream t_ofstream
typedef std::ifstream t_ifstream
typedef SPtr< MbVertexVertexSPtr
typedef SPtr< const MbVertexConstVertexSPtr
typedef std::vector< MbVertex * > VerticesVector
typedef std::vector< const
MbVertex * > 
ConstVerticesVector
typedef std::vector< VertexSPtrVerticesSPtrVector
typedef std::vector
< ConstVertexSPtr
ConstVerticesSPtrVector
typedef SPtr< MbCurveEdgeEdgeSPtr
typedef SPtr< const MbCurveEdgeConstEdgeSPtr
typedef std::vector
< MbCurveEdge * > 
EdgesVector
typedef std::vector< const
MbCurveEdge * > 
ConstEdgesVector
typedef std::vector< EdgeSPtrEdgesSPtrVector
typedef std::vector
< ConstEdgeSPtr
ConstEdgesSPtrVector
typedef std::pair< MbCurveEdge
*, bool > 
EdgeOrient
typedef std::pair< const
MbCurveEdge *, bool > 
ConstEdgeOrient
typedef std::vector< EdgeOrient > EdgeOrientVector
typedef std::vector
< ConstEdgeOrient > 
ConstEdgeOrientVector
typedef SPtr< MbLoopLoopSPtr
typedef SPtr< const MbLoopConstLoopSPtr
typedef std::pair< MbLoop
*, ptrdiff_t > 
LoopNumber
typedef std::vector< LoopNumber > LoopNumberVector
typedef std::vector< MbLoop * > LoopsVector
typedef std::vector< const
MbLoop * > 
ConstLoopsVector
typedef std::vector< LoopSPtrLoopsSPtrVector
typedef std::vector
< ConstLoopSPtr
ConstLoopsSPtrVector
typedef SPtr< MbFaceFaceSPtr
typedef SPtr< const MbFaceConstFaceSPtr
typedef std::vector< MbFace * > FacesVector
typedef std::vector< const
MbFace * > 
ConstFacesVector
typedef std::vector< FaceSPtrFacesSPtrVector
typedef std::vector
< ConstFaceSPtr
ConstFacesSPtrVector
typedef std::set< MbFace * > FacesSet
typedef FacesSet::iterator FacesSetIt
typedef FacesSet::const_iterator FacesSetConstIt
typedef std::pair
< FacesSetConstIt, bool > 
FacesSetRet
typedef std::set< FaceSPtrFacesSPtrSet
typedef FacesSPtrSet::iterator FacesSPtrSetIt
typedef
FacesSPtrSet::const_iterator 
FacesSPtrSetConstIt
typedef std::pair
< FacesSPtrSetConstIt, bool > 
FacesSPtrSetRet
typedef std::set< const MbFace * > ConstFacesSet
typedef ConstFacesSet::iterator ConstFacesSetIt
typedef
ConstFacesSet::const_iterator 
ConstFacesSetConstIt
typedef std::pair
< ConstFacesSetConstIt, bool > 
ConstFacesSetRet
typedef std::set< ConstFaceSPtrConstFacesSPtrSet
typedef ConstFacesSPtrSet::iterator ConstFacesSPtrSetIt
typedef
ConstFacesSPtrSet::const_iterator 
ConstFacesSPtrSetConstIt
typedef std::pair
< ConstFacesSPtrSetConstIt,
bool > 
ConstFacesSPtrSetRet
typedef SPtr< MbFaceShellShellSPtr
typedef SPtr< const MbFaceShellConstShellSPtr
typedef std::vector
< MbFaceShell * > 
ShellsVector
typedef std::vector< const
MbFaceShell * > 
ConstShellsVector
typedef std::vector< ShellSPtrShellsSPtrVector
typedef std::vector
< ConstShellSPtr
ConstShellsSPtrVector
typedef std::set< MbFaceShell * > ShellsSet
typedef ShellsSet::iterator ShellsSetIt
typedef ShellsSet::const_iterator ShellsSetConstIt
typedef std::pair
< ShellsSetConstIt, bool > 
ShellsSetRet
typedef std::set< const
MbFaceShell * > 
ConstShellsSet
typedef ConstShellsSet::iterator ConstShellsSetIt
typedef
ConstShellsSet::const_iterator 
ConstShellsSetConstIt
typedef std::pair
< ConstShellsSetConstIt, bool > 
ConstShellsSetRet

Перечисления

enum  MbeItemDataType {
  idtBool, idtInteger, idtDouble, idtString,
  idtAttrBool, idtAttrInt, idtAttrDouble, idtAttrString,
  idtAttrInt64, idtAttrIdentifier, idtAttrColor, idtAttrWidth,
  idtAttrStyle, idtAttrSelected, idtAttrVisible, idtAttrChanged,
  idtAttrDencity, idtAttrUpdateStamp, idtAttrAnchor, idtAttrVisual,
  idtAttrWireCount, idtAttrName, idtAttrGeom, idtAttrStampRib,
  idtAttrModelInfo, idtAttrPersonOrganizationInfo, idtAttrProductInfo, idtAttrSTEPTextDescription,
  idtAttrSTEPReferenceHolder, idtAttrBinary, idtCount
}

Функции

double CalcAngle0X (double dx, double dy)
 Вычислить угол между прямой и осью 0X.
long double CalcAngle0X (long double dx, long double dy)
 Вычислить угол между прямой и осью 0X.
double CalcAngle0X (const MbCartPoint &p1, const MbCartPoint &p2)
 Вычислить угол между прямой и осью 0X.
double & NormalizeAngle (double &angle, double angleEpsilon=Math::AngleEps)
 Нормализовать угол.
void AngleToParam (double dir, bool left, double &t)
 Перевести параметр окружности в параметр кривой.
template<class Type >
double AngleBetweenVectors (const Type &v1, const Type &v2)
 Вычислить угол между двумя векторами.
double CalcAngle3Points (const MbCartPoint &p1, const MbCartPoint &centre, const MbCartPoint &p3)
 Вычислить минимальный угол между прямыми.
template<class Vector >
bool ArFind (const Vector &arParam, double t, ptrdiff_t &id)
 Найти параметр в массиве.
MbCartPoint LineSegDivide (const MbCartPoint &p1, const MbCartPoint &p2)
 Разделить отрезок пополам.
ptrdiff_t mod (ptrdiff_t i, ptrdiff_t n)
 i по модулю n (циклический вариант).
int Sign (double a)
 Определение знака вещественного числа.
int Round (double x)
 Округление вещественного числа.
int32 LRound (double x)
 Округление вещественного числа.
int32 CheckLRound (double x)
 Округление вещественного числа с проверкой
bool InRange (double x1, double x2, double x)
 Лежит ли число в интервале [x1, x2].
bool IsParamOn (double tmin, double tmax, double t, double treg)
 Находится ли параметр в диапазоне кривой.
bool InRangePlus (double x1, double x, double eps=FLT_EPSILON)
 Лежит ли число в диапазоне [0, x1).
template<class TypeVector >
bool IsMonotonic (const TypeVector &items, bool isAscending, bool allowEqual=false)
 Нормализован ли массив объектов по возрастанию или убыванию.
template<class Point , class Vector >
bool ArePointsOnLine (const SArray< Point > &pnts, double metricEps=METRIC_EPSILON)
 Лежат ли точки на линии.
template<class Point , class Vector >
bool ArePointsOnLine (const std::vector< Point > &pnts, double metricEps=METRIC_EPSILON)
 Лежат ли точки на линии.
template<class PointsVector >
bool IsPlanar (const PointsVector &pnts, MbPlacement3D *place, double mEps=METRIC_EPSILON)
 Лежит ли набор точек на плоскости.
template<class Point >
bool IsPlanar2 (const Array2< Point > &pnts, MbPlacement3D *place, double mEps=METRIC_EPSILON)
 Лежит ли набор точек на плоскости.
template<class DoubleVector >
void SetLimitParam (DoubleVector &tarr, double tmin, double tmax, double teps=Math::paramEpsilon)
 Установить область изменения параметра.
MbeConvResType ImportFromFile (MbModel &model, const path_string &fileName, IConvertorProperty3D *prop=0, IProgressIndicator *indicator=0)
 Прочитать файл обменного формата в модель.
MbeConvResType ImportFromFile (ItModelDocument &mDoc, const path_string &filePath, IConvertorProperty3D *prop, IProgressIndicator *indicator)
 Прочитать файл обменного формата в модель.
MbeConvResType ExportIntoFile (MbModel &model, const path_string &filePath, IConvertorProperty3D *prop=0, IProgressIndicator *indicator=0)
 Записать модель в файл обменного формата.
MbeConvResType ImportFromBuffer (MbModel &model, const char *data, size_t length, MbeModelExchangeFormat modelFormat, IConvertorProperty3D *prop=0, IProgressIndicator *indicator=0)
 Импортировать данные из буфера в модель.
MbeConvResType ExportIntoBuffer (MbModel &model, MbeModelExchangeFormat modelFormat, char *&data, size_t &length, IConvertorProperty3D *prop=0, IProgressIndicator *indicator=0)
 Экспортировать модель в буфер.
template<class Point >
bool EqualPoints (const Point &p1, const Point &p2, double eps)
 Проверить точки на равенство.
template<class Point >
bool EqualPoints (const Point &p1, const Point &p2, double xEpsilon, double yEpsilon)
 Проверить точки на равенство.
template<class Point >
bool EqualPoints (const Point &p1, const Point &p2, double xEpsilon, double yEpsilon, double zEpsilon)
 Проверить точки на равенство.
template<class Vector >
bool EqualVectors (const Vector &p1, const Vector &p2, double eps)
 Проверить векторы на равенство с заданной точностью.
template<class Vector >
bool EqualVectors (const Vector &p1, const Vector &p2, double xEpsilon, double yEpsilon)
 Проверить векторы на равенство с заданной точностью.
template<class Vector >
bool EqualVectors (const Vector &p1, const Vector &p2, double xEpsilon, double yEpsilon, double zEpsilon)
 Проверить векторы на равенство с заданной точностью.
template<class Matrix >
bool EqualMatrices (const Matrix &m1, const Matrix &m2, double accuracy)
 Сравнить матрицы.
template<class BBox >
bool EqualCubes (const BBox &c1, const BBox &c2, double eps)
 Проверка кубов на равенство с управляемой погрешностью.
void GetCosSin (const double &tt, double &cosT, double &sinT)
 Вычисление косинуса и синуса.
void DummyAssert (bool)
bool EqualLengths (double lx, double ly, double minLen=METRIC_EPSILON, double minDev=LENGTH_EPSILON)
 Проверить длины на равенство.
template<class Point >
bool IsValidPoint (const Point &p)
template<typename ParamContainer , typename PointContainer >
void SplitHomoVector (const SArray< MbHomogeneous > &hList, PointContainer &uvList, ParamContainer *tList=NULL)
 Разделение координат и весов.
void SplitHomoVector (const SArray< MbHomogeneous > &hList, SArray< MbCartPoint > &uvList)
MbVector Perpendicular (MbVector vec)
 Вектор, повернутый на pi/2 радиан против часовой стрелки.
bool IsNull (const MbVector &vec, double eps)
 Проверить на равенство нулю длину вектора с заданной точностью.
bool Nonzero (const MbVector3D &vec, double eps)
 Проверить, что вектор ненулевой с заданной точностью.
float D2F (double v)
 Конвертация числа из double в float с проверкой перед присваиванием.
ItemDataBaseCreateAttributeData (MbAttribute *attr)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrVisual, idtAttrVisual)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrWireCount, idtAttrWireCount)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrName, idtAttrName)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrGeom, idtAttrGeom)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrStampRib, idtAttrStampRib)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrModelInfo, idtAttrModelInfo)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrPersonOrganizationInfo, idtAttrPersonOrganizationInfo)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrProductInfo, idtAttrProductInfo)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrSTEPTextDescription, idtAttrSTEPTextDescription)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrSTEPReferenceHolder, idtAttrSTEPReferenceHolder)
 MTREE_ATTR_DATALESS_CLASS (ItemAttrBinary, idtAttrBinary)
readeroperator>> (reader &in, UserDataMap &itemmap)
 Чтение UserDataMap.
writeroperator<< (writer &out, const UserDataMap &itemmap)
 Запись UserDataMap.
void PutTabs (c3d::t_ofstream &s, size_t l)
c3d::string_t GetItemString (MbeSpaceType type)
c3d::t_ofstream &CALL_DECLARATION operator<< (c3d::t_ofstream &file, const IModelTreeNode &node)
 Запись узла дерева в xml формате.
c3d::t_ofstream &CALL_DECLARATION operator<< (c3d::t_ofstream &file, IModelTreeNode &node)
 Запись узла дерева в xml формате.
c3d::t_ofstream &CALL_DECLARATION operator<< (c3d::t_ofstream &file, const IModelTree &tree)
 Запись дерева в xml формате.
c3d::t_ofstream &CALL_DECLARATION operator<< (c3d::t_ofstream &file, IModelTree &tree)
 Запись дерева в xml формате.
size_t size_of (string_t s)
 Размер строки в памяти.
std::wstring StdToWString (const std::string &s)
 Функция преобразования мультибайтовой строки к строке с широким символом.
std::string WToStdString (const std::wstring &s)
 Функция преобразования строки с широким символом к мультибайтовой.
string_t ToC3Dstring (const std::string &s)
 Функция преобразования строки к формату C3D.
std::string ToSTDstring (const string_t &s)
 Функция преобразования строки к стандартной.
string_t ToC3Dstring (const std::wstring &s)
 Функция преобразования строки к формату C3D.
path_string WToPathstring (const std::wstring &s)
 Функция преобразования строки к стандратной для пути.
std::wstring ToWstring (const string_t &s)
 Функция преобразования строки к стандартной.
std::string PathToSTDstring (const path_string &s)
 Функция преобразования строки к стандартной.
string_t PathToC3Dstring (const path_string &s)
 Функция преобразования строки к стандартной.
path_string StdToPathstring (const std::string &s)
 Функция преобразования строки к стандартной.
path_string C3DToPathstring (const string_t &s)
 Функция преобразования строки к стандартной.
void ToLower (::std::string &v)
 Перевести символы в нижний регистр.
void ToLower (::std::wstring &v)
 Перевести символы в нижний регистр.
void EnableMemoryLeakDump ()

Переменные

const size_t MATRIX_MAX_COUNT = 1000000000
 Максимальное количество элементов матрицы MxN.
const size_t ARRAY_MAX_COUNT = 1000000
 Максимальный размер массива.
const double METRIC_DELTA = 0.05
 Величина отшагивания.
const double PARAM_DELTA_MIN = 0.005
 Минимальная доля приращения параметра.
const double PARAM_DELTA_MAX = 1.0
 Максимальная доля приращения параметра.
const double MIN_LENGTH = 1.0E-4
 Минимальная длина объекта.
const double MAX_LENGTH = 5.0E+7
 Максимальная длина объекта.
const double MIN_RADIUS = 1.0E-4
 Минимальный радиус объекта.
const double MAX_RADIUS = 2.5E+7
 Максимальный радиус объекта.
const double DELTA_MIN = 1E-3
 Коэффициент уменьшения.
const double DELTA_MID = 1E-2
 Коэффициент уменьшения.
const double DELTA_MOD = 1E-1
 Коэффициент уменьшения.
const double DELTA_MAX = 1E+3
 Коэффициент увеличения.
const double POWER_1 = 1E+1
 Коэффициент увеличения.
const double POWER_2 = 1E+2
 Коэффициент увеличения.
const double POWER_3 = 1E+3
 Коэффициент увеличения.
const double POWER_4 = 1E+4
 Коэффициент увеличения.
const double POWER_5 = 1E+5
 Коэффициент увеличения.
const double ONE_THIRD = 0.33333333333333333333
 1/3.
const double TWO_THIRD = 0.66666666666666666666
 2/3.
const double ONE_SIXTH = 0.166666666666666666667
 1/6.
const double ONE_FIFTH = 0.2
 1/5.
const double TWO_FIFTH = 0.4
 2/5.
const double ONE_QUARTER = 0.25
 1/4.
const double ONE_EIGHTH = 0.125
 1/8.
const double ONE_HALF = 0.5
 1/2.

Функции

ItemDataBase* c3d::CreateAttributeData ( MbAttribute attr)

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

c3d::MTREE_ATTR_DATALESS_CLASS ( ItemAttrVisual  ,
idtAttrVisual   
)

Объявление классов без данных для атрибутов.

void c3d::PutTabs ( c3d::t_ofstream &  s,
size_t  l 
) [inline]

Реализация операторов для записи дерева в xml формате.

c3d::t_ofstream& CALL_DECLARATION c3d::operator<< ( c3d::t_ofstream &  file,
IModelTreeNode &  node 
) [inline]

Операторы для записи узла дерева поток в xml формате.

c3d::t_ofstream& CALL_DECLARATION c3d::operator<< ( c3d::t_ofstream &  file,
IModelTree &  tree 
) [inline]

Операторы для записи дерева в поток в xml формате.

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