---
title: "ksPolylineEx - Создать ломаную линию"
type: guide
api: [api7]
tags: [guide, api7, kspolylineex]
sources:
  - kspolylineex.html
---

*API экспортных функций > Функции работы с графическим документом  > Создание графических объектов  > Кривые Безье, Nurbs, ломаные *


## ksPolylineEx - Создать ломаную линию

Пример...
Синтаксис:
```
reference ksPolylineEx(PolylineParamEx * par);
Входной параметр:
par    - указатель на структуру параметров ломаной PolylineParamEx...
Возвращаемое значение:
указатель на ломаную линию    - в случае удачного завершения,
0    - в случае неудачи.
```


## ksPolylineEx - пример использования

PolylineParamEx par;
::memset(&par, 0, sizeof(PolylineParamEx));
par.pMathPoint = ::CreateArray(POINT_ARR, 0);
MathPointParam p;
p.x = 0;
p.y = 0;
::AddArrayItem(par.pMathPoint, -1, &p, sizeof(p));
p.x = 100;
p.y = 0;
::AddArrayItem(par.pMathPoint, -1, &p, sizeof(p));
p.x = 150;
p.y = 100;
::AddArrayItem(par.pMathPoint, -1, &p, sizeof(p));
p.x = 0;
p.y = 100;
::AddArrayItem(par.pMathPoint, -1, &p, sizeof(p));
par.style = 1;
par.closed = 1;
reference line = ::ksPolylineEx(&par);
if (line) {
::Message("Изменим стиль");
::memset(&par, 0, sizeof(PolylineParamEx));
::GetObjParam(line, &par, sizeof(par), ALLPARAM);
par.style = 3;
::SetObjParam(line, &par, sizeof(par), ALLPARAM);
}
