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

*API интерфейсов. Версия 7 > Документ 3D  > Поверхности  > Интерфейс ISurfaceContainer  > ISurfaceContainer - свойства *


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

Интерфейс операции продления поверхности
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IExtensionSurface


## BuildingVectorParameters - Параметры вектора

Тип данных: Указатель на интерфейс IVector3D
Синтаксис Automation:
```
BuildingVectorParameters = Object.BuildingVectorParameters    Получить свойство (* )
BuildingVectorParameters = Object.GetBuildingVectorParameters()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingVectorParameters( &BuildingVectorParameters )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## DirObject - Объект, определяющий направление для типа построения По направлению

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
DirObject= Object.DirObject    Получить свойство (* )
Object.DirObject= DirObject    Установить свойство (* )
DirObject = Object.GetDirObject()    Получить свойство (**)
Object.SetDirObject( DirObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DirObject( &DirObject )    Получить свойство
Object.put_DirObject( DirObject )    Установить свойство
```


## Edges - Массив ребер в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Тип данных: VARIANT типа VT_ARRAY | VT_DISPATCH
Синтаксис Automation:
```
Edges = Object.Edges    Получить свойство (* )
Object.Edges = Edges    Установить свойство (* )
Edges = Object.GetEdges()    Получить свойство (**)
Object.SetEdges( Edges )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( &Edges )    Получить свойство
Object.put_Edges( Edges )    Установить свойство
```


## ExtensionLimitType - Способ ограничения

Тип данных: из перечисления ksExtensionLimitTypeEnum
Синтаксис Automation:
```
ExtensionLimitType = Object.ExtensionLimitType    Получить свойство (* )
Object.ExtensionLimitType = ExtensionLimitType    Установить свойство (* )
ExtensionLimitType = Object.GetExtensionLimitType()    Получить свойство (**)
Object.SetExtensionLimitType( ExtensionLimitType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ExtensionLimitType( &ExtensionLimitType )    Получить свойство
Object.put_ExtensionLimitType( ExtensionLimitType )    Установить свойство
```


## ExtensionType - Тип продления поверхности

Тип данных: из перечисления ksExtensionTypeEnum
Синтаксис Automation:
```
ExtensionType = Object.ExtensionType    Получить свойство (* )
Object.ExtensionType = ExtensionType    Установить свойство (* )
ExtensionType = Object.GetExtensionType()    Получить свойство (**)
Object.SetExtensionType( ExtensionType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ExtensionType( &ExtensionType )    Получить свойство
Object.put_ExtensionType( ExtensionType )    Установить свойство
```


## Length - Длина (расстояние удлинения поверхности)

Тип данных: double
Синтаксис Automation:
```
Length = Object.Length    Получить свойство (* )
Object.Length = Length    Установить свойство (* )
Length = Object.GetLength()    Получить свойство (**)
Object.SetLength( Length )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Length( &Length )    Получить свойство
Object.put_Length( Length )    Установить свойство
```


## Sense - Сменить направление

Тип данных: BOOL
Синтаксис Automation:
```
Sense = Object.Sense    Получить свойство (* )
Object.Sense = Sense    Установить свойство (* )
Sense = Object.GetSense()    Получить свойство (**)
Object.SetSense( Sense )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sense( &Sense )    Получить свойство
Object.put_Sense( Sense )    Установить свойство
```


## Side - Сменить сторону. True - левая, False - правая

Тип данных: BOOL
Синтаксис Automation:
```
Side = Object.Side    Получить свойство (* )
Object.Side = Side    Установить свойство (* )
Side = Object.GetSide()    Получить свойство (**)
Object.SetSide( Side )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Side( &Side )    Получить свойство
Object.put_Side( Side )    Установить свойство
КOMPAS v24
```


## SideEdges - Боковые ребра

Тип данных: BOOL
Синтаксис Automation:
```
SideEdges = Object.SideEdges    Получить свойство (* )
Object.SideEdges = SideEdges    Установить свойство (* )
SideEdges = Object.GetSideEdges()    Получить свойство (**)
Object.SetSideEdges( SideEdges )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SideEdges( &SideEdges )    Получить свойство
Object.put_SideEdges( SideEdges )    Установить свойство
Значения свойства:
TRUE    - как продление исходных боковых ребер,
FALSE    - по нормали к указанным кромкам.
```


## Simplify - Упрощение кромки

Тип данных: BOOL
Синтаксис Automation:
```
Simplify = Object.Simplify    Получить свойство (* )
Object.Simplify = Simplify    Установить свойство (* )
Simplify = Object.GetSimplify()    Получить свойство (**)
Object.SetSimplify( Simplify )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Simplify( &Simplify )    Получить свойство
Object.put_Simplify( Simplify )    Установить свойство
КOMPAS v24
```


## SplitIntoFaces - Разбивать на грани

Тип данных: BOOL
Синтаксис Automation:
```
SplitIntoFaces = Object.SplitIntoFaces    Получить свойство (* )
Object.SplitIntoFaces = SplitIntoFaces    Установить свойство (* )
SplitIntoFaces = Object.GetSplitIntoFaces()    Получить свойство (**)
Object.SetSplitIntoFaces( SplitIntoFaces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SplitIntoFaces( &SplitIntoFaces )    Получить свойство
Object.put_SplitIntoFaces( SplitIntoFaces )    Установить свойство
КOMPAS v24
```


## SurfaceOperationResult - Результат операции

Тип данных: из перечисления ksSurfaceOperationResultEnum
Синтаксис Automation:
```
SurfaceOperationResult = Object.SurfaceOperationResult    Получить свойство (* )
Object.SurfaceOperationResult = SurfaceOperationResult    Установить свойство (* )
SurfaceOperationResult = Object.GetSurfaceOperationResult()    Получить свойство (**)
Object.SetSurfaceOperationResult( SurfaceOperationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SurfaceOperationResult( &SurfaceOperationResult )    Получить свойство
Object.put_SurfaceOperationResult( SurfaceOperationResult )    Установить свойство
КOMPAS v24
```


## TargetObject - Объект, до которого производится удлинение при способе построения До вершины

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
TargetObject = Object.TargetObject    Получить свойство (* )
Object.TargetObject = TargetObject    Установить свойство (**)
TargetObject = Object.GetTargetObject()    Получить свойство (**)
Object.SetTargetObject( TargetObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TargetObject( &TargetObject )    Получить свойство
Object.put_TargetObject( TargetObject )    Установить свойство
```
