---
title: "Эквидистанта (Интерфейс ksEquidistantParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksequidistantparam]
sources:
  - ksequidistantparam.html
---

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


## Эквидистанта (Интерфейс ksEquidistantParam)

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


## cutMode - Тип обхода углов контура

Тип данных:short.
Значения свойства:
| 0 | - обход срезом, |
| --- | --- |
| 1 | - обход дугой. |
Синтаксис Automation:
```
cutMode = iEquidistantParam.cutMode    Получить свойство (* )
iEquidistantParam.cutMode = cutMode    Установить свойство (* )
cutMode = iEquidistantParam.GetCutMode()    Получить свойство (**)
iEquidistantParam.SetCutMode( cutMode )    Установить свойство (**)
```


## degState - Признак построения вырожденных сегментов эквидистанты

Тип данных:BOOL.
Значения свойства:
| 0 | - вырожденные сегменты не отрисовываются, |
| --- | --- |
| 1 | - вырожденные сегменты отрисовываются. |
Синтаксис Automation:
```
degState = iEquidistantParam.degState    Получить свойство (* )
iEquidistantParam.degState = degState    Установить свойство (* )
degState = iEquidistantParam.GetDegState()    Получить свойство (**)
iEquidistantParam.SetDegState( degState )    Установить свойство (**)
```


## geoObj - Графический объект - базовая кривая эквидистанты

Тип данных:long.
Синтаксис Automation:
```
geoObj = iEquidistantParam.geoObj    Получить свойство (* )
iEquidistantParam.geoObj = geoObj    Установить свойство (* )
geoObj = iEquidistantParam.GetGeoObj()    Получить свойство (**)
iEquidistantParam.SetGeoObj( geoObj )    Установить свойство (**)
```


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

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


## radLeft - Радиус эквидистанты слева по направлению базовой кривой

Тип данных:double.
Синтаксис Automation:
```
radLeft = iEquidistantParam.radLeft    Получить свойство (* )
iEquidistantParam.radLeft = radLeft    Установить свойство (* )
radLeft = iEquidistantParam.GetRadLeft()    Получить свойство (**)
iEquidistantParam.SetRadLeft( radLeft )    Установить свойство (**)
```


## radRight - Радиус эквидистанты справа по направлению базовой кривой

Тип данных:double.
Синтаксис Automation:
```
radRight = iEquidistantParam.radRight    Получить свойство (* )
iEquidistantParam.radRight = radRight    Установить свойство (* )
radRight = iEquidistantParam.GetRadRight()    Получить свойство (**)
iEquidistantParam.SetRadRight( radRight )    Установить свойство (**)
```


## side - Признак, с какой стороны от базового объекта строить эквидистанту

Тип данных:short.
Значения свойства:
| 0 | - слева по направлению, |
| --- | --- |
| 1 | - справа по направлению, |
| 2 | - с двух сторон. |
Синтаксис Automation:
```
side = iEquidistantParam.side    Получить свойство (* )
iEquidistantParam.side = side    Установить свойство (* )
side = iEquidistantParam.GetSide()    Получить свойство (**)
iEquidistantParam.SetSide( side )    Установить свойство (**)
```


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

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