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