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

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

Классы

struct  GCE_vec2d
 Координаты вектора. Подробнее...
 
struct  GCE_vecNd
 Координаты вектора n-й размерности. Подробнее...
 
struct  GCE_point
 Координаты точки на плоскости. Подробнее...
 
struct  GCE_point_dof
 Степень свободы точки. Подробнее...
 
struct  GCE_line
 Координаты прямой на плоскости. Подробнее...
 
struct  GCE_circle
 Координаты окружности. Подробнее...
 
struct  GCE_ellipse
 Координаты эллипса. Подробнее...
 
struct  GCE_spline
 Координаты и характеристики сплайна. Подробнее...
 
struct  GCE_dim_pars
 Параметры размерного ограничения. Подробнее...
 
struct  GCE_adim_pars
 Параметры углового размерного ограничения. Структура данных передает настройки для создания угловых размеров. Помимо общих настроек, передаваемых через структуру GCE_dim_pars, здесь добавлен флаг типа угла и множитель пересчета угла в переменную.
. Подробнее...
 
struct  GCE_ldim_pars
 Параметры линейного размерного ограничения. dirAngle - значение угла в радианах, задающее направление ориентируемых размеров. Пока используется только для GCE_AddDirectedDistance2P.
. Подробнее...
 
struct  GCE_dragging_point
 Контрольная точка драггинга. GCE_dragging_point::geom - Дескриптор геометрического объекта, выбранного для воздействия с помощью функции драггинга ( GCE_PrepareDraggingPoint).
GCE_dragging_point::point - Дескриптор контрольной точки геометрического объекта драггинга. Подробнее...
 
struct  GCE_diagnostic_pars
 Диагностические характеристики системы ограничений. Подробнее...
 
struct  geom_point
 

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

typedef void * GCE_system
 Система геометрических ограничений. Подробнее...
 
typedef size_t geom_item
 Дескриптор геометрического объекта, зарегистрированного в контексте решателя.
 
typedef size_t constraint_item
 Дескриптор ограничения, зарегистрированного в решателе.
 
typedef size_t var_item
 Дескриптор переменной, зарегистрированной в решателе.
 
typedef query_geom_type point_type
 Тип запрашиваемой точки (используется, как подмножество значений query_geom_type).
 

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

enum  geom_type {
  GCE_ANY_GEOM, GCE_POINT, GCE_LINE, GCE_CIRCLE,
  GCE_ELLIPSE, GCE_SPLINE, GCE_PARAMETRIC_CURVE, GCE_BOUNDED_CURVE,
  GCE_LINE_SEGMENT, GCE_SET
}
 Словарь типов геометрических примитивов. Подробнее...
 
enum  query_geom_type {
  GCE_FIRST_PTYPE = 0, GCE_IMPROPER_POINT = 0, GCE_FIRST_END, GCE_SECOND_END,
  GCE_CENTRE, GCE_PROPER_POINT, GCE_Q1, GCE_Q2,
  GCE_Q3, GCE_Q4, GCE_LOCATION_POINT, GCE_LAST_PTYPE,
  GCE_DIRECTION
}
 Варианты контрольных точек, запрашиваемых у геометрического объекта. Это перечисление применяется для запроса дескриптора характерных точке объекта, таких как центр окружности, концевая точка кривой и т.д... Подробнее...
 
enum  coord_name { ,
  GCE_Y, GCE_ACRD, GCE_DCRD, GCE_RADIUS,
  GCE_MAJOR_RADIUS, GCE_MINOR_RADIUS, GCE_NULL_CRD
}
 Перечисление координат геометрических объектов. Подробнее...
 
enum  constraint_type { ,
  GCE_HORIZONTAL, GCE_VERTICAL, GCE_LENGTH, GCE_COINCIDENT,
  GCE_EQUAL_LENGTH, GCE_EQUAL_RADIUS, GCE_PARALLEL, GCE_PERPENDICULAR,
  GCE_TANGENT, GCE_COLINEAR, GCE_ALIGN_2P, GCE_CURVATURE_EQUALITY,
  GCE_ANGLE_BISECTOR, GCE_MIDDLE_POINT, GCE_COLINEAR_3P, GCE_SYMMETRIC ,
  GCE_CONSTRAINTS_COUNT, GCE_UNKNOWN_CON = GCE_CONSTRAINTS_COUNT
}
 Идентификатор типа 2D ограничения. Подробнее...
 
enum  GCE_result {
  GCE_RESULT_None = 0, GCE_RESULT_Ok = 1, GCE_RESULT_Satisfied = 1, GCE_RESULT_Not_Satisfied = 2,
  GCE_RESULT_Overconstrained = 3, GCE_RESULT_InvalidGeometry = 4, GCE_RESULT_MovingOfFixedGeom = 5, GCE_RESULT_Unregistered = 6,
  GCE_RESULT_SystemError = 7, GCE_RESULT_NullSystem = 8, GCE_RESULT_CircleCantStretched = 9, GCE_RESULT_SingularMatrix = 10,
  GCE_RESULT_DegenerateScalingFactor = 11, GCE_RESULT_InvalidDimensionTransform = 12
}
 Диагностические коды выполнения функций геометрического решателя. Подробнее...
 
enum  GCE_bisec_variant { GCE_BISEC_CLOSEST = 0, GCE_BISEC_MINUS = 1, GCE_BISEC_PLUS = 2 }
 Вариант решения биссектрисы для двух прямых. Подробнее...
 

Функции

bool OK (GCE_result resCode)
 Вернет 'true' в случае успешного результата.
 

Переменные

const size_t GCE_NULL = SYS_MAX_T
 Неопределенное значение дескриптора или пустого объекта.
 
const geom_item GCE_NULL_G = GCE_NULL
 Неопределенное значение дескриптора типа geom_item.
 
const var_item GCE_NULL_V = GCE_NULL
 Неопределенное значение дескриптора типа var_item.
 
const constraint_item GCE_NULL_C = GCE_NULL
 Неопределенное значение дескриптора типа constraint_item.
 
const double GCE_UNDEFINED_DBL = UNDEFINED_DBL
 Не определенное значение числа double.
 
const GCE_bisec_variant bv_NormalSum = GCE_BISEC_MINUS
 Биссектриса вдоль суммы нормалей прямых/отрезков.
 
const GCE_bisec_variant bv_NormalDiff = GCE_BISEC_PLUS
 Биссектриса вдоль разности нормалей прямых/отрезков.
 

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

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

Этот файл представляет собой набор типов данных, необходимых для взаимодействия геометрического решателя с клиентским приложением.