Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksrectangleparam.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

119 lines
4.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 ) Установить свойство (**)
```