C3D Kernel  104598
Открытые члены | Защищенные члены

Геометрический объект в трехмерном пространстве. Подробнее...

Граф наследования:MbSpaceItem:
Inheritance graph
[см. легенду]
Граф связей класса MbSpaceItem:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

virtual ~MbSpaceItem ()
 Деструктор.
void PrepareWrite ()
 Регистрация объекта.
Общие функции геометрического объекта.
virtual MbeRefType RefType () const
 Получить регистрационный тип (для копирования, дублирования).
virtual MbeSpaceType IsA () const =0
 Получить тип объекта.
virtual MbeSpaceType Type () const =0
 Получить групповой тип объекта.
virtual MbeSpaceType Family () const =0
 Получить семейство объекта.
virtual MbSpaceItemDuplicate (MbRegDuplicate *iReg=NULL) const =0
 Создать копию объекта.
virtual void Transform (const MbMatrix3D &matr, MbRegTransform *iReg=NULL)=0
 Преобразовать объект согласно матрице.
virtual void Move (const MbVector3D &to, MbRegTransform *iReg=NULL)=0
 Сдвинуть объект вдоль вектора.
virtual void Rotate (const MbAxis3D &axis, double angle, MbRegTransform *iReg=NULL)=0
 Повернуть объект вокруг оси на заданный угол.
virtual bool IsSame (const MbSpaceItem &other, double accuracy=LENGTH_EPSILON) const =0
 Определить, являются ли объекты равными.
virtual bool IsSimilar (const MbSpaceItem &item) const
 Определить, являются ли объекты подобными.
virtual bool SetEqual (const MbSpaceItem &item)=0
 Сделать объекты равным, если они подобны.
virtual double DistanceToPoint (const MbCartPoint3D &point) const =0
 Определить расстояние до точки.
virtual void AddYourGabaritTo (MbCube &cube) const =0
 Расширить присланный габаритный куб так, чтобы он включал в себя данный объект.
virtual void CalculateLocalGabarit (const MbMatrix3D &into, MbCube &cube) const =0
 Рассчитать габарит в локальной системы координат.
virtual void Refresh ()
 Перевести все временные (mutable) данные объекта в неопределённое (исходное) состояние.
virtual MbPropertyCreateProperty (MbePrompt name) const =0
 Создать собственное свойство с заданием его имени.
virtual void GetProperties (MbProperties &properties)=0
 Выдать свойства объекта.
virtual void SetProperties (const MbProperties &properties)=0
 Изменить свойства объекта.
virtual void CalculateMesh (const MbStepData &stepData, const MbFormNote &note, MbMesh &mesh) const =0
 Построить полигональную копию mesh.
void CalculateWire (const MbStepData &stepData, MbMesh &mesh) const
void CalculateWire (double sag, MbMesh &mesh) const
virtual void GetBasisItems (RPArray< MbSpaceItem > &)
 Выдать базовые объекты в присланный контейнер.
virtual void GetBasisPoints (MbControlData3D &) const
 Выдать контрольные точки объекта.
virtual void SetBasisPoints (const MbControlData3D &)
 Изменить объект по контрольным точкам.

Защищенные члены

 MbSpaceItem ()
 Конструктор без параметров.

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

Родительский класс геометрических объектов в трехмерном пространстве. Наследниками являются: точка MbPoint3D, кривая MbCurve3D, поверхность MbSurface, объект геометрической модели MbItem и другие вспомогательные объекты.
Объект имеет счетчик ссылок и умеет записываться и читаться.


Методы

virtual MbSpaceItem& MbSpaceItem::Duplicate ( MbRegDuplicate iReg = NULL) const [pure virtual]

Создать копию объекта с использованием регистратора. Регистратор используется для предотвращения многократного копирования объекта. Если объект содержит ссылки на другие объекты, то вложенные объекты так же копируются. Допустимо не передавать регистратор в функцию. Тогда будет создана новая копия объекта. При копировании одиночного объекта или набора не связанных между собой объектов допустимо не использовать регистратор. Регистратор необходимо использовать, если надо последовательно копировать несколько взаимосвязанных объектов. Возможно, что связь объектов обусловлена наличием в них ссылок на общие объекты. Тогда, при копировании без использования регистратора, можно получить набор копий, содержащих ссылки на разные копии одного и того же вложенного объекта, что ведет к потере связи между копиями.

Аргументы:
[in]iReg- Регистратор.
Возвращает:
Копия объекта.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbConeSpiral, MbContour3D, MbContourOnPlane, MbContourOnSurface, MbCrookedSpiral, MbCubicSpline3D, MbCurveSpiral, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbRough, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbChannelSurface, MbConeSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbCylinderSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPlane, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSphereSurface, MbSpiralSurface, MbSplineSurface, MbSweptSurface, MbTorusSurface, MbSurface и MbWireFrame.

virtual void MbSpaceItem::Transform ( const MbMatrix3D matr,
MbRegTransform iReg = NULL 
) [pure virtual]

Преобразовать исходный объект согласно матрице c использованием регистратора. Если объект содержит ссылки на другие геометрические объекты, то вложенные объекты так же преобразуются согласно матрице. Регистратор служит для предотвращения многократного преобразования объекта. Допустимо использовать функцию без регистратора, если надо преобразовать одиночный объект. Если надо преобразовать набор взаимосвязанных объектов, необходимо использовать регистратор для предотвращения повторного преобразования вложенных объектов, поскольку не исключена ситуация, когда несколько объектов из набора содержат ссылки на один или несколько общих объектов, подлежащих трансформации.

Аргументы:
[in]matr- Матрица преобразования.
[in]iReg- Регистратор.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbContour3D, MbContourOnSurface, MbCubicSpline3D, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbConeSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbCylinderSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPlane, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSphereSurface, MbSpiralSurface, MbSweptSurface, MbTorusSurface, MbSurface и MbWireFrame.

virtual void MbSpaceItem::Move ( const MbVector3D to,
MbRegTransform iReg = NULL 
) [pure virtual]

Сдвинуть геометрический объект вдоль вектора с использованием регистратора. Если объект содержит ссылки на другие геометрические объекты, то к вложенным объектам так же применяется операция сдвига. Регистратор служит для предотвращения многократного преобразования объекта. Допустимо использовать функцию без регистратора, если надо преобразовать одиночный объект. Если надо преобразовать набор взаимосвязанных объектов, необходимо использовать регистратор для предотвращения повторного преобразования вложенных объектов, поскольку не исключена ситуация, когда несколько объектов из набора содержат ссылки на один или несколько общих объектов, подлежащих сдвигу.

Аргументы:
[in]to- Вектор сдвига.
[in]iReg- Регистратор.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbContour3D, MbContourOnSurface, MbCubicSpline3D, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSpiralSurface, MbSweptSurface, MbSurface и MbWireFrame.

virtual void MbSpaceItem::Rotate ( const MbAxis3D axis,
double  angle,
MbRegTransform iReg = NULL 
) [pure virtual]

Повернуть объект вокруг оси на заданный угол с использованием регистратора. Если объект содержит ссылки на другие геометрические объекты, то к вложенным объектам так же применяется операция поворота. Регистратор служит для предотвращения многократного преобразования объекта. Допустимо использовать функцию без регистратора, если надо преобразовать одиночный объект. Если надо преобразовать набор взаимосвязанных объектов, необходимо использовать регистратор для предотвращения повторного преобразования вложенных объектов, поскольку не исключена ситуация, когда несколько объектов из набора содержат ссылки на один или несколько общих объектов, подлежащих повороту.

Аргументы:
[in]axis- Ось поворота.
[in]angle- Угол поворота.
[in]iReg- Регистратор.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbContour3D, MbContourOnSurface, MbCubicSpline3D, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSpiralSurface, MbSweptSurface, MbSurface и MbWireFrame.

virtual bool MbSpaceItem::IsSame ( const MbSpaceItem other,
double  accuracy = LENGTH_EPSILON 
) const [pure virtual]

Равными считаются однотипные объекты, все данные которых одинаковы (равны).

Аргументы:
[in]item- Объект для сравнения.
[in]accuracy- Точность сравнения.
Возвращает:
Равны ли объекты.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbConeSpiral, MbContour3D, MbContourOnPlane, MbContourOnSurface, MbCrookedSpiral, MbCubicSpline3D, MbCurveSpiral, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbRough, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbChannelSurface, MbConeSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbCylinderSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPlane, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSphereSurface, MbSpiralSurface, MbSplineSurface, MbSweptSurface, MbTorusSurface, MbSurface и MbWireFrame.

virtual bool MbSpaceItem::IsSimilar ( const MbSpaceItem item) const [virtual]

Подобными считаются однотипные объекты, данные которых можно приравнять или данные так же являются подобными (указатели). Подобный объект можно инициализировать по данным подобного ему объекта (приравнять один другому без изменения адресов).

Аргументы:
[in]item- Объект для сравнения.
Возвращает:
Подобны ли объекты.

Переопределяется в MbAssembly, MbAssistingItem, MbBridgeCurve3D, MbContour3D, MbContourOnSurface, MbOffsetCurve3D, MbPlaneCurve, MbReparamCurve3D, MbSilhouetteCurve, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbInstance, MbLegend, MbMarker, MbDimension, MbSymbol, MbThread, MbPlaneInstance, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbChannelSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSpiralSurface и MbWireFrame.

virtual bool MbSpaceItem::SetEqual ( const MbSpaceItem item) [pure virtual]

Равными можно сделать только подобные объекты. Подобный объект приравнивается присланному путем изменения численных данных.

Аргументы:
[in]item- Объект для инициализации.
Возвращает:
Сделан ли объект равным присланному.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbContour3D, MbContourOnSurface, MbCrookedSpiral, MbCubicSpline3D, MbCurveSpiral, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbRough, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbChannelSurface, MbConeSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbCylinderSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPlane, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSphereSurface, MbSpiralSurface, MbSplineSurface, MbSweptSurface, MbTorusSurface, MbSurface и MbWireFrame.

virtual double MbSpaceItem::DistanceToPoint ( const MbCartPoint3D point) const [pure virtual]

Определить расстояние до точки.

Аргументы:
[in]point- Точка.
Возвращает:
Расстояние от объекта до точки.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbContour3D, MbContourOnSurface, MbLine3D, MbPlaneCurve, MbPolyline3D, MbReparamCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbCurveBoundedSurface, MbElementarySurface, MbPlane, MbSurface и MbWireFrame.

virtual void MbSpaceItem::AddYourGabaritTo ( MbCube cube) const [pure virtual]

Расширить присланный габаритный куб так, чтобы он включал в себя данный объект.

Аргументы:
[in,out]cube- Принимающий габаритный куб с информацией по габаритам.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbBridgeCurve3D, MbCharacterCurve3D, MbContourOnSurface, MbLine3D, MbOffsetCurve3D, MbPolyCurve3D, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbSurface и MbWireFrame.

virtual void MbSpaceItem::CalculateLocalGabarit ( const MbMatrix3D into,
MbCube cube 
) const [pure virtual]

Для получения габарита объекта относительно локальной системы координат, присланный куб делается пустым. Затем вычисляются габариты объекта в локальной системе координат и сохраняются в кубе cube.

Аргументы:
[in]into- Матрица перехода от текущей для объекта системы координат к локальной системе координат.
[in,out]cube- Куб с информацией по габаритам.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbContour3D, MbLine3D, MbLineSegment3D, MbPlaneCurve, MbPolyline3D, MbReparamCurve3D, MbCurve3D, MbInstance, MbLegend, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbConeSurface, MbCurveBoundedSurface, MbCylinderSurface, MbEvolutionSurface, MbExtrusionSurface, MbPlane, MbRuledSurface, MbSectorSurface, MbSphereSurface, MbSurface и MbWireFrame.

virtual void MbSpaceItem::GetProperties ( MbProperties properties) [pure virtual]

Выдать внутренние данные (свойства) объекта для их просмотра и модификации.

Аргументы:
[in]properties- Контейнер для внутренних данных объекта.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbConeSpiral, MbContour3D, MbContourOnPlane, MbContourOnSurface, MbCrookedSpiral, MbCubicSpline3D, MbCurveSpiral, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbChannelSurface, MbConeSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbCylinderSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPlane, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSphereSurface, MbSpiralSurface, MbSplineSurface, MbSweptSurface, MbTorusSurface, MbSurface и MbWireFrame.

virtual void MbSpaceItem::SetProperties ( const MbProperties properties) [pure virtual]

Изменение внутренних данных (свойств) объекта выполняется копированием соответствующих значений из присланного объекта.

Аргументы:
[in]properties- Контейнер для внутренних данных объекта.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbArc3D, MbBSpline, MbBezier3D, MbBridgeCurve3D, MbCharacterCurve3D, MbConeSpiral, MbContour3D, MbContourOnPlane, MbContourOnSurface, MbCrookedSpiral, MbCubicSpline3D, MbCurveSpiral, MbHermit3D, MbLine3D, MbLineSegment3D, MbNurbs3D, MbOffsetCurve3D, MbPlaneCurve, MbPolyCurve3D, MbPolyline3D, MbReparamCurve3D, MbSilhouetteCurve, MbSpiral, MbSurfaceCurve, MbSurfaceIntersectionCurve, MbTrimmedCurve3D, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbLeader, MbSymbol, MbPointsSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbChamferSurface, MbConeSurface, MbCoonsPatchSurface, MbCornerSurface, MbCoverSurface, MbCurveBoundedSurface, MbCylinderSurface, MbElementarySurface, MbElevationSurface, MbEvolutionSurface, MbExactionSurface, MbExpansionSurface, MbExplorationSurface, MbExtrusionSurface, MbFilletSurface, MbGregorySurface, MbGridSurface, MbJoinSurface, MbLoftedSurface, MbMeshSurface, MbOffsetSurface, MbPlane, MbPolySurface, MbRevolutionSurface, MbRuledSurface, MbSectorSurface, MbSmoothSurface, MbSphereSurface, MbSpiralSurface, MbSplineSurface, MbSweptSurface, MbTorusSurface, MbSurface и MbWireFrame.

virtual void MbSpaceItem::CalculateMesh ( const MbStepData stepData,
const MbFormNote note,
MbMesh mesh 
) const [pure virtual]

Построить полигональную копию данного объекта, представленную полигонами, или/и плоскими пластинами.

Аргументы:
[in]stepData- Данные для вычисления шага при построении полигонального.
[in]note- Способ построения полигонального объекта.
[in,out]mesh- Построенный полигональный объект.

Замещается в MbAssembly, MbAssistingItem, MbCollection, MbBSpline, MbContour3D, MbContourOnSurface, MbSurfaceIntersectionCurve, MbCurve3D, MbInstance, MbLegend, MbMarker, MbLinearDimension, MbAngularDimension, MbRadialDimension, MbSymbol, MbThread, MbMesh, MbItem, MbPlaneInstance, MbPoint3D, MbPointFrame, MbSolid, MbSpaceInstance, MbCurveBoundedSurface, MbGridSurface, MbSurface и MbWireFrame.

void MbSpaceItem::PrepareWrite ( ) [inline]

Регистрация объекта для предотвращения его многократной записи. Другие объекты могут содержать указатель на данный объект. Функция взводит флаг, который позволяет записывать объект один раз, а в остальных записях ссылаться на записанный экземпляр. Чтение так же выполняется один раз, а в остальных случаях чтения подставляется адрес уже прочитанного объекта.


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