--- title: "Дуга эллипса (Интерфейс ksEllipseArcParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksellipsearcparam] sources: - ksellipsearcparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров графических примитивов * ## Дуга эллипса (Интерфейс ksEllipseArcParam) Интерфейс параметров дуги эллипса. Аналог данных параметров при использовании API экспортных функций - EllipseArcParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## a, b - Длины полуосей эллипса Тип данных:double. Синтаксис Automation: ``` a = iEllipseArcParam.a Получить свойство (* ) iEllipseArcParam.a = a Установить свойство (* ) a = iEllipseArcParam.GetA() Получить свойство (**) iEllipseArcParam.SetA( a ) Установить свойство (**) ``` ## angle - Угол наклона дуги эллипса (оси a) к оси X Тип данных:double. Синтаксис Automation: ``` angle = iEllipseArcParam.angle Получить свойство (* ) iEllipseArcParam.angle = angle Установить свойство (* ) angle = iEllipseArcParam.GetAngle( ) Получить свойство (**) iEllipseArcParam.SetAngle( angle ) Установить свойство (**) ``` ## angleFirst - Начальный угол дуги относительно оси a Тип данных:double. Синтаксис Automation: ``` angleFirst = iEllipseArcParam.angleFirst Получить свойство (* ) iEllipseArcParam.angleFirst = angleFirst Установить свойство (* ) angleFirst = iEllipseArcParam.GetAngleFirst( ) Получить свойство (**) iEllipseArcParam.SetAngleFirst( angleFirst ) Установить свойство (**) ``` ## angleSecond - Конечный угол дуги относительно оси a Тип данных:double. Синтаксис Automation: ``` angleSecond = iEllipseArcParam.angleSecond Получить свойство (* ) iEllipseArcParam.angleSecond = angleSecond Установить свойство (* ) angleSecond = iEllipseArcParam.GetAngleSecond( ) Получить свойство (**) iEllipseArcParam.SetAngleSecond( angleSecond ) Установить свойство (**) ``` ## direction - Направление построения дуги эллипса Тип данных:short. Значения свойства: | 1 | - против часовой стрелки, | | --- | --- | | -1 | - по часовой стрелке. | Синтаксис Automation: ``` direction = iEllipseArcParam.direction Получить свойство (* ) iEllipseArcParam.direction = direction Установить свойство (* ) direction = iEllipseArcParam.GetDirection( ) Получить свойство (**) iEllipseArcParam.SetDirection( direction ) Установить свойство (**) ``` ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init( ); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Метод обнуляет все параметры дуги эллипса ## style - Стиль линии Тип данных:long. Синтаксис Automation: ``` style = iEllipseArcParam.style Получить свойство (* ) iEllipseArcParam.style = style Установить свойство (* ) style = iEllipseArcParam.GetStyle( ) Получить свойство (**) iEllipseArcParam.SetStyle( style ) Установить свойство (**) Системные стили линий... ``` ## xc, yc - Координаты центра дуги эллипса Тип данных:double. Синтаксис Automation: ``` xc = iEllipseArcParam.xc Получить свойство (* ) iEllipseArcParam.xc = xc Установить свойство (* ) xc = iEllipseArcParam.GetXc( ) Получить свойство (**) iEllipseArcParam.SetXc( xc ) Установить свойство (**) ```