---
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 )    Установить свойство (**)
```
