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

189 lines
6.9 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: "Интерфейс ILineSegment3D"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, ilinesegment3d]
sources:
- ilinesegment3d.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *
## Интерфейс ILineSegment3D
Отрезок 3D
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ILineSegment3D
Примечание:
Интерфейс можно получить у коллекции отрезков с помощью свойства ILineSegments3D::ILineSegment3D и метода ILineSegments3D::Add.
## Angle - Угол отрезка
Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle Получить свойство (* )
Object.Angle = Angle Установить свойство (* )
Angle = Object.GetAngle() Получить свойство (**)
Object.SetAngle( Angle ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle ) Получить свойство
Object.put_Angle( Angle ) Установить свойство
```
## AssociationObject - Установить опорный объект для вершины
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
AssociationObject = Object.AssociationObject( Begin ) Получить свойство (* )
Object.AssociationObject( Begin ) = AssociationObject Установить свойство (* )
AssociationObject = Object.GetAssociationObject( Begin ) Получить свойство (**)
Object.SetAssociationObject( Begin, AssociationObject ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationObject( Begin, &AssociationObject ) Получить свойство
Object.put_AssociationObject( Begin, AssociationObject ) Установить свойство
Входные параметры:
BOOL Begin - начальная точка
```
## BasePlane - Базовая плоскость
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
BasePlane = Object.BasePlane Получить свойство (* )
Object.BasePlane = BasePlane Установить свойство (* )
BasePlane = Object.GetBasePlane() Получить свойство (**)
Object.SetBasePlane( BasePlane ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BasePlane( &BasePlane ) Получить свойство
Object.put_BasePlane( BasePlane ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать плоскость, в которой строится отрезок.
Синтаксис COM:
```
Object.get_Lenght( &Lenght ) Получить свойство
Object.put_Lenght( Lenght ) Установить свойство
```
## BuildingType - Тип построения отрезка
Тип данных: из перечисления ksLineSegment3DTypeEnum
Синтаксис Automation:
```
BuildingType = Object.BuildingType Получить свойство (* )
Object.BuildingType = BuildingType Установить свойство (* )
BuildingType = Object.GetBuildingType() Получить свойство (**)
Object.SetBuildingType( BuildingType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType ) Получить свойство
Object.put_BuildingType( BuildingType ) Установить свойство
```
## GetPoint - Получить координату точки
Синтаксис Automation:
```
BOOL GetPoint( BOOL Begin, double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetPoint( BOOL Begin, double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
Входные параметры:
Begin - начальная точка.
Выходные параметры:
X - координата точки,
Y - координата точки,
Z - координата точки.
```
## Lenght - Длина отрезка
Тип данных: double
Синтаксис Automation:
```
Lenght = Object.Lenght Получить свойство (* )
Object.Lenght = Length Установить свойство (* )
Lenght = Object.GetLenght() Получить свойство (**)
Object.SetLenght( Lenght ) Установить свойство (**)
```
## PointParameters - Получить интерфейс параметров точки
Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
PointParameters = Object.PointParameters( Begin ) Получить свойство (* )
PointParameters = Object.GetPointParameters( Begin ) Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PointParameters( Begin, &PointParameters ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.
## PointType - Тип параметров построения точки
Тип данных: из перечисления ksPoint3DTypeEnum
Синтаксис Automation:
```
PointType = Object.PointType( Begin ) Получить свойство (* )
Object.PointType( Begin ) = PointType Установить свойство (* )
PointType = Object.GetPointType( Begin ) Получить свойство (**)
Object.SetPointType( Begin, PointType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PointType( Begin, &PointType ) Получить свойство
Object.put_PointType( Begin, PointType ) Установить свойство
Входные параметры:
BOOL Begin - начальная точка
```
## SetPoint - Установить координату точки
Синтаксис Automation:
```
BOOL SetPoint( BOOL Begin, double X, double Y, double Z );
```
Синтаксис COM:
```
HRESULT SetPoint( BOOL Begin, double X, double Y, double Z, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения,
FALSE - в случае неудачи.
Входные параметры:
Begin - начальная точка,
X - координата точки,
Y - координата точки,
Z - координата точки.
```