C3D Kernel  104598
Классы | Определения типов | Перечисления | Функции | Переменные
Файл 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).
typedef coord_name coord_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, GCE_ORIENTATION
}
 Варианты контрольных точек, запрашиваемых у геометрического объекта. Это перечисление применяется для запроса дескриптора характерных точке объекта, таких как центр окружности, концевая точка кривой и т.д... Подробнее...
enum  coord_name {
  GCE_X, GCE_Y, GCE_ACRD, GCE_DCRD,
  GCE_RADIUS, GCE_MAJOR_RADIUS, GCE_MINOR_RADIUS, GCE_NULL_CRD
}
 Перечисление координат геометрических объектов. Подробнее...
enum  constraint_type {
  GCE_FIX_GEOM, 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_DISTANCE, GCE_RADIUS_DIM, GCE_DIAMETER,
  GCE_ANGLE, GCE_ANGLE_OX, 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 query_geom_type GCE_EllipseQ1 = GCE_Q1
const query_geom_type GCE_EllipseQ2 = GCE_Q2
const query_geom_type GCE_EllipseQ3 = GCE_Q3
const query_geom_type GCE_EllipseQ4 = GCE_Q4
const GCE_result GCE_RESULT_AnisotropicTransformOfCircle = GCE_RESULT_CircleCantStretched
const constraint_type GCE_INCIDENT = GCE_COINCIDENT
const GCE_bisec_variant bv_None = GCE_BISEC_CLOSEST
const GCE_bisec_variant bv_NormalSum = GCE_BISEC_MINUS
 Биссектриса вдоль суммы нормалей прямых/отрезков.
const GCE_bisec_variant bv_NormalDiff = GCE_BISEC_PLUS
 Биссектриса вдоль разности нормалей прямых/отрезков.
const geom_type GCE_ARC = GCE_ANY_GEOM
const geom_type GCE_ELLIPSE_ARC = GCE_ANY_GEOM

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

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

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