Files
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

6.9 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Интерфейс ILineSegment3D interface
api7
3d
interface
api7
3d
ilinesegment3d
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    - координата точки.