Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/isheetmetalbody.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

387 lines
18 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из базы.
```