Информационные запросы
В данном параграфе приведен ряд функций, с помощью которых приложение может узнать различные сведения об объектах, зарегистрированных в системе ограничений, или результаты диагностики и вычислений. Эти функции предназначены для осуществления справочных запросов, поэтому их вызов не приведет к изменению состояния системы ограничений или отдельных её данных.
Тип геометрии. Тип геометрического объекта, зарегистрированного в системе ограничений, можно узнать с помощью функции
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)