ksSetObjConstraint - Установить параметрическую связь или ограничение
guide
api7
guide
api7
kssetobjconstraint
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);
}
}
}
}