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

149 lines
4.7 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: "Массив ребер (Интерфейсы ksEdgeCollection, IEdgeCollection)"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, ksedgecollection]
sources:
- ksedgecollection.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Трехмерное тело  > Интерфейсы, получаемые от ksFaceDefinition *
## Массив ребер (Интерфейсы ksEdgeCollection, IEdgeCollection)
Интерфейс массива ориентированных ребер.
| ksEdgeCollection | - интерфейс Automation |
| --- | --- |
| IEdgeCollection | - интерфейс COM |
Примечание:
Данный интерфейс может быть получен с использованием методов интерфейсов:
•ksFaceDefinition::EdgeCollection,
•ksPolyLineDefinition::EdgeCollection,
•ksEdgeDefinition::EdgeCollection,
•ksLoop::EdgeCollection.
## FindIt - Получить индекс элемента в массиве
Синтаксис Automation:
```
long FindIt(LPDISPATCH entity);
Возвращаемое значение:
индекс элемента - если элемент найден в массиве,
-1 - если элемент не найден.
```
Синтаксис COM:
```
unsigned long FindIt (LPEDGEDEFINITION entity);
Входные параметры:
entity - указатель на интерфейс компонента ksEdgeDefinition или IEdgeDefinition.
Возвращаемое значение:
индекс элемента - если элемент найден в массиве,
SYS_MAX_UINT - если элемент не найден.
```
## First - Получить указатель на интерфейс первого объекта в массиве
Синтаксис Automation:
```
LPDISPATCH First();
```
Синтаксис COM:
```
LPEDGEDEFINITION First();
Возвращаемое значение:
- указатель на интерфейс ksEdgeDefinition или IEdgeDefinition.
```
## GetByIndex - Получить указатель на интерфейс объекта в массиве по индексу
Синтаксис Automation:
```
LPDISPATCH GetByIndex (long index);
```
Синтаксис COM:
```
LPEDGEDEFINITION GetByIndex (long index);
Входной параметр:
index - номер объекта в массиве.
Возвращаемое значение:
- указатель на интерфейс ksEdgeDefinition или IEdgeDefinition.
```
## GetCount - Получить количество элементов в массиве
Синтаксис Automation:
```
long GetCount();
```
Синтаксис COM:
```
long GetCount();
Возвращаемое значение:
- количество элементов массива.
```
## Last - Получить указатель на интерфейс последнего объекта в массиве
Синтаксис Automation:
```
LPDISPATCH Last();
```
Синтаксис COM:
```
LPEDGEDEFINITION Last();
Возвращаемое значение:
- указатель на интерфейс ksEdgeDefinition или IEdgeDefinition.
```
## Next - Получить указатель на интерфейс следующего объекта в массиве
Синтаксис Automation:
```
LPDISPATCH Next();
```
Синтаксис COM:
```
LPEDGEDEFINITION Next();
Возвращаемое значение:
- указатель на интерфейс ksEdgeDefinition или IEdgeDefinition.
```
## Prev - Получить указатель на интерфейс предыдущего объекта в массиве
Синтаксис Automation:
```
LPDISPATCH Prev();
```
Синтаксис COM:
```
LPEDGEDEFINITION Prev();
Возвращаемое значение:
- указатель на интерфейс ksEdgeDefinition или IEdgeDefinition.
```
## Refresh - Обновить массив
Синтаксис Automation:
```
BOOL Refresh();
```
Синтаксис COM:
```
BOOL Refresh();
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
```
Примечание:
После вызова данной функции возникает полное соответствие массива с массивом ребер грани и удаляются все предыдущие изменения в массиве.