Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksregularpolygonparam.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

136 lines
5.5 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: "Правильный многоугольник (Интерфейс 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 ) Установить свойство (**)
```