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

412 lines
13 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.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.