---
title: "Интерфейс IExtensionCurve"
type: interface
api: [api7]
tags: [interface, api7, iextensioncurve]
sources:
  - iextensioncurve.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *


## Интерфейс IExtensionCurve

Интерфейс Продление кривой
Иерархия:
IKompasAPIObject
IModelObject
IExtensionCurve
Примечание:
Интерфейс можно получить, используя свойство IExtensionCurves::ExtensionCurve и метод IExtensionCurves::Add.
Версия КОМПАС v22


## Curves - Продлеваемые кривые

Тип данных: VARIANT
Синтаксис Automation:
```
Curves = Object.Curves    Получить свойство (* )
Object.Curves = Curves    Установить свойство (* )
Curves = Object.GetCurves()    Получить свойство (**)
Object.SetCurves( Curves )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curves( &Curves )    Получить свойство
Object.put_Curves( Curves )    Установить свойство
```
Примечание:
Кривые передаются в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH.


## Direction - Направление

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
(отсутствуют).
```


## ExtensionType - Тип продления кривой

Тип данных: из перечисления ksExtensionCurveTypeEnum
Синтаксис Automation:
```
ExtensionType = Object.ExtensionType( FirstSide )    Получить свойство (* )
Object.ExtensionType( FirstSide ) = ExtensionType    Установить свойство (* )
ExtensionType = Object.GetExtensionType( FirstSide )    Получить свойство (**)
Object.SetExtensionType( FirstSide, ExtensionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ExtensionType( FirstSide, &ExtensionType )    Получить свойство
Object.put_ExtensionType( FirstSide, ExtensionType )    Установить свойство
Входные параметры:
BOOL FirstSide - TRUE - первая сторона, FALSE - вторая сторона.
(отсутствуют).
```


## FullLength - Общая длина

Тип данных: double
Синтаксис Automation:
```
FullLength = Object.FullLength    Получить свойство (* )
Object.FullLength = FullLength    Установить свойство (* )
FullLength = Object.GetFullLength()    Получить свойство (**)
Object.SetFullLength( FullLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FullLength( &FullLength )    Получить свойство
Object.put_FullLength( FullLength )    Установить свойство
(отсутствуют).
```


## OnSurface - Вдоль поверхности

Тип данных: BOOL
Синтаксис Automation:
```
OnSurface = Object.OnSurface    Получить свойство (* )
Object.OnSurface = OnSurface    Установить свойство (* )
OnSurface = Object.GetOnSurface()    Получить свойство (**)
Object.SetOnSurface( OnSurface )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OnSurface( &OnSurface )    Получить свойство
Object.put_OnSurface( OnSurface )    Установить свойство
(отсутствуют).
```


## SideLength - Длина

Тип данных: double
Синтаксис Automation:
```
SideLength = Object.SideLength( FirstSide )    Получить свойство (* )
Object.SideLength( FirstSide ) = SideLength    Установить свойство (* )
SideLength = Object.GetSideLength( FirstSide )    Получить свойство (**)
Object.SetSideLength( FirstSide, SideLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SideLength( FirstSide, &SideLength )    Получить свойство
Object.put_SideLength( FirstSide, SideLength )    Установить свойство
Входные параметры:
BOOL FirstSide - TRUE - первая сторона, FALSE - вторая сторона.
(отсутствуют).
```


## Symmetric - Симметрично

Тип данных: BOOL
Синтаксис Automation:
```
Symmetric = Object.Symmetric    Получить свойство (* )
Object.Symmetric = Symmetric    Установить свойство (* )
Symmetric = Object.GetSymmetric()    Получить свойство (**)
Object.SetSymmetric( Symmetric )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Symmetric( &Symmetric )    Получить свойство
Object.put_Symmetric( Symmetric )    Установить свойство
(отсутствуют).
```


## UseFullLength - TRUE - Общая длина. FALSE - Длина продления

Тип данных: BOOL
Синтаксис Automation:
```
UseFullLength = Object.UseFullLength    Получить свойство (* )
Object.UseFullLength = UseFullLength    Установить свойство (* )
UseFullLength = Object.GetUseFullLength()    Получить свойство (**)
Object.SetUseFullLength( UseFullLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseFullLength( &UseFullLength )    Получить свойство
Object.put_UseFullLength( UseFullLength )    Установить свойство
(отсутствуют).
```


## UseSide2 - Второе направление

Тип данных: BOOL
Синтаксис Automation:
```
UseSide2 = Object.UseSide2    Получить свойство (* )
Object.UseSide2 = UseSide2    Установить свойство (* )
UseSide2 = Object.GetUseSide2()    Получить свойство (**)
Object.SetUseSide2( UseSide2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseSide2( &UseSide2 )    Получить свойство
Object.put_UseSide2( UseSide2 )    Установить свойство
(отсутствуют).
```
