## Информационные запросы В данном параграфе приведен ряд функций, с помощью которых приложение может узнать различные сведения об объектах, зарегистрированных в системе ограничений, или результаты диагностики и вычислений. Эти функции предназначены для осуществления справочных запросов, поэтому их вызов не приведет к изменению состояния системы ограничений или отдельных её данных. **Тип геометрии**. Тип геометрического объекта, зарегистрированного в системе ограничений, можно узнать с помощью функции ```cpp 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 -- кривая, ограниченная концевыми точками. Ниже приведен перечень функций для информационных запросов: Тип базовой кривой возвращает функция ```cpp geom_type GCE_BaseCurveType(GCE_system gSys, geom_item crv) ``` Связность с ограничениями оценивает функция ```cpp bool GCE_IsConstrainedGeom(GCE_system gSys, geom_item g) ``` Удовлетворенность ограничения оценивает функция ```cpp bool GCE_IsSatisfied(GCE_system gSys, constraint_item cItem) ``` Вырожденные геометрические объекты возвращает функция ```cpp std::vector GCE_DiagnoseGeometry(GCE_system gcSys) ``` Текущее заданное значение размера (не измеренное) возвращает функция ```cpp double GCE_DimensionParameter(GCE_system gSys, constraint_item dItem) ``` Оценку соответствия координат точки заданным ограничениям выдает функция ```cpp bool GCE_CheckPointSatisfaction(GCE_system gSys, geom_item pnt , point_type cp , double px , double py) ``` Состояние решения данного ограничения возвращает функция ```cpp GcConState GCE_GetConstraintState(GCE_system, constraint_item gc_item) ``` Состояние системы ограничений по результатам последнего решения возвращает функция ```cpp GcConstraintStatus GCE_GetConstraintStatus(GCE_system gSys) ```