Информационные запросы

В данном параграфе приведен ряд функций, с помощью которых приложение может узнать различные сведения об объектах, зарегистрированных в системе ограничений, или результаты диагностики и вычислений. Эти функции предназначены для осуществления справочных запросов, поэтому их вызов не приведет к изменению состояния системы ограничений или отдельных её данных.

Тип геометрии. Тип геометрического объекта, зарегистрированного в системе ограничений, можно узнать с помощью функции

geom_type GCE_GeomType(GCE_system gSys, geom_item g),   

значением которой является перечислительный тип геометрического объекта g, зарегистрированного в системе gSys.

Возвращаемые значения:

  • GCE_POINT – двумерная точка;

  • GCE_LINE – двумерная прямая;

  • GCE_CIRCLE – двумерная окружность;

  • GCE_ELLIPSE – двумерный эллипс;

  • GCE_SPLINE – двумерный сплайн;

  • GCE_PARAMETRIC_CURVE – двумерная параметрическая кривая общего вида;

  • GCE_BOUNDED_CURVE – кривая, ограниченная концевыми точками.

Ниже приведен перечень функций для информационных запросов:

Тип базовой кривой возвращает функция

geom_type GCE_BaseCurveType(GCE_system gSys, geom_item crv) 

Связность с ограничениями оценивает функция

bool GCE_IsConstrainedGeom(GCE_system gSys, geom_item g)

Удовлетворенность ограничения оценивает функция

bool GCE_IsSatisfied(GCE_system gSys, constraint_item cItem)    

Вырожденные геометрические объекты возвращает функция

std::vector<geom_item> GCE_DiagnoseGeometry(GCE_system gcSys)   

Текущее заданное значение размера (не измеренное) возвращает функция

double GCE_DimensionParameter(GCE_system gSys, constraint_item dItem)   

Оценку соответствия координат точки заданным ограничениям выдает функция

bool GCE_CheckPointSatisfaction(GCE_system gSys, geom_item pnt
                                 , point_type cp
                                 , double px
                                 , double py)

Состояние решения данного ограничения возвращает функция

GcConState GCE_GetConstraintState(GCE_system, constraint_item gc_item)  

Состояние системы ограничений по результатам последнего решения возвращает функция

GcConstraintStatus GCE_GetConstraintStatus(GCE_system gSys)