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

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