---
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    - координата точки.
```
