Files
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

18 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс ISheetMetalBody interface
api7
interface
api7
isheetmetalbody
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) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из базы.