--- title: "ksSetObjConstraint - Установить параметрическую связь или ограничение" type: guide api: [api7] tags: [guide, api7, kssetobjconstraint] sources: - kssetobjconstraint.html --- *API экспортных функций > Функции работы с графическим документом  > Функции работы с параметрическими переменными и связями  > Функции параметризации и ограничений * ## ksSetObjConstraint - Установить параметрическую связь или ограничение Пример... Аналог данной функции при использовании Automation - метод ksDocument2D::ksSetObjConstraint. Синтаксис: ``` int ksSetObjConstraint (reference obj, ConstraintParam *par); Входные параметры: obj - объект, на который накладывается связь или ограничение, par - указатель на структуру параметрической связи или ограничения ConstraintParam.... Возвращаемое значение: 1 - в случае удачного завершения, 0 - в случае неудачи. ``` ## ksSetObjConstraint - пример использования //Установить ограничение "равенство радиусов двух дуг/окружностей" reference p; RequestInfo info; //обнулить структуру info; memset(&info, 0, sizeof(info)); double x, y; info.prompt = "Укажите первую дугу или окружность"; int j = Cursor (&info, &x ,&y, 0); if (j) { if (ExistObj(p = FindObj (x, y, 1e6))) { info.prompt = "Укажите вторую дугу или окружность"; j = Cursor (&info, &x ,&y, 0); reference p1; if (j) { if (ExistObj (p1 = FindObj (x, y, 1e6))) { ConstraintParam par; memset (&par, 0, sizeof (par)); par.constrType = CONSTRAINT_EQUAL_RADIUS; par.partner = p1; ksSetObjConstraint (p, &par); } } } }