---
title: "Ориентированное ребро (Интерфейсы ksOrientedEdge, IOrientedEdge)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksorientededge]
sources:
  - ksorientededge.html
---

*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Массив ориентированных ребер (Интерфейсы ksOrientedEdgeCollection, IOrientedEdgeCollection) *


## Ориентированное ребро (Интерфейсы ksOrientedEdge, IOrientedEdge)

Интерфейс ориентированного ребра.
| ksOrientedEdge | - интерфейс Automation |
| --- | --- |
| IOrientedEdge | - интерфейс COM |
Описание:
Ориентированное ребро является объектом топологии. Содержит информацию о ребре и направлении относительно ребра.
Примечание:
Данный интерфейс можно получить от следующих интерфейсов:
Интерфейс массива ориентированных ребер ksOrientedEdgeCollection или IOrientedEdgeCollection.


## GetAdjacentFace - Получить указатель на интерфейс грани, в цикл которой входит ребро

Синтаксис Automation:
```
LPDISPATCH GetAdjacentFace (BOOL facePlus);
```
Синтаксис COM:
```
LPFACEDEFINITION GetAdjacentFace (BOOL facePlus);
Входные параметры:
facePlus    - TRUE - ориентация грани относительно отрезка положительная, - FALSE - ориентация грани относительно отрезка отрицательная.
Возвращаемое значение:
- указатель на интерфейс ksFaceDefinition или IFaceDefinition.
```


## GetCurve3D - Получить интерфейс математической кривой

Синтаксис Automation:
```
LPUNKNOWN GetCurve3D();
```
Синтаксис COM:
```
LPDISPATCH GetCurve3D();
Возвращаемое значение:
- Интерфейс математической кривой ksCurve3D или ICurve3D.
Версия КОМПАС v22
```


## GetEdge - Получить указатель на интерфейс базового ребра

Синтаксис Automation:
```
LPDISPATCH GetEdge();
```
Синтаксис COM:
```
LPEDGEDEFINITION GetEdge();
Возвращаемое значение:
- указатель на интерфейс ksEdgeDefinition или IEdgeDefinition.
```


## GetNext - Получить указатель на интерфейс следующего ориентированного ребра

Синтаксис Automation:
```
LPDISPATCH GetNext();
```
Синтаксис COM:
```
LPORIENTEDEDGE GetNext();
Возвращаемое значение:
- указатель на интерфейс ksOrientedEdge или IOrientedEdge.
```


## GetOrientation - Получить направление относительно базового ребра

Синтаксис Automation:
```
BOOL GetOrientation();
```
Синтаксис COM:
```
BOOL GetOrientation();
Возвращаемое значение:
TRUE    - направления совпадают,
FALSE    - направления не совпадают.
```


## GetOwnerEntity - Получить указатель на интерфейс ребра

Синтаксис Automation:
```
LPDISPATCH GetOwnerEntity();
```
Синтаксис COM:
```
LPENTITY GetOwnerEntity();
Возвращаемое значение:
- указатель на интерфейс ksEntity или IEntity.
```


## GetSameSense - Получить направление относительно кривой

Синтаксис Automation:
```
BOOL GetSameSense();
```
Синтаксис COM:
```
BOOL GetSameSense();
Возвращаемое значение:
TRUE    - направления совпадают,
FALSE    - направления не совпадают.
```
