C3D Kernel  104598
Определения типов | Перечисления | Функции
Файл gc_api.h

Тестовый программный интерфейс геометрического решателя C3D Solver. Подробнее...

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

typedef double(* GCT_auto_c_weight )(GCT_auto_c_query *, constraint_type cType, geom_item g1, geom_item g2)
typedef void(* GCT_auto_c_registered )(GCT_auto_c_query *, GCE_system gSys, constraint_item cItem)

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

enum  GcConstraintStatus { tcs_Unknown = 0, tcs_WellConstrained = 1, tcs_UnderConstrained, tcs_OverConstrained }
 Состояние определенности системы геометрических ограничений Подробнее...
enum  GCT_auto_c_result { GCE_AUTO_C_DONE, GCE_NO_AUTO_CONSTRAINT }

Функции

bool GCE_CollectLinearDependedConstrains (GCE_system, SArray< constraint_item > &ldepCons)
 Собрать линейно зависимые и избыточные ограничения
bool GCE_CheckPointSatisfaction (GCE_system gSys, geom_item pnt, point_type cp, double px, double py)
 Проверка: Останется ли система удовлетворенной, если изменить координаты точки. Функция работает корректно, если на момент её вызова система ограничений решена. При проверке не происходит пробного перерешивания системы, а оценивается лишь удовлетворенность смежных ограничений при новом параметре (px,py). Функция может быть применена для оценки области значений(окрестность некоторой погрешности) точки, в которой система остается удовлетворенной.
GcConState GCE_GetConstraintState (GCE_system, constraint_item gc_item)
 Выдать состояние ограничения
GcConstraintStatus GCE_GetConstraintStatus (GCE_system gSys)
 Выдать состояние системы ограничений
GCE_result GCE_CheckSatisfaction (GCE_system gSys, VERSION c3dVer)
 Проверить, удовлетворена ли система ограничений.
bool GCE_GetOutVarCoordinates (GCE_system gcContext, const SArray< var_item > &in_coords, const SArray< constraint_item > &drvCons, SArray< var_item > &outCoords)
constraint_item GCE_FixCoordinate (GCE_system gSys, geom_item g, coord_name crd)
 Задать фиксацию координаты параметрического объекта
constraint_item GCE_FormCirDimension (GCE_system gcContext, geom_item cir, GCE_dim_pars dPars, bool diam)
 Задать ограничение "Радиальный размер".
void GCE_ResetMovingMode (GCE_system)
 Отменить режим драггинга
constraint_item GCE_FormPointSymmetry (GCE_system gcContext, geom_item pnt[2], geom_item curve, int8)
constraint_item GCE_FormFixedLineAngle (GCE_system, geom_item, constraint_type)
constraint_item GCE_FormPointOnCurve (GCE_system, geom_item, geom_item)
GCE_result GCE_ChangeFixedDimension (GCE_system, constraint_item, double, bool)
GCE_result GCE_PrepareMovingOfGeoms (GCE_system, SArray< geom_item > &, double, double)
constraint_item GCE_Form_AngDimension4P (GCE_system, const GCE_dim_pars &, geom_item, geom_item, geom_item, geom_item, double, bool, bool, bool)
ptrdiff_t GCE_GetCoordinateDOF (GCE_system, geom_coord<>)
constraint_item GCE_FormFixedLength (GCE_system, geom_item)
constraint_item GCE_FormFixedCoordinate (GCE_system, geom_coord<>)
GCE_system GCE_RestoreFromJournal (const char *fName)
const GCE_diagnostic_parsGCE_DiagnosticPars (GCE_system gSys)
double GCT_Measure (GCE_system gSys, constraint_type cType, geom_item g1, geom_item g2)
double _DefaultWeight (GCT_auto_c_query *, constraint_type, geom_item, geom_item)
constraint_item GCT_AutoConstrain (GCE_system gSys, geom_item g1, geom_item g2, GCT_auto_c_query *)
GCT_auto_c_result GCT_AutoConstrain (GCE_system gSys, GCT_auto_c_query *)

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

Данный файл содержит типы данных и вызовы, предназначенные для тестирования и отладки, поэтому могут быть изменены или удалены из API C3D Solver в будущих версиях. Для применения решателя двухмерных ограничений рекомендуется использовать только интерфейс, объявленный в заголовочных файлах gce_api.h и gce_types.h.


Функции

constraint_item GCE_FormPointSymmetry ( GCE_system  gcContext,
geom_item  pnt[2],
geom_item  curve,
int8   
)

Constraints2D_API

Внимание:
Функция устарела. Рекомендуется использовать GCE_AddSymmetry.
constraint_item GCE_FormFixedLineAngle ( GCE_system  ,
geom_item  ,
constraint_type   
)
Внимание:
Функция устарела. Рекомендуется использовать GCE_AddUnaryConstraint
constraint_item GCE_FormPointOnCurve ( GCE_system  ,
geom_item  ,
geom_item   
)
Внимание:
Функция устарела. Рекомендуется использовать GCE_AddIncidence.
GCE_result GCE_ChangeFixedDimension ( GCE_system  ,
constraint_item  ,
double  ,
bool   
)
Внимание:
Функция устарела. Рекомендуется использовать GCE_ChangeDrivingDimension
GCE_result GCE_PrepareMovingOfGeoms ( GCE_system  ,
SArray< geom_item > &  ,
double  ,
double   
)
Внимание:
Устаревшая функция. Вызов будет удален в одной из следующих версий. Вместо неё используйте GCE_PrepareMovingGeoms.
constraint_item GCE_Form_AngDimension4P ( GCE_system  ,
const GCE_dim_pars ,
geom_item  ,
geom_item  ,
geom_item  ,
geom_item  ,
double  ,
bool  ,
bool  ,
bool   
)
Внимание:
Устаревшая функция. Вызов будет удален в одной из следующих версий (2016). Вместо неё используйте GCE_AddAngle4P.
ptrdiff_t GCE_GetCoordinateDOF ( GCE_system  ,
geom_coord<>   
)
Внимание:
Функция устарела. Вместо неё применять GCE_CoordDOF.
constraint_item GCE_FormFixedLength ( GCE_system  ,
geom_item   
)
Внимание:
Функция устарела. Вместо неё применять GCE_AddFixedLength.
const GCE_diagnostic_pars& GCE_DiagnosticPars ( GCE_system  gSys)
Заметки:
Used only for testing
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы