---
title: "NurbsForConicCurve - Создать NURBS по характеристическим точкам конического сечения"
type: guide
api: [api7]
tags: [guide, api7, nurbsforconiccurve]
sources:
  - 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 ("Неверно заданы характерные точки");
