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

title, type, api, tags, sources
title type api tags sources
Equidistant - Построить эквидистанту guide
api7
guide
api7
equidistant
equidistant.html

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

Equidistant - Построить эквидистанту

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

reference Equidistant (EquidistantParam *par);
Выходной параметр:
par    - указатель на структуру параметров эквидистанты.
Возвращаемое значение:
указатель на эквидистанту    - в случае удачного завершения,
0    - в случае неудачи.

Примечание: Объект создается в текущем слое текущего вида.

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

reference pContour; RequestInfo info; //обнулить структуру info; memset (&info, 0, sizeof(info)); double x, y; info.prompt = "Укажите контур"; int j = Cursor (&info, &x, &y, 0); if (j) { if (ExistObj (pContour = FindObj (x, y, 1e6)) && GetObjParam (pContour, 0, 0, 0) == CONTOUR_OBJ) { //если нашли объект и этот объект - контур, строим эквидистанту EquidistantParam equidParam; //обнулить структуру info; memset(&equidParam, 0, sizeof(equidParam)); equidParam.geoObj = pContour; // геометрический объект //-базовая кривая эквидистанты equidParam.side = 0 ; // признак, с какой стороны строить эквидистанту equidParam.cutMode = 1; // тип обхода углов контура: 0-обход срезом, 1- обход дугой equidParam.degState = 0; // флаг разрешения вырожденных сегментов эквидистанты: // 0-вырожденные сегменты запрещены, //1-вырожденные сегменты разрешены equidParam.radRight = 1; // радиус эквидистанты справа по направлению кривой equidParam.radLeft = 1; // радиус эквидистанты слева equidParam.style = 1; // тип линии for (int i = 0; i < 4; i++) { equidParam.radRight += i; equidParam.radLeft += i; Equidistant(&equidParam); //параметры эквидистанты } } }