C3D Toolkit  Kernel - 107186, Vision - 190715.107186
+ Граф связей класса Объектный интерфейс:

Классы

struct  ItGCBlackbox
 Чёрный ящик. Подробнее...
 
struct  GCM_geom_axis
 Ось планарного угла. Подробнее...
 
struct  GCM_c_params
 Структура параметров ограничения. Подробнее...
 
struct  ItConstraintItem
 Геометрического ограничение. Подробнее...
 
struct  ItMateTransmission
 Интерфейс "Механическая передача для двух тел". Подробнее...
 
struct  ItCamMechanism
 Интерфейс "Кулачковый механизм". Подробнее...
 
struct  ItGeom
 Геометрический объект. Подробнее...
 
class  MtGeomVariant
 Геометрический объект, аргумент геометрического ограничения. Подробнее...
 
class  MtMatingGeometry
 Структура данных сопрягаемой геометрии. Подробнее...
 
struct  GCM_undefined< T >
 Неопределенное значение для некоторого типа. Подробнее...
 
class  MtParVariant
 Числовой или перечислительный параметр ограничения. Подробнее...
 
class  MtArgument
 Геометрический аргумент ограничения. Подробнее...
 
class  MtGeomSolver
 Геометрический решатель. Подробнее...
 
struct  ItPositionManager
 Абстракция для управления положением геометрических объектов в сборке. Подробнее...
 

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

enum  MtStateOfFreedom { sof_Zero = 0, sof_WellConstrained = sof_Zero, sof_UnderConstrained = 1, sof_Unknown = 2 }
 Состояние свободы тела Подробнее...
 

Функции

int AlignmentSign (GCM_alignment aVal)
 Выдать трехзначную величину ориентации {-1,0,+1}.
 
bool Orient (GCM_alignment aVal)
 Выдать двузначную величину ориентации
 
bool TangVariant (GCM_alignment aVal)
 Выдать двузначную величину варианта касания
 
bool TangSubVariant (GCM_alignment aVal)
 Выдать двузначную величину подварианта касания.
 
GCM_alignment AlignOption (bool axisOrient, bool tangOrient, bool tangSubvariant=false)
 Выдать код условия выравнивания по трем двухзначным флагам ориентации, варианта и подварианта касания
 
void NextSolution (GCM_alignment &)
 Выдать следующий вариант выравнивания.
 
void PrevSolution (GCM_alignment &)
 Выдать предыдущий вариант выравнивания.
 
GCM_system GCM_CreateSystem (ItPositionManager *)
 Создать пустую систему ограничений.
Подробнее...
 
int ItConstraintItem::Arity () const
 Количество геометрических объектов, участвующих в ограничении.
 
ItGeomPtr ItConstraintItem::DependentGeom () const
 Зависимый объект ограничения с типом GCM_DEPENDENT, он всегда первый.
 
virtual Motion ItMateTransmission::GetAxis (short nb, MbAxis3D &axis) const =0
 Выдать направление и тип движения для первого или второго тела, axis задается в ЛСК тела GetDirectionGeom();. Подробнее...
 
GCM_c_arg MtParVariant::CArg () const
 Выдать как аргумент ограничения.
 
bool MtArgument::operator== (const ItGeom *) const
 Оператор равенства.
 

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

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

◆ MtStateOfFreedom

Состояние свободы тела

Элементы перечислений
sof_Zero 

Полно-заданное или фиксированное тело (нулевая степень свободы).

sof_WellConstrained 

Полно-заданное или фиксированное тело (нулевая степень свободы).

sof_UnderConstrained 

Недоопределенное тело, т.е. имеющее степень свободы.

sof_Unknown 

Нет сведений о степени свободы.

Функции

◆ GCM_CreateSystem()

GCM_system GCM_CreateSystem ( ItPositionManager )

Создать пустую систему ограничений.

Вызов создает пустую систему ограничений. Кроме того, в памяти создаются внутренние структуры данных геометрического решателя, обслуживающего систему ограничений. Функция возвращает специальный дескриптор, по которому система ограничений доступна для различных манипуляций: добавление или удаление геометрических объектов, ограничений, варьирование размеров, драггинг недоопределенных объектов и т.д.

Возвращает
Дескриптор системы ограничений.

◆ GetAxis()

ItMateTransmission::GetAxis ( short  nb,
MbAxis3D axis 
) const
pure virtual

Выдать направление и тип движения для первого или второго тела, axis задается в ЛСК тела GetDirectionGeom();.

Ось задается в ЛСК тела, возвращаемого в функции ItGeom * ItMateTransmission::GetDirectionGeom( short nb ) const