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

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

Классы

class  SArray< Type >
 Массив простых структур данных. Подробнее...
 
class  FDPArray< Type >
 Одномерный массив указателей. Подробнее...
 

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

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

Функции

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)
 Выдать координаты переменных геометрической модели, значения которых не зависят от изменения входных переменных in_coords;.
 
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)
 
const GCE_diagnostic_parsGCE_DiagnosticPars (GCE_system gSys)
 

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

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

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

Функции

◆ GCE_FormPointSymmetry()

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

Constraints2D_API

Внимание
Функция устарела. Рекомендуется использовать GCE_AddSymmetry.

◆ GCE_FormFixedLineAngle()

constraint_item GCE_FormFixedLineAngle ( GCE_system  ,
geom_item  ,
constraint_type   
)
Внимание
Функция устарела. Рекомендуется использовать GCE_AddUnaryConstraint

◆ GCE_FormPointOnCurve()

constraint_item GCE_FormPointOnCurve ( GCE_system  ,
geom_item  ,
geom_item   
)
Внимание
Функция устарела. Рекомендуется использовать GCE_AddIncidence.

◆ GCE_ChangeFixedDimension()

GCE_result GCE_ChangeFixedDimension ( GCE_system  ,
constraint_item  ,
double  ,
bool   
)
Внимание
Функция устарела. Рекомендуется использовать GCE_ChangeDrivingDimension

◆ GCE_PrepareMovingOfGeoms()

GCE_result GCE_PrepareMovingOfGeoms ( GCE_system  ,
SArray< geom_item > &  ,
double  ,
double   
)
Внимание
Устаревшая функция. Вызов будет удален в одной из следующих версий. Вместо неё используйте GCE_PrepareMovingGeoms.

◆ GCE_Form_AngDimension4P()

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.

◆ GCE_GetCoordinateDOF()

ptrdiff_t GCE_GetCoordinateDOF ( GCE_system  ,
geom_coord<>   
)
Внимание
Функция устарела. Вместо неё применять GCE_CoordDOF.

◆ GCE_FormFixedLength()

constraint_item GCE_FormFixedLength ( GCE_system  ,
geom_item   
)
Внимание
Функция устарела. Вместо неё применять GCE_AddFixedLength.

◆ GCE_DiagnosticPars()

const GCE_diagnostic_pars& GCE_DiagnosticPars ( GCE_system  gSys)
Заметки
Used only for testing