e1337e4016
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>
387 lines
18 KiB
Markdown
387 lines
18 KiB
Markdown
---
|
||
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) для коэффициента нейтрального слоя, величины сгиба и уменьшения сгиба, т.к они будут браться из базы.
|
||
```
|