--- 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 ) Установить свойство (**) Системные стили линий... ```