C3D Toolkit  Kernel - 107448, Vision - 190805.107448
Файл gc_api.h

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

#include <mb_matrix.h>
#include <gce_types.h>
#include <gce_kompas_interface.h>

Классы

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

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

enum  GCE_s_state { GCE_STATE_Unknown = 0, GCE_STATE_WellConstrained, GCE_STATE_UnderConstrained, GCE_STATE_OverConstrained }
 Состояние определенности системы геометрических ограничений. Подробнее...
 

Функции

bool GCE_CheckPointSatisfaction (GCE_system gSys, geom_item pnt, point_type cp, double px, double py)
 Проверка: Останется ли система удовлетворенной, если изменить координаты точки. Функция работает корректно, если на момент её вызова система ограничений решена. При проверке не происходит пробного перерешивания системы, а оценивается лишь удовлетворенность смежных ограничений при новом параметре (px,py). Функция может быть применена для оценки области значений(окрестность некоторой погрешности) точки, в которой система остается удовлетворенной.
 
GCE_s_state GCE_StateOfSystem (GCE_system gSys)
 Выдать состояние системы ограничений. Система ограничений. Подробнее...
 
GCE_result GCE_CheckSatisfaction (GCE_system gSys, VERSION c3dVer=GetCurrentMathFileVersion())
 Проверить, удовлетворена ли система ограничений. Подробнее...
 
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)
 Отменить режим драггинга
 
GcConState GCE_GetConstraintState (GCE_system, constraint_item)
 
constraint_item GCE_FormPointSymmetry (GCE_system gcContext, geom_item pnt[2], geom_item curve, int8)
 
constraint_item GCE_FormPointOnCurve (GCE_system, geom_item, geom_item)
 
GCE_result GCE_PrepareMovingOfGeoms (GCE_system, SArray< geom_item > &, double, double)
 
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_GetConstraintState()

GcConState GCE_GetConstraintState ( GCE_system  ,
constraint_item   
)

Constraints2D_API

◆ GCE_FormPointSymmetry()

constraint_item GCE_FormPointSymmetry ( GCE_system  gcContext,
geom_item  pnt[2],
geom_item  curve,
int8   
)
Внимание
Функция устарела. Рекомендуется использовать GCE_AddSymmetry.

◆ GCE_FormPointOnCurve()

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

◆ GCE_PrepareMovingOfGeoms()

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

◆ 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