---
title: "Дуга окружности по точкам (Интерфейс ksArcByPointParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksarcbypointparam]
sources:
  - ksarcbypointparam.html
---

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров графических примитивов *


## Дуга окружности по точкам (Интерфейс ksArcByPointParam)

Интерфейс параметров дуги по центру и двум точкам.
Аналог данных параметров при использовании API экспортных функций - ArcParam1.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject


## dir - Направление построения дуги

Тип данных:short.
Значения свойства:
| 1 | - против часовой стрелки, |
| --- | --- |
| -1 | - по часовой стрелке. |
Синтаксис Automation:
```
dir = iArcByPointParam.dir    Получить свойство (* )
iArcByPointParam.dir = dir    Установить свойство (* )
dir = iArcByPointParam.GetDirection()    Получить свойство (**)
iArcByPointParam.SetDirection( dir )    Установить свойство (**)
```


## Init - Инициализировать параметры

Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE    - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры дуги.


## rad - Радиус дуги

Тип данных:double.
Синтаксис Automation:
```
rad = iArcByPointParam.rad    Получить свойство (* )
iArcByPointParam.rad = rad    Установить свойство (* )
rad = iArcByPointParam.GetRadius()    Получить свойство (**)
iArcByPointParam.SetRadius( rad )    Установить свойство (**)
```


## style - Стиль линии

Тип данных:long.
Синтаксис Automation:
```
style = iArcByPointParam.style    Получить свойство (* )
iArcByPointParam.style = style    Установить свойство (* )
style = iArcByPointParam.GetStyle()    Получить свойство (**)
iArcByPointParam.SetStyle( style )    Установить свойство (**)
Системные стили линий...
```


## x1, y1 - Координаты начальной точки дуги

Тип данных:double.
Синтаксис Automation:
```
x1 = iArcByPointParam.x1    Получить свойство (* )
iArcByPointParam.x1 = x1    Установить свойство (* )
x1 = iArcByPointParam.GetX1()    Получить свойство (**)
iArcByPointParam.SetX1( x1 )    Установить свойство (**)
```


## x2, y2 - Координаты конечной точки дуги

Тип данных:double.
Синтаксис Automation:
```
x2 = iArcByPointParam.x2    Получить свойство (* )
iArcByPointParam.x2 = x2    Установить свойство (* )
x2 = iArcByPointParam.GetX2()    Получить свойство (**)
iArcByPointParam.SetX2( x2 )    Установить свойство (**)
```


## xc, yc - Координаты центра дуги

Тип данных:double.
Синтаксис Automation:
```
xc = iArcByPointParam.xc    Получить свойство (* )
iArcByPointParam.xc = xc    Установить свойство (* )
xc = iArcByPointParam.GetXc()    Получить свойство (**)
iArcByPointParam.SetXc( xc )    Установить свойство (**)
```
