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

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


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

Интерфейс параметров листового тела.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISheetMetalBody
Примечание:
Интерфейс можно получить с помощью метода коллекции операций выдавливания ISheetMetalBodies::Add или свойства ISheetMetalBodies::SheetMetalBody.


## BendCoefficient - Коэффициент нейтрального слоя

Тип данных: double
Синтаксис Automation:
```
BendCoefficient = iObject.BendCoefficient;    Получить свойство (* )
iObject.BendCoefficient = BendCoefficient;    Установить свойство (* )
BendCoefficient = iObject.GetBendCoefficient;    Получить свойство (**)
iObject.SetBendCoefficient( BendCoefficient );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendCoefficient( &BendCoefficient );    Получить свойство
iObject->put_BendCoefficient( BendCoefficient );    Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - коэффициент нейтрального слоя. Позволяет считывать и устанавливать коэффициент нейтрального слоя.
```


## BendReduction - Уменьшение сгиба

Тип данных: double
Синтаксис Automation:
```
BendReduction = iObject.BendReduction;    Получить свойство (* )
iObject.BendReduction = BendReduction;    Установить свойство (* )
BendReduction = iObject.GetBendReduction;    Получить свойство (**)
iObject.SetBendReduction( BendReduction );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendReduction( &BendReduction );    Получить свойство
iObject->put_BendReduction( BendReduction );    Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - уменьшение сгиба. Позволяет считывать и устанавливать уменьшение сгиба.
```


## BendTablePath - Путь к таблице сгибов

Тип данных: BSTR
Синтаксис Automation:
```
BendTablePath = iObject.BendTablePath;    Получить свойство (* )
iObject.BendTablePath = BendTablePath;    Установить свойство (* )
BendTablePath = iObject.GetBendTablePath;    Получить свойство (**)
iObject.SetBendTablePath( BendTablePath );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendTablePath( &BendTablePath );    Получить свойство
iObject->put_BendTablePath( BendTablePath );    Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки -из таблицы. Свойство позволяет считывать и устанавливать путь к таблице сгибов.
```


## BendValue - Величина сгиба

Тип данных: double
Синтаксис Automation:
```
BendValue = iObject.BendValue;    Получить свойство (* )
iObject.BendValue = BendValue;    Установить свойство (* )
BendValue = iObject.GetBendValue;    Получить свойство (**)
iObject.SetBendValue( BendValue );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_BendValue( &BendValue );    Получить свойство
iObject->put_BendValue( BendValue );    Установить свойство
Примечание.
Чтобы свойство было доступно, необходимо установить тип расчета длины развёртки - величина сгиба. Позволяет считывать и устанавливать величину сгиба.
```


## Depth - Глубина выдавливания

Тип данных: double
Синтаксис Automation:
```
Depth = iObject.Depth( normal );    Получить свойство (* )
iObject.Depth( normal ) = Depth;    Установить свойство (* )
Depth = iObject.GetDepth( normal );    Получить свойство (**)
iObject.SetDepth( normal, Depth );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Depth( normal, &Depth );    Получить свойство
iObject->put_Depth( normal, Depth );    Установить свойство
Входные параметры:
BOOL normal    - TRUE - глубина выдавливания в прямом направлении, - FALSE - глубина выдавливания в обратном направлении.
Примечание.
Позволяет считывать и устанавливать глубину выдавливания.
```


## DepthObject - Объект, задающий глубину выдавливания

Тип данных: указатель на объект IModelObject
Синтаксис Automation:
```
DepthObject = iObject.DepthObject( normal );    Получить свойство (* )
iObject.DepthObject( normal ) = DepthObject;    Установить свойство (* )
DepthObject = iObject.GetDepthObject( normal );    Получить свойство (**)
iObject.SetDepthObject( normal, DepthObject );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DepthObject( normal, &DepthObject );    Получить свойство
iObject->put_DepthObject( normal, DepthObject );    Установить свойство
Входные параметры:
BOOL normal    - TRUE - объект выдавливания в прямом направлении, - FALSE - объект выдавливания в обратном направлении.
Примечание.
Позволяет считывать и устанавливать указатель на объект, задающий глубину выдавливания.
```


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

Тип данных: из перечисления ksDirectionTypeEnum
Синтаксис Automation:
```
Direction = iObject.Direction;    Получить свойство (* )
iObject.Direction = Direction;    Установить свойство (* )
Direction = iObject.GetDirection;    Получить свойство (**)
iObject.SetDirection( Direction );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Direction( &Direction );    Получить свойство
iObject->put_Direction( Direction );    Установить свойство
Примечание.
Позволяет считывать и устанавливать направление выдавливания.
```


## ExtrusionType - Тип выдавливания

Тип данных: из перечисления ksEndTypeEnum
Синтаксис Automation:
```
ExtrusionType = iObject.ExtrusionType( normal );    Получить свойство (* )
iObject.ExtrusionType( normal ) = ExtrusionType;    Установить свойство (* )
ExtrusionType = iObject.GetExtrusionType( normal );    Получить свойство (**)
iObject.SetExtrusionType( normal, ExtrusionType );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ExtrusionType( &ExtrusionType );    Получить свойство
iObject->put_ExtrusionType( ExtrusionType );    Установить свойство
Входные параметры:
BOOL normal    - TRUE - тип выдавливания в прямом направлении, - FALSE - тип выдавливания в обратном направлении.
Примечание.
Позволяет считывать и устанавливать тип выдавливания.
```


## GetSideParameters - Получить параметры листового тела в одном направлении

Синтаксис Automation:
```
BOOL GetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
IModelObject ** DepthObject );
```
Синтаксис COM:
```
HRESULT GetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
IModelObject ** DepthObject );
Входные параметры:
normal    - направление: TRUE - в прямом направлении, FALSE - в обратном.
Выходные параметры:
ExtrusionType    - способ построения листового тела,
Depth    - глубина выдавливания,
DepthObject    - указатель на объект, задающий глубину выдавливания.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Примечание.
Параметр Depth в позволяет задать на сколько выдавить за объект, задающий глубину выдавливания, или какое расстояние оставить до объекта, задающего глубину выдавливания - в зависимости от типа построения (для типов построения "до поверхности" и "до вершины" см. перечисление ksEndTypeEnum).
```


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

Тип данных: из перечисления ksOperationResultEnum
Синтаксис Automation:
```
OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (* )
OperationResult = Object.GetOperationResult()    Получить свойство (**)
Object.SetOperationResult( OperationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OperationResult( &OperationResult )    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство
Версия Компас v23
```


## Profile - Сечение

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
Profile = Object.Profile    Получить свойство (* )
Object.Profile = Profile    Установить свойство (* )
Profile = Object.GetProfile()    Получить свойство (**)
Object.SetProfile( Profile )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Profile( &Profile )    Получить свойство
Object.put_Profile( Profile )    Установить свойство
```


## Radius - Радиус сгиба

Тип данных: double
Синтаксис Automation:
```
Radius = iObject.Radius;    Получить свойство (* )
iObject.Radius = Radius;    Установить свойство (* )
Radius = iObject.GetRadius;    Получить свойство (**)
iObject.SetRadius( Radius );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Radius( &Radius );    Получить свойство
iObject->put_Radius( Radius );    Установить свойство
Примечание.
Позволяет считывать и устанавливать радиус сгиба.
```


## SetSideParameters - Установить параметры листового тела в одном направлении

Синтаксис Automation:
```
BOOL SetSideParameters( BOOL normal,
End_Type ExtrusionType,
double Depth,
IModelObject * DepthObject );
```
Синтаксис COM:
```
HRESULT SetSideParameters( BOOL normal,
End_Type ExtrusionType,
double Depth,
IModelObject * DepthObject );
Входные параметры:
normal    - направление: TRUE - в прямом направлении, FALSE - в обратном,
ExtrusionType    - способ построения листового тела,
Depth    - глубина выдавливания,
DepthObject    - указатель на объект, задающий глубину выдавливания.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Примечание.
Параметр Depth в позволяет задать на сколько выдавить за объект, задающий глубину выдавливания, или какое расстояние оставить до объекта, задающего глубину выдавливания - в зависимости от типа построения (для типов построения "до поверхности" и "до вершины" см. перечисление ksEndTypeEnum).
```


## Sketch - Эскиз

Тип данных: указатель на интерфейс ISketch
Синтаксис Automation:
```
Sketch = iObject.Sketch;    Получить свойство (* )
iObject.Sketch = Sketch;    Установить свойство (* )
Sketch = iObject.GetSketch;    Получить свойство (**)
iObject.SetSketch( Sketch );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Sketch( &Sketch );    Получить свойство
iObject->put_Sketch( Sketch );    Установить свойство
Примечание.
Позволяет установить новый эскиз для операции и получить указатель на текущий эскиз.
```


## Straighten - Разогнуть тело

Тип данных: BOOL
Синтаксис Automation:
```
Straighten = iObject.Straighten;    Получить свойство (* )
iObject.Straighten = Straighten;    Установить свойство (* )
Straighten = iObject.GetStraighten;    Получить свойство (**)
iObject.SetStraighten( Straighten );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Straighten( &Straighten );    Получить свойство
iObject->put_Straighten( Straighten );    Установить свойство
Примечание.
Позволяет разгибать и сгибать тело.
```


## Thickness - Толщина листового тела

Тип данных: double
Синтаксис Automation:
```
Thickness = iObject.Thickness( );    Получить свойство (* )
iObject.Thickness( ) = Thickness;    Установить свойство (* )
Thickness = iObject.GetThickness;    Получить свойство (**)
iObject.SetThickness( Thickness );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Thickness( &Thickness );    Получить свойство
iObject->put_Thickness( Thickness );    Установить свойство
Примечание.
Позволяет установить и получить толщину листового тела.
```


## ThicknessDirection - Направление для толщины

Тип данных: BOOL
Синтаксис Automation:
```
ThicknessDirection = iObject.ThicknessDirection;    Получить свойство (* )
iObject.ThicknessDirection = ThicknessDirection;    Установить свойство (* )
ThicknessDirection = iObject.GetThicknessDirection;    Получить свойство (**)
iObject.SetThicknessDirection( ThicknessDirection );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ThicknessDirection( &ThicknessDirection );    Получить свойство
iObject->put_ThicknessDirection( ThicknessDirection );    Установить свойство
Примечание.
Позволяет установить и получить направление для толщины.
```


## UnfoldType - Способ определения длины развертки

Тип данных: из перечисления ksUnfoldTypeEnum
Синтаксис Automation:
```
UnfoldType = iObject.UnfoldType;    Получить свойство (* )
iObject.UnfoldType = UnfoldType;    Установить свойство (* )
UnfoldType = iObject.GetUnfoldType;    Получить свойство (**)
iObject.SetUnfoldType( UnfoldType );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_UnfoldType( &UnfoldType );    Получить свойство
iObject->put_UnfoldType( UnfoldType );    Установить свойство
Примечание.
Позволяет считывать и устанавливать способ определения длины развертки. Если задан способ определения длины развертки - "из таблицы", то будут недоступны свойства установки (Set) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из базы.
```
