Files
kompas3d-mcp/docs/Kompas3D_SDK/guides/ksregularpolygon.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

2.8 KiB

title, type, api, tags, sources
title type api tags sources
ksRegularPolygon - Создать правильный многоугольник с заданными параметрами guide
api7
guide
api7
ksregularpolygon
ksregularpolygon.html

*API экспортных функций > Функции работы с графическим документом  > Создание графических объектов  > Графические примитивы *

ksRegularPolygon - Создать правильный многоугольник с заданными параметрами

Пример... Аналог данной функции при использовании Automation - метод ksDocument2D::ksRegularPolygon. Синтаксис:

reference ksRegularPolygon (RegularPolygonParam * par,
unsigned char centre);
Входные параметры:
centre    - признак построения обозначения центра: 0 - нет осей, 1 - значок осей (маленький "крестик"), 2 - горизонтальная ось, 3 - обе оси.
Выходные параметры:
par    - указатель на структуру параметров правильного многоугольника.
Возвращаемое значение:
указатель на многоугольник    - в случае удачного завершения,
0    - в случае неудачи.

ksRegularPolygon - Пример использования

RegularPolygonParam par; par.count = 8; // количество вершин многоугольника par.xc = 100; // центр окружности par.yc = 100; par.ang = 35; // угол первой вершины par.radius = 40; // радиус окружности par.describe = 1; // признак описанного многоугольника. par.style = 1; // стиль линии par.pCorner = ::CreateArray (CORNER_ARR, 0); // динамический массив // структур параметров углов CORNER_ARR CornerParam cpar; // структура параметров угла cpar.index = 5; // индекс угла cpar.fillet = 0; // признак фаски cpar.l1 = 40; // длина фаски 1 сегмента cpar.l2 = 45; // длина фаски 2 сегмента ::AddArrayItem(par.pCorner, -1, &cpar, sizeof(CornerParam)); // добавить угол в массив cpar.index = 2; // индекс угла cpar.fillet = 1; // признак скругления cpar.l1 = 20; // радиус cpar.l2 = 20; // радиус ::AddArrayItem(par.pCorner, -1, &cpar, sizeof(CornerParam)); // добавить угол в массив ::ksRegularPolygon(&par, 3); // создаётся многоугольник с осями