Files
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

93 lines
3.6 KiB
Markdown
Raw Permalink 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: "Цикл грани(Интерфейсы ksLoop, ILoop)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksloop]
sources:
- ksloop.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы дополнительных элементов *
## Цикл грани(Интерфейсы ksLoop, ILoop)
Интерфейс цикла грани.
| ksLoop | - интерфейс Automation |
| --- | --- |
| ILoop | - интерфейс COM |
Описание:
Цикл - это объект топологии. Содержит информацию о ребрах и связях грани с другими гранями. Грань может содержать несколько циклов, например, если в ней есть отверстия.
Примечание:
Данный интерфейс можно получить от интерфейса массива циклов ksLoopCollection или ILoopCollection.
## EdgeCollection - Получить массив ребер, ограничивающих грань
Интерфейс..
Синтаксис Automation:
```
LPDISPATCH EdgeCollection();
```
Синтаксис COM:
```
LPEDGECOLLECTION EdgeCollection();
Возвращаемое значение:
- указатель на интерфейс ksEdgeCollection или IEdgeCollection.
```
## GetLength - Получить общую длину ребер
Интерфейс..
Синтаксис Automation:
```
double GetLength (unsigned long bitVector);
```
Синтаксис COM:
```
double GetLength (unsigned long bitVector );
Входные параметры:
bitVector - единицы измерения в интервале [ST_MIX_MM..ST_MIX_M].
Возвращаемое значение:
общая длина ребер - в случае успеха,
0 - в случае неудачи.
```
## IsOuter - Определить, является ли цикл внешним
Интерфейс..
Синтаксис Automation:
```
BOOL IsOuter();
```
Синтаксис COM:
```
BOOL IsOuter();
Возвращаемое значение:
TRUE - цикл является внешним,
FALSE - цикл не является внешним.
```
## OrientedEdgeCollection - Получить массив ориентированных ребер
Интерфейс..
Получить массив ориентированных ребер.
Синтаксис Automation:
```
LPDISPATCH OrientedEdgeCollection (LPDISPATCH edge);
```
Синтаксис COM:
```
LPORIENTEDEDGECOLLECTION OrientedEdgeCollection (LPEDGEDEFINITION edge);
Входные параметры:
edge - указатель на интерфейс ksEdgeDefinition или IEdgeDefinition.
Возвращаемое значение:
- указатель на интерфейс ksOrientedEdgeCollection или IOrientedEdgeCollection.
```
Примечание:
Если параметр edge = NULL, то метод вернет весь массив. Если edge <> NULL, то будет возвращен массив ориентированных ребер, которые содержат данное ребро.