C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл gcm_types.h

Типы данных геометрического решателя Подробнее...

Классы

struct  GCM_vec3d
 Координаты 3D-вектора. Подробнее...
 
struct  GCM_point
 Координаты точки 3D пространства. Подробнее...
 
struct  GCM_g_record
 Структура полей данных, представляющих геометрический объект. Подробнее...
 
struct  GCM_extra_param
 Дополнительный параметр для функций типа #GCM_dependent_func. Подробнее...
 
struct  GCM_diagnostic_pars
 Диагностические характеристики системы ограничений. Подробнее...
 
struct  GCM_c_record
 Структура записи геометрического ограничения. Подробнее...
 

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

typedef MtGeomSolverGCM_system
 Система геометрических ограничений.
 
typedef MtObjectId GCM_object
 Дескриптор геометрического объекта, зарегистрированного в контексте решателя.
 
typedef GCM_object GCM_geom
 Дескриптор геометрического объекта, зарегистрированного в контексте решателя.
 
typedef GCM_object GCM_constraint
 Дескриптор ограничения, зарегистрированного в решателе.
 
typedef GCM_object GCM_pattern
 Дескриптор паттерна, зарегистрированного в решателе.
 
typedef GCM_dependent_func GCM_dependent_geom_func
 Alternative typename of #GCM_dependent_func.
 

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

enum  GCM_g_type {
  GCM_NULL_GTYPE = 0, GCM_POINT, GCM_LINE, GCM_PLANE,
  GCM_CYLINDER, GCM_CONE, GCM_SPHERE, GCM_TORUS,
  GCM_CIRCLE, GCM_LCS, GCM_MARKER, GCM_SPLINE
}
 Словарь типов геометрических примитивов. Подробнее...
 
enum  GCM_c_type {
  GCM_UNKNOWN = -1, GCM_COINCIDENT = 0, GCM_PARALLEL = 1, GCM_PERPENDICULAR = 2,
  GCM_TANGENT = 3, GCM_CONCENTRIC = 4, GCM_DISTANCE = 5, GCM_ANGLE = 6,
  GCM_IN_PLACE = 7, GCM_TRANSMITTION = 9, GCM_CAM_MECHANISM = 10, GCM_SYMMETRIC = 11,
  GCM_DEPENDENT = 14, GCM_PATTERNED = 15, GCM_LINEAR_PATTERN = 16, GCM_ANGULAR_PATTERN = 17,
  GCM_RADIUS = 18
}
 Словарь типов ограничения. Подробнее...
 
enum  GCM_alignment { ,
  GCM_OPPOSITE = -1, GCM_CLOSEST = 0, GCM_COORIENTED = 1, GCM_ALIGNED = 1,
  GCM_NO_ALIGNMENT = 2 , GCM_ROTATED = 9, GCM_ALIGN_WITH_AXIAL_GEOM = 10
}
 Варианты выравнивания направлений. Подробнее...
 
enum  GCM_angle_type { GCM_NONE_ANGLE = 0, GCM_2D_ANGLE = 1, GCM_3D_ANGLE = 2 }
 Вариант углового размера. Подробнее...
 
enum  GCM_tan_choice { GCM_TAN_NONE = 0x00, GCM_TAN_POINT = 0x01, GCM_TAN_LINE = 0x02, GCM_TAN_CIRCLE = 0x04 }
 Варианты касания поверхностей или кривых. Подробнее...
 
enum  GCM_result {
  GCM_RESULT_None = 0, GCM_RESULT_Ok = 1, GCM_RESULT_Satisfied = GCM_RESULT_Ok, GCM_RESULT_Overconstrained = 2,
  GCM_RESULT_MatedFixation = 3, GCM_RESULT_DraggingFailed = 4, GCM_RESULT_Not_Satisfied = 5, GCM_RESULT_Unsolvable = 6 ,
  GCM_RESULT_Error = 8, GCM_RESULT_InappropriateAlignment = 9, GCM_RESULT_InappropriateArgument = 10, GCM_RESULT_IncompatibleArguments = 3001,
  GCM_RESULT_InconsistentAngleType, GCM_RESULT_InconsistentAlignment, GCM_RESULT_Duplicated, GCM_RESULT_CyclicDependence,
  GCM_RESULT_MultiDependedGeom, GCM_RESULT_OverconstrainingDependedGeoms, mtResCode_InvalidDependenceForFixGeom, GCM_RESULT_InvalidArguments,
  mtResCode_UnsupportedTangencyChoice, mtResCode_IsNoPossibleForCircTanChoice, mtResCode_CoaxialMtGearTransmissionIsNotAvalable, mtResCode_NoSeparatedSolutionForCamGear,
  mtResCode_CyclicDependenceForTwoOrMoreCamGears, mtResCode_InconsistentFollowerAxis, GCM_RESULT_InconsistentPlanarAngle, GCM_RESULT_ItsNotDrivingDimension,
  GCM_RESULT_Unregistered , GCM_RESULT_Aborted
}
 Диагностические коды 3d-решателя. Подробнее...
 
enum  GCM_dependency { GCM_NO_DEPENDENCY = 0, GCM_1ST_DEPENDENT = 2, GCM_2ND_DEPENDENT = 1 }
 Характер зависимости пары тел (geoms) Подробнее...
 
enum  GCM_scale { , GCM_RIGID = 1, GCM_LINEAR_SCALE = 2 }
 Тип связи между элементами в паттерне. Подробнее...
 

Переменные

const GCM_object GCM_NULL = _GCM_NULL
 Дескриптор пустого объекта или ограничения.
 
const GCM_geom GCM_GROUND = _GCM_GROUND
 Дескриптор неподвижного подмножества объектов, заданных в глобальной системой координат.
 

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

Типы данных геометрического решателя