---
title: "Интерфейс IEdge"
type: interface
api: [api7]
tags: [interface, api7, iedge]
sources:
  - iedge.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *


## Интерфейс IEdge

Интерфейс Ребро 3D.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IEdge
КОМПАС версия v18


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

Тип данных: Указатель на интерфейс IFace.
Синтаксис Automation:
```
BaseAdjacentFace = Object.BaseAdjacentFace    Получить свойство (* )
BaseAdjacentFace = Object.GetBaseAdjacentFace()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseAdjacentFace( &BaseAdjacentFace )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## AngleType - Тип угла

Тип данных: из перечисления ksAngleTypeEnum.
Синтаксис Automation:
```
AngleType = Object.AngleType(AngleEpsilon)    Получить свойство (* )
AngleType = Object.GetAngleType(AngleEpsilon)    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_AngleType(AngleEpsilon, &AngleType)    Получить свойство
Входные параметры:
AngleEpsilon    - допуск угла (в радианах).
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## BaseCurve3DType - Тип базовой кривой

Тип данных: Значение из перечисления ksMathCurve3DTypeEnum.
Синтаксис Automation:
```
BaseCurve3DType = Object.BaseCurve3DType    Получить свойство (* )
BaseCurve3DType = Object.GetBaseCurve3DType()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseCurve3DType( &BaseCurve3DType )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Body - Тело

Тип данных: Указатель на интерфейс IBody7
Синтаксис Automation:
```
Body = Object.Body;    Получить свойство (* )
Body = Object.GetBody();    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Body( &Body )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## Curve3DType - Тип кривой

Тип данных: Значение из перечисления ksMathCurve3DTypeEnum.
Синтаксис Automation:
```
Curve3DType = Object.Curve3DType    Получить свойство (* )
Curve3DType = Object.GetCurve3DType()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Curve3DType( &Curve3DType )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Edges - Получить указатель на интерфейс массива ребер, стыкующихся с данным ребром

Тип данных: VARIANT
Синтаксис Automation:
```
Edges = Object.Edges( Start )    Получить свойство (* )
Edges = Object.GetEdges( Start )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( Start, &Edges )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## FacesAngle - Вычислить угол ребра (0 <= T <= 1): для выпуклого ребра угол больше нуля, для вогнутого ребра угол меньше нуля

Тип данных: double
Синтаксис Automation:
```
FacesAngle = Object.FacesAngle( T )    Получить свойство (* )
FacesAngle = Object.GetFacesAngle( T )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_FacesAngle( T, &FacesAngle )    Получить свойство
Входные параметры:
T    - параметр кривой.
Значение свойства:
- угол в радианах.
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## FacesAngleByPoint - Вычислить угол в заданной точке: для выпуклого ребра угол больше нуля, для вогнутого ребра угол меньше нуля

Тип данных: double
Синтаксис Automation:
```
FacesAngleByPoint = Object.FacesAngleByPoint( X, Y, Z )    Получить свойство (* )
FacesAngleByPoint = Object.GetFacesAngleByPoint( X, Y, Z )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_FacesAngleByPoint( X, Y, Z, &FacesAngleByPoint )    Получить свойство
Входные параметры:
X, Y, Z    - координаты точки на ребре.
Значение свойства:
- угол в радианах.
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## GetLength - Получить длину ребра

Синтаксис Automation:
```
double GetLength( ksLengthUnitsEnum Unit );
```
Синтаксис COM:
```
HRESULT GetLength( ksLengthUnitsEnum Unit, double * Result );
Возвращаемое значение:
- длина ребра.
Входные параметры:
Unit    - единицы измерения длины из перечисления ksLengthUnitsEnum.
```


## IsArc - Является ли кривая дугой окружности

Тип данных: BOOL
Синтаксис Automation:
```
IsArc = Object.IsArc    Получить свойство (* )
IsArc = Object.GetIsArc()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsArc( &IsArc )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## IsCircle - Является ли кривая окружностью

Тип данных: BOOL
Синтаксис Automation:
```
IsCircle = Object.IsCircle    Получить свойство (* )
IsCircle = Object.GetIsCircle()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsCircle( &IsCircle )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## IsEllipse - Является ли кривая эллипсом

Тип данных: BOOL
Синтаксис Automation:
```
IsEllipse = Object.IsEllipse    Получить свойство (* )
IsEllipse = Object.GetIsEllipse()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsEllipse( &IsEllipse )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## IsEllipseArc - Является ли кривая дугой эллипса

Тип данных: BOOL
Синтаксис Automation:
```
IsEllipseArc = Object.IsEllipseArc    Получить свойство (* )
IsEllipseArc = Object.GetIsEllipseArc()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsEllipseArc( &IsEllipseArc )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## IsLineSeg - Является ли кривая отрезком

Тип данных: Указатель на интерфейс IMathCurve3D.
Синтаксис Automation:
```
MathCurve = Object.MathCurve    Получить свойство (* )
MathCurve = Object.GetMathCurve()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_MathCurve( &MathCurve )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## IsNurbs - Определить, является ли кривая NURBS

Тип данных: BOOL
Синтаксис Automation:
```
IsNurbs = Object.IsNurbs    Получить свойство (* )
IsNurbs = Object.GetIsNurbs()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsNurbs( &IsNurbs )    Получить свойство
```
Примечание:
Свойство доступно только для чтения
Версия КОМПАС v22.


## IsPeriodic - Является ли ребро периодичным

Тип данных: BOOL
Синтаксис Automation:
```
IsPeriodic = Object.IsPeriodic    Получить свойство (* )
IsPeriodic = Object.GetIsPeriodic()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsPeriodic( &IsPeriodic )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## IsPlanar - Является ли кривая плоской

Тип данных: BOOL.
Синтаксис Automation:
```
IsPlanar = Object.IsPlanar    Получить свойство (* )
IsPlanar = Object.GetIsPlanar()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsPlanar( &IsPlanar )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия КОМПАС v22


## IsSketchEdge - Является ли ребро кривой эскиза

Тип данных: BOOL
Синтаксис Automation:
```
IsSketchEdge = Object.IsSketchEdge    Получить свойство (* )
IsSketchEdge = Object.GetIsSketchEdge()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsSketchEdge( &IsSketchEdge )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## IsStraight - Является ли ребро прямым

Тип данных: BOOL
Синтаксис Automation:
```
IsStraight = Object.IsStraight    Получить свойство (* )
IsStraight = Object.GetIsStraight()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsStraight( &IsStraight )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Тип данных: Указатель на интерфейс IMathCurve3D.
Синтаксис Automation:
```
MathCurve = Object.MathCurve    Получить свойство (* )
MathCurve = Object.GetMathCurve()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_MathCurve( &MathCurve )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## OrientedEdges - Получить указатель на массив ориентированных ребер

Тип данных: VARIANT
Синтаксис Automation:
```
OrientedEdges = Object.OrientedEdges    Получить свойство (* )
OrientedEdges = Object.GetOrientedEdges()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_OrientedEdges( &OrientedEdges )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## SameSense - Получить направление относительно кривой.TRUE - направления совпадают

Тип данных: BOOL
Синтаксис Automation:
```
SameSense = Object.SameSense    Получить свойство (* )
SameSense = Object.GetSameSense()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SameSense( &SameSense )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
КOMPAS v24


## Vertex - Получить указатель на интерфейс вершин: начальной и конечной

Тип данных: Указатель на интерфейс IVertex
Синтаксис Automation:
```
Vertex = Object.Vertex( Start )    Получить свойство (* )
Vertex = Object.GetVertex( Start )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Vertex( Start, &Vertex )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
