NurbsForConicCurve - Создать NURBS по характеристическим точкам конического сечения
guide
api7
guide
api7
nurbsforconiccurve
nurbsforconiccurve.html
*API экспортных функций > Функции работы с графическим документом > Создание графических объектов > Кривые Безье, Nurbs, ломаные *
NurbsForConicCurve - Создать NURBS по характеристическим точкам конического сечения
Пример...
Аналог данной функции при использовании Automation - метод ksDocument2D::ksNurbsForConicCurve.
Синтаксис:
reference NurbsForConicCurve (double x[4],
double y[4],
unsigned short style);
Входные параметры:
x[4], y[4] - массивы координат характеристических точек конического сечения; точки не должны совпадать, а касательные к кривой в этих точках не должны быть параллельными,
style - стиль линии.
Системные стили линий...
Возвращаемое значение:
указатель на NURBS - в случае удачного завершения,
0 - в случае неудачи.
NurbsForConicCurve - пример использования
// построить дугу эллипса (параметры эллипса: центр - 0,0, a = 20, b= 10);
double x[4], y[4];
x[0] = -19.3202; y[0] = 2.5850; // начальная точка эллиптической дуги (1)
x[1] = -10.0; y[1] = 20.0; // пересечение касательных к дуге из точкек 1 и 2
x[2] = 14.6144; y[2] = 6.8268; // конечная точка эллиптической дуги (2)
x[3] = 0.0; y[3] = 10.0; // точка на дуге
reference p = NurbsForConicCurve (x, y, 1);
if (p)
{
LightObj (p, 1);
Message ("Эллиптическая дуга построена");
LightObj(p, 0);
}
else
Error ("Неверно заданы характерные точки");