---
title: "Элемент выдавливания (Интерфейсы ksExtrusionParam, IExtrusionParam)"
type: interface
api: [api7]
domain: [2d, feature]
tags: [interface, api7, 2d, feature, ksextrusionparam]
sources:
  - ksextrusionparam.html
---

*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций *


## Элемент выдавливания (Интерфейсы ksExtrusionParam, IExtrusionParam)

Интерфейс параметров элемента выдавливания.
| ksExtrusionParam | - интерфейс Automation |
| --- | --- |
| IExtrusionParam | - интерфейс COM |
Примечание:
Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition.


## depthNormal - Глубина выдавливания в прямом направлении

Тип данных: double
Синтаксис Automation:
```
depthNormal = iExtrusionParam.depthNormal    Получить свойство(* )
iExtrusionParam.depthNormal = depthNormal    Установить свойство (* )
depthNormal = iExtrusionParam.GetDepthNormal()    Получить свойство (**)
iExtrusionParam.SetDepthNormal (depthNormal)    Установить свойство (**)
```


## depthReverse - Глубина выдавливания в обратном направлении

Тип данных: double
Синтаксис Automation:
```
depthReverse = iExtrusionParam.depthReverse    Получить свойство(* )
iExtrusionParam.depthReverse = depthReverse    Установить свойство (* )
depthReverse = iExtrusionParam.GetDepthReverse()    Получить свойство (**)
iExtrusionParam.SetDepthReverse (depthReverse)    Установить свойство (**)
```


## direction - Направление выдавливания

Тип данных: long
Прямое направление совпадает с нормалью, проведенной к плоскости эскиза.
Для вырезаемого элемента выдавливания направление противоположно нормали.
Значения свойства:
| | Типы направлений... |
| --- | --- |
Синтаксис Automation:
```
direction = iExtrusionParam.direction    Получить свойство(* )
iExtrusionParam.direction = direction    Установить свойство (* )
direction = iExtrusionParam.GetDirection()    Получить свойство (**)
iExtrusionParam.SetDirection(direction)    Установить свойство (**)
```
Примечание:
Нормаль, проведенная к грани, всегда направлена наружу ("из тела детали").


## draftOutwardNormal - Признак уклона внутрь в прямом направлении

Тип данных: BOOL
Значения свойства:
| FALSE | - уклон наружу, |
| --- | --- |
| TRUE | - уклон внутрь. |
Синтаксис Automation:
```
draftOutwardNormal = iExtrusionParam.draftOutwardNormal    Получить свойство(* )
iExtrusionParam.draftOutwardNormal = draftOutwardNormal    Установить свойство (* )
draftOutwardNormal = iExtrusionParam.GetDraftOutwardNormal()    Получить свойство (**)
iExtrusionParam.SetDraftOutwardNormal (draftOutwardNormal)    Установить свойство (**)
```


## draftOutwardReverse - Признак уклона внутрь в обратном направлении

Тип данных: BOOL
Значения свойства:
| FALSE | - уклон наружу, |
| --- | --- |
| TRUE | - уклон внутрь. |
Синтаксис Automation:
```
draftOutwardReverse = iExtrusionParam.draftOutwardReverse    Получить свойство(* )
iExtrusionParam.draftOutwardReverse = draftOutwardReverse    Установить свойство (* )
draftOutwardReverse = iExtrusionParam.GetDraftOutwardReverse()    Получить свойство (**)
iExtrusionParam.SetDraftOutwardReverse (draftOutwardReverse)    Установить свойство (**)
```


## draftValueNormal - Угол уклона в прямом направлении

Тип данных: double
Синтаксис Automation:
```
draftValueNormal = iExtrusionParam.draftValueNormal    Получить свойство(* )
iExtrusionParam.draftValueNormal = draftValueNormal    Установить свойство (* )
draftValueNormal = iExtrusionParam.GetDraftValueNormal()    Получить свойство (**)
iExtrusionParam.SetDraftValueNormal (draftValueNormal)    Установить свойство (**)
```


## draftValueReverse - Угол уклона в обратном направлении

Тип данных: double
Синтаксис Automation:
```
draftValueReverse = iExtrusionParam.draftValueReverse    Получить свойство(* )
iExtrusionParam.draftValueReverse = draftValueReverse    Установить свойство (* )
draftValueReverse = iExtrusionParam.GetDraftValueReverse()    Получить свойство (**)
iExtrusionParam.SetDraftValueReverse (draftValueReverse)    Установить свойство (**)
```


## typeNormal - Тип выдавливания в прямом направлении

Тип данных: short
Значения свойства:
| | Типы выдавливания... |
| --- | --- |
Синтаксис Automation:
```
typeNormal = iExtrusionParam.typeNormal    Получить свойство(* )
iExtrusionParam.typeNormal = typeNormal    Установить свойство (* )
typeNormal = iExtrusionParam.GetTypeNormal()    Получить свойство (**)
iExtrusionParam.SetTypeNormal (typeNormal)    Установить свойство (**)
```


## typeReverse - Тип выдавливания в обратном направлении

Тип данных: short
Значения свойства:
| | Типы выдавливания... |
| --- | --- |
Синтаксис Automation:
```
typeReverse = iExtrusionParam.typeReverse    Получить свойство(* )
iExtrusionParam.typeReverse = typeReverse    Установить свойство (* )
typeReverse = iExtrusionParam.GetTypeReverse()    Получить свойство (**)
iExtrusionParam.SetTypeReverse (typeReverse)    Установить свойство (**)
```
