--- title: "Прямоугольник по центру (Интерфейс ksRectangleParam)" type: interface api: [api7] tags: [interface, api7, ksrectangleparam] sources: - ksrectangleparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров графических примитивов  > Прямоугольники * ## Прямоугольник по центру (Интерфейс ksRectangleParam) Интерфейс параметров прямоугольника. Аналог данных параметров при использовании API экспортных функций - RectangleParam. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## ang - Угол вектора направления от первой точки ко второй (угол наклона стороны прямоугольника, выходящей из базовой точки) Тип данных:double. Синтаксис Automation: ``` ang = iRectangleParam.ang Получить свойство (* ) iRectangleParam.ang = ang Установить свойство (* ) ang = iRectangleParam.GetAng() Получить свойство (**) iRectangleParam.SetAng(ang) Установить свойство (**) ``` ## GetPCorner - Получить указатель на интерфейс динамического массива параметров углов прямоугольника ksDynamicArray типа CORNER_ARR Синтаксис Automation: ``` LPDISPATCH GetPCorner(); Возвращаемое значение: - указатель на интерфейс динамического массива ksDynamicArray типа CORNER_ARR. Смотрите также: ksCornerParam ``` ## height - Высота прямоугольника Тип данных:double. Синтаксис Automation: ``` height = iRectangleParam.height Получить свойство (* ) iRectangleParam.height = height Установить свойство (* ) height = iRectangleParam.GetHeight() Получить свойство (**) iRectangleParam.SetHeight(height) Установить свойство (**) ``` ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE ``` Примечание: Метод обнуляет все параметры прямоугольника. ## SetPCorner - Установить указатель на интерфейс динамического массива параметров углов прямоугольника ksDynamicArray типа CORNER_ARR Синтаксис Automation: ``` BOOL SetPCorner (LPDISPATCH pCorner); Входной параметр: pCorner - указатель на интерфейс динамического массива ksDynamicArray типа CORNER_ARR. Возвращаемое значение: TRUE - в случае удачного завершения, FALSE - в случае неудачи. Смотрите также: ksCornerParam ``` ## style - Стиль линии Тип данных:long. Синтаксис Automation: ``` style = iRectangleParam.style Получить свойство (* ) iRectangleParam.style = style Установить свойство (* ) style = iRectangleParam.GetStyle() Получить свойство (**) iRectangleParam.SetStyle( style ) Установить свойство (**) Системные стили линий... ``` ## width - Ширина прямоугольника (длина стороны, характеризующейся углом наклона ang) Тип данных:double. Синтаксис Automation: ``` width = iRectangleParam.width Получить свойство (* ) iRectangleParam.width = width Установить свойство (* ) width = iRectangleParam.GetWidth() Получить свойство (**) iRectangleParam.SetWidth( width ) Установить свойство (**) См. также свойство ang ``` ## x, y - Координаты базовой точки прямоугольника - одной из его вершин Тип данных:double. Синтаксис Automation: ``` x = iRectangleParam.x Получить свойство (* ) iRectangleParam.x = x Установить свойство (* ) x = iRectangleParam.GetX() Получить свойство (**) iRectangleParam.SetX( x ) Установить свойство (**) ```