--- title: "Правильный многоугольник (Интерфейс ksRegularPolygonParam" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksregularpolygonparam] sources: - ksregularpolygonparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров графических примитивов * ## Правильный многоугольник (Интерфейс ksRegularPolygonParam Интерфейс параметров правильного многоугольника. Аналог данных параметров при использовании API экспортных функций - RegularPolygonParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## ang - Угол радиус-вектора, направленного от центра к первой вершине Тип данных:double. Синтаксис Automation: ``` ang = iRegularPolygonParam.ang Получить свойство (* ) iRegularPolygonParam.ang = ang Установить свойство (* ) ang = iRegularPolygonParam.GetAng() Получить свойство (**) iRegularPolygonParam.SetAng( ang ) Установить свойство (**) ``` ## count - Количество вершин многоугольника Тип данных:long. Синтаксис Automation: ``` count = iRegularPolygonParam.count Получить свойство (* ) iRegularPolygonParam.count = count Установить свойство (* ) count = iRegularPolygonParam.GetCount() Получить свойство (**) iRegularPolygonParam.SetCount( count ) Установить свойство (**) ``` ## describe - Признак описанного или вписанного многоугольника Тип данных:BOOL. Значения свойства: | FALSE | - вписанный многоугольник, | | --- | --- | | TRUE | - описанный многоугольник. | Синтаксис Automation: ``` describe = iRegularPolygonParam.describe Получить свойство (* ) iRegularPolygonParam.describe = describe Установить свойство (* ) describe = iRegularPolygonParam.GetDescribe() Получить свойство (**) iRegularPolygonParam.SetDescribe( describe ) Установить свойство (**) ``` ## GetPCorner - Получить указатель на интерфейс динамического массива параметров углов прямоугольника ksDynamicArray типа CORNER_ARR Синтаксис Automation: ``` LPDISPATCH GetPCorner(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа CORNER_ARR. Смотрите также: ksCornerParam ``` ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE ``` Примечания: 1. Метод обнуляет все параметры правильного многоугольника. 2. Динамические массивы не создаются. ## radius - Радиус вписанной или описанной окружности Тип данных:double. Синтаксис Automation: ``` radius = iRegularPolygonParam.radius Получить свойство (* ) iRegularPolygonParam.radius = radius Установить свойство (* ) radius = iRegularPolygonParam.GetRadius() Получить свойство (**) iRegularPolygonParam.SetRadius( radius ) Установить свойство (**) ``` ## SetPCorner - Установить указатель на интерфейс динамического массива параметров углов прямоугольника ksDynamicArray типа CORNER_ARR Синтаксис Automation: ``` BOOL SetPCorner (LPDISPATCH pCorner); Входной параметр: pCorner - указатель на интерфейс динамического массива ksDynamicArray типа CORNER_ARR. Возвращаемое значение: TRUE - в случае удачного завершения, FALSE - в случае неудачи. Смотрите также: ksCornerParam ``` ## style - Cтиль линии Тип данных:long. Синтаксис Automation: ``` style = iRegularPolygonParam.style Получить свойство (* ) iRegularPolygonParam.style = style Установить свойство (* ) style = iRegularPolygonParam.GetStyle() Получить свойство (**) iRegularPolygonParam.SetStyle( style ) Установить свойство (**) Системные стили линий... ``` ## xc, yc - Координаты центра вписанной или описанной окружности Тип данных:double. Синтаксис Automation: ``` xc = iRegularPolygonParam.xc Получить свойство (* ) iRegularPolygonParam.xc = xc Установить свойство (* ) xc = iRegularPolygonParam.GetXc() Получить свойство (**) iRegularPolygonParam.SetXc( xc ) Установить свойство (**) ```