C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

Производные классы: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 ItGeomPtr GeomItem (int geomN) const =0
 Сопрягаемый объект ограничения по номеру аргумента. Подробнее...
 
MtArgument GeomArg (int geomN) const
 Геометрический аргумент ограничения. Функция выдает геометрический аргумент данного ограничения по номеру от 1 до Arity().
Подробнее...
 
MtGeomVariant SubGeom (int geomNb) const
 Геометрическое значение аргумента ограничения, заданное заданный в ЛСК сопрягаемого объекта GeomItem(geomN). Подробнее...
 
int Arity () const
 Количество геометрических объектов, участвующих в ограничении.
 
virtual void SetErrorCode (MtResultCode3D)=0
 Задать код ошибки для неудовлетворенного сопряжения.
 
virtual void SetAxisOf3DAngle (const MbVector3D &axis)
 Задать ось для углового сопряжения с трехмерным типом измерения (GCM_3D_ANGLE). Подробнее...
 

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

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

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

Методы

◆ AxisOf3DAngle()

virtual MbVector3D ItConstraintItem::AxisOf3DAngle ( ) const
inlinevirtual

Ось углового сопряжения с разновидностью GCM_3D_ANGLE.

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

◆ GeomItem()

virtual ItGeomPtr ItConstraintItem::GeomItem ( int  geomN) const
pure virtual

Сопрягаемый объект ограничения по номеру аргумента.

Аргументы
geomN- Номер геометрического аргумента от 1 и более.


Возвращает
Сопрягаемый объект вычисляемый в системе ограничений.

◆ GeomArg()

MtArgument ItConstraintItem::GeomArg ( int  geomN) const
inline

Геометрический аргумент ограничения. Функция выдает геометрический аргумент данного ограничения по номеру от 1 до Arity().

Аргументы
geomN- Номер аргумента от 1 и более.
Возвращает
Объект, значение которого рассматривается, как аргумент ограничения.

◆ SubGeom()

MtGeomVariant ItConstraintItem::SubGeom ( int  geomNb) const
inline

Геометрическое значение аргумента ограничения, заданное заданный в ЛСК сопрягаемого объекта GeomItem(geomN).

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

Аргументы
geomNb- Номер аргумента от 1 и более.
Возвращает
Объект, значение которого рассматривается, как аргумент ограничения.

◆ SetAxisOf3DAngle()

virtual void ItConstraintItem::SetAxisOf3DAngle ( const MbVector3D axis)
inlinevirtual

Задать ось для углового сопряжения с трехмерным типом измерения (GCM_3D_ANGLE).

Заметки
Ось задается и запоминается в СК первого тела GeomItem(1).

Объявления и описания членов структуры находятся в файле: