C3D Kernel  104598
Открытые члены | Статические открытые данные
Структура ItConstraintItem

Геометрического ограничение. Подробнее...

Производные классы:MtBoxConstraint.

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

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

virtual GCM_alignment AlignType () const =0
 Условие выравнивания
virtual GCM_angle_type AngleType () const =0
 Разновидность углового ограничения ("3D" или "Планарный").
virtual GCM_geom_axis AxisOfPlanarAngle () const =0
 Ось углового сопряжения, заданная в ЛСК некоторого тела. Только для планарной разновидности.
virtual MbVector3D AxisOf3DAngle () const
 Ось углового сопряжения с разновидностью GCM_3D_ANGLE.
virtual GCM_c_type ConstraintType () const =0
 Тип сопряжения (геометрического ограничения).
virtual GCM_result ErrorCode () const =0
 Диагностический код ошибки, прикрепленный к данному ограничению.
virtual VERSION Version () const =0
 Версия математического ядра, в которой было создано сопряжение.
virtual double DimParameter () const =0
 Числовой параметр размерного ограничения. Если размерное ограничение является угловым, то возвращаемое значение функции задается в радианах.
.
virtual GCM_tan_choice TangencyChoice () const =0
 Вариант касания для ограничения c типом 'GCM_TANGENT'.
ItGeomPtr DependentGeom () const
 Зависимый объект ограничения с типом GCM_DEPENDENT, он всегда первый.
virtual GCM_dependent_func Function () const
 Функция обратного вызова, которая определяет закон зависимости первого геометрического объекта от остальных участников данного ограничения.
virtual GCM_extra_param ExtraParam () const
virtual ItGeomPtr GeomItem (int geomN) const =0
 Сопрягаемый объект ограничения по номеру аргумента.
MtArgument GeomArg (int geomN) const
 Геометрический аргумент ограничения. Функция выдает геометрический аргумент данного ограничения по номеру от 1 до Arity().
MtGeomVariant SubGeom (int geomNb) const
 Геометрическое значение аргумента ограничения, заданное заданный в ЛСК сопрягаемого объекта GeomItem(geomN).
int Arity () const
 Количество геометрических объектов, участвующих в ограничении.
void GetParams (GCM_c_params &) const
MtArgument _RegisterArgument (int geomNb, MtGeomSolver &)
void _Unregister (const MtConstraintNode *)
virtual void SetErrorCode (MtResultCode3D)=0
 Задать код ошибки для неудовлетворенного сопряжения.
virtual void SetAxisOf3DAngle (const MbVector3D &axis)
 Задать ось для углового сопряжения с трехмерным типом измерения (GCM_3D_ANGLE).
virtual refcount_t AddRef () const =0
virtual refcount_t Release () const =0
virtual ItGeomPtr GeomOne () const
virtual ItGeomPtr GeomTwo () const
virtual MbVector3D AxisOf3DAngleType () const =0
virtual void SetAxisOf3DAngleType (const MbVector3D &)=0
MtGeomVariant GeomArgument (int geomN) const

Статические открытые данные

static const GCM_angle_type at_Planar = GCM_2D_ANGLE
static const GCM_angle_type at_3D = GCM_3D_ANGLE

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

Абстрактный класс для структуры данных геометрического ограничения. Класс ItConstraintItem может быть реализован клиентским приложением, он играет роль интерфейса, через который решатель MtGeomSolver берет данные об ограничении из геометрической модели CAD-системы. Кроме этого указатель ItConstraintItem* в решателе рассматривается, как тип данных "ограничение" его значение уникально идентифицирует конкретное ограничение на этапе выполнения (run-time) программы. Экземпляр класса ItConstraintItem может быть реализован, как внутри решателя, так и в клиентском приложении.


Методы

virtual MbVector3D ItConstraintItem::AxisOf3DAngle ( ) const [inline, virtual]

Функция выдает вектор, задающий ось ротации для углового размера с 3D-типом. Вектор задается в ЛСК первого объекта, GeomItem(1).

virtual ItGeomPtr ItConstraintItem::GeomItem ( int  geomN) const [pure virtual]
Аргументы:
geomN- Номер геометрического аргумента от 1 и более.
Возвращает:
Сопрягаемый объект вычисляемый в системе ограничений.
MtArgument ItConstraintItem::GeomArg ( int  geomN) const [inline]
Аргументы:
geomN- Номер аргумента от 1 и более.
Возвращает:
Объект, значение которого рассматривается, как аргумент ограничения.
MtGeomVariant ItConstraintItem::SubGeom ( int  geomNb) const [inline]

Функция выдает геометрическое значение объекта, на которое ссылается ограничение. Данный объект задан в ЛСК сопрягаемого тела, возвращаемого функцией GeomItem(), именно тело GeomItem(geomN) является предметом вычислений решателя, а sub-geom задает подчиненный объект стыковки, принадлежащий данному телу. (см. ItConstraintItem::GeomItem).

Аргументы:
geomNb- Номер аргумента от 1 и более.
Возвращает:
Объект, значение которого рассматривается, как аргумент ограничения.
virtual void ItConstraintItem::SetAxisOf3DAngle ( const MbVector3D axis) [inline, virtual]
Заметки:
Ось задается и запоминается в СК первого тела GeomItem(1).

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