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>
2.7 KiB
title, type, api, tags, sources
| title | type | api | tags | sources | |||||
|---|---|---|---|---|---|---|---|---|---|
| Equidistant - Построить эквидистанту | guide |
|
|
|
*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); //параметры эквидистанты } } }