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

13 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс IEdge interface
api7
interface
api7
iedge
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 )    Получить свойство

Примечание: Свойство доступно только для чтения.