--- 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); }