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

297 lines
9.1 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: "Ребро (Интерфейсы ksEdgeDefinition, IEdgeDefinition)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, ksedgedefinition]
sources:
- ksedgedefinition.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы дополнительных элементов *
## Ребро (Интерфейсы ksEdgeDefinition, IEdgeDefinition)
Интерфейс свойств ребра.
| ksEdgeDefinition | - интерфейс Automation |
| --- | --- |
| IEdgeDefinition | - интерфейс COM |
Описание:
Ребро содержит информацию о математической кривой в трехмерном пространстве, о вершинах и о присоединенных гранях. Ориентация ребра относительно грани является положительной, если грань расположена слева от него или отрицательной, если справа.
Примечание:
Данный интерфейс можно получить, используя следующие методы:
•метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition
•методы интерфейса ksEdgeCollection или IEdgeCollection.
## EdgeCollection - Получить указатель на интерфейс массива ребер, стыкующихся с данным ребром
Синтаксис Automation:
```
LPDISPATCH EdgeCollection (BOOL begin);
```
Синтаксис COM:
```
LPEDGECOLLECTION EdgeCollection (BOOL begin);
Входные параметры:
begin - TRUE - в начале ребра, - FALSE - в конце ребра.
Возвращаемое значение:
- указатель на интерфейс ksEdgeCollection или IEdgeCollection.
```
## GetAdjacentFace - Получить указатель на интерфейс грани, в цикл которой входит ребро
Синтаксис Automation:
```
LPDISPATCH GetAdjacentFace (BOOL facePlus );
```
Синтаксис COM:
```
LPFACEDEFINITION GetAdjacentFace (BOOL facePlus );
Входные параметры:
facePlus - TRUE - ориентация грани относительно отрезка положительная, - FALSE - ориентация грани относительно отрезка отрицательная.
Возвращаемое значение:
- указатель на интерфейс ksFaceDefinition или IFaceDefinition.
```
## GetCurve3D - Получить указатель на интерфейс математической кривой
Синтаксис Automation:
```
LPDISPATCH GetCurve3D();
```
Синтаксис COM:
```
LPCURVE3D GetCurve3D();
Возвращаемое значение:
- указатель на интерфейс объекта ksCurve3D или ICurve3D.
```
## GetEntity - Получить указатель на интерфейс ребра
Синтаксис Automation:
```
LPDISPATCH GetEntity();
```
Синтаксис COM:
```
LPENTITY GetEntity();
Возвращаемое значение:
- указатель на интерфейс ребра ksEntity или IEntity
```
## GetLength - Получить длину ребра
Синтаксис Automation:
```
double GetLength (long bitVector);
```
Синтаксис COM:
```
double GetLength (unsigned int bitVector);
Входные параметры:
bitVector - единицы измерения.
Возвращаемое значение:
длина ребра - в случае успеха,
0 - в случае неудачи.
```
## GetOwnerEntity - Получить указатель на объект, породивший ребро
Синтаксис Automation:
```
LPDISPATCH GetOwnerEntity();
```
Синтаксис COM:
```
LPENTITY GetOwnerEntity();
Возвращаемое значение:
- указатель на интерфейс объекта ksEntity или IEntity.
```
## GetVertex - Получить указатель на интерфейс вершин: начальной и конечной
Синтаксис Automation:
```
LPDISPATCH GetVertex (BOOL start);
```
Синтаксис COM:
```
LPVERTEXDEFINITION GetVertex (BOOL start);
Входные параметры:
start - TRUE - начальная вершина, - FALSE - конечная вершина.
Возвращаемое значение:
- указатель на интерфейс ksVertexDefinition или IVertexDefinition.
```
## IsArc - Определить, является ли кривая дугой окружности
Синтаксис Automation:
```
BOOL IsArc();
```
Синтаксис COM:
```
BOOL IsArc();
Возвращаемое значение:
TRUE - кривая является дугой окружности,
FALSE - кривая не является окружности.
```
## IsCircle - Определить, является ли кривая окружностью
Синтаксис Automation:
```
BOOL IsCircle();
```
Синтаксис COM:
```
BOOL IsCircle();
Возвращаемое значение:
TRUE - кривая является окружностью,
FALSE - кривая не является окружностью.
```
## IsEllipse - Определить, является ли кривая эллипсом
Синтаксис Automation:
```
BOOL IsEllipse();
```
Синтаксис COM:
```
BOOL IsEllipse();
Возвращаемое значение:
TRUE - кривая является эллипсом,
FALSE - кривая не является эллипсом.
```
## IsEllipseArc - Является ли ребро дугой эллипса
Синтаксис Automation:
```
BOOL IsEllipseArc();
```
Синтаксис COM:
```
BOOL IsEllipseArc();
Возвращаемое значение:
TRUE - ребро является дугой эллипса,
FALSE - ребро не является дугой эллипса.
Версия КОМПАС v22
```
## IsLineSeg - Является ли ребро отрезком
Синтаксис Automation:
```
BOOL IsLineSeg();
```
Синтаксис COM:
```
BOOL IsLineSeg();
Возвращаемое значение:
TRUE - ребро является отрезком,
FALSE - ребро не является отрезком.
Версия КОМПАС v22
```
## IsNurbs - Определить, является ли кривая NURBS
Синтаксис Automation:
```
BOOL IsNurbs();
```
Синтаксис COM:
```
BOOL IsNurbs();
Возвращаемое значение:
TRUE - кривая является NURBS,
FALSE - кривая не является NURBS.
```
## IsPeriodic - Определить, является ли кривая периодичной
Синтаксис Automation:
```
BOOL IsPeriodic();
```
Синтаксис COM:
```
BOOL IsPeriodic();
Возвращаемое значение:
TRUE - кривая периодична,
FALSE - кривая непериодична.
```
## IsPlanar - Является ли ребро плоским
Синтаксис Automation:
```
BOOL IsPlanar();
```
Синтаксис COM:
```
BOOL IsPlanar();
Возвращаемое значение:
TRUE - ребро является плоским,
FALSE - ребро не является плоским.
Версия КОМПАС v22
```
## IsStraight - Определить, прямолинейно ли ребро
Синтаксис Automation:
```
BOOL IsStraight();
```
Синтаксис COM:
```
BOOL IsStraight();
Возвращаемое значение:
TRUE - ребро прямолинейное,
FALSE - ребро криволинейное.
```
## OrientedEdgeCollection - Получить указатель на интерфейс массива ориентированных ребер,стыкующихся с данным ребром
Синтаксис Automation:
```
LPDISPATCH OrientedEdgeCollection();
```
Синтаксис COM:
```
LPORIENTEDEDGECOLLECTION OrientedEdgeCollection();
Возвращаемое значение:
- указатель на интерфейс ksOrientedEdgeCollection или IOrientedEdgeCollection.
```
## sketchEdge - Является ли ребро кривой эскиза
Тип данных: BOOL
Синтаксис:
```
sketchEdge = iEllipse3dParam.sketchEdge Получить свойство (* )
sketchEdge = iEllipse3dParam.GetSketchEdge() Получить свойство (**)
```
Примечание:
Свойство доступно только для чтения.