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

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


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

Интерфейс операции Ребро усиления.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISheetMetalRib
КОМПАС версия v18


## Angle1 - Угол наклона профиля или угол ребра

Тип данных: double
Синтаксис Automation:
```
Angle1 = Object.Angle1;    Получить свойство (* )
Object.Angle1 = Angle1;    Установить свойство (* )
Angle1 = Object.GetAngle1();    Получить свойство (**)
Object.SetAngle1( Angle1 );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle1( &Angle1 );    Получить свойство
Object.put_Angle1( Angle1 );    Установить свойство
```


## Angle2 - Угол наклона сечения

Тип данных: double
Синтаксис Automation:
```
Angle2 = Object.Angle2;    Получить свойство (* )
Object.Angle2 = Angle2;    Установить свойство (* )
Angle2 = Object.GetAngle2();    Получить свойство (**)
Object.SetAngle2( Angle2 );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle2( &Angle2 );    Получить свойство
Object.put_Angle2( Angle2 );    Установить свойство
```


## ArchCoefficient - Относительная глубина прогиба в %

Тип данных: double
Синтаксис Automation:
```
ArchCoefficient = Object.ArchCoefficient    Получить свойство (* )
Object.ArchCoefficient = ArchCoefficient    Установить свойство (* )
ArchAngle = Object.GetArchCoefficient()    Получить свойство (**)
Object.SetArchCoefficient( ArchCoefficient )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArchCoefficient( &ArchCoefficient )    Получить свойство
Object.put_ArchCoefficient( ArchCoefficient )    Установить свойство
Версия Компас v18.1
```


## ArchCreate - Создавать прогиб

Тип данных: BOOL
Синтаксис Automation:
```
ArchCreate = Object.ArchCreate    Получить свойство (* )
Object.ArchCreate = ArchCreate    Установить свойство (* )
ArchCreate = Object.GetArchCreate()    Получить свойство (**)
Object.SetArchCreate( ArchCreate )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArchCreate( &ArchCreate )    Получить свойство
Object.put_ArchCreate( ArchCreate )    Установить свойство
Версия Компас v18.1
```


## ArchLength - Глубина прогиба

Тип данных: double
Синтаксис Automation:
```
ArchLength = Object.ArchLength    Получить свойство (* )
Object.ArchLength = ArchLength    Установить свойство (* )
ArchLength = Object.GetArchLength()    Получить свойство (**)
Object.SetArchLength( ArchLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArchLength( &ArchLength )    Получить свойство
Object.put_ArchLength( ArchLength )    Установить свойство
```


## ArchMeasure - Способ задания глубины прогиба

Тип данных: из перечисления ksArchMeasureEnum
Синтаксис Automation:
```
ArchMeasure = Object.ArchMeasure    Получить свойство (* )
Object.ArchMeasure = ArchMeasure    Установить свойство (* )
ArchMeasure = Object.GetArchMeasure()    Получить свойство (**)
Object.SetArchMeasure( ArchMeasure )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArchMeasure( &ArchMeasure )    Получить свойство
Object.put_ArchMeasure( ArchMeasure )    Установить свойство
```


## ArchRadius - Радиус прогиба

Тип данных: double
Синтаксис Automation:
```
ArchRadius = Object.ArchRadius    Получить свойство (* )
Object.ArchRadius = ArchRadius    Установить свойство (* )
ArchRadius = Object.GetArchRadius()    Получить свойство (**)
Object.SetArchRadius( ArchRadius )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArchRadius( &ArchRadius )    Получить свойство
Object.put_ArchRadius( ArchRadius )    Установить свойство
Версия Компас v18.1
```


## AutoInitBendObjects - Автоматическая инициализация объектов сгиба

Синтаксис Automation:
```
BOOL AutoInitBendObjects( IModelObject * InitObject );
```
Синтаксис COM:
```
HRESULT AutoInitBendObjects( IModelObject * InitObject, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
InitObject    - грань или ребро сгиба.
```


## BendEdge - Ребро сгиба

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
BendEdge = Object.BendEdge( NewVal );    Получить свойство (* )
BendEdge = Object.GetBendEdge( NewVal );    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BendEdge( NewVal, &BendEdge );    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## BendFace - Грань сгиба

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
BendFace = Object.BendFace( NewVal );    Получить свойство (* )
BendFace = Object.GetBendFace( NewVal );    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BendFace( NewVal, &BendFace );    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## BendObject - Сгиб

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
BendObject = Object.BendObject;    Получить свойство (* )
BendObject = Object.GetBendObject();    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BendObject( &BendObject );    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## BuildingType - Способ построения

Тип данных: Значение из перечисления ksSHRibBuildingTypeEnum.
Синтаксис Automation:
```
BuildingType = Object.BuildingType;    Получить свойство (* )
Object.BuildingType = BuildingType;    Установить свойство (* )
BuildingType = Object.GetBuildingType();    Получить свойство (**)
Object.SetBuildingType( BuildingType );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType );    Получить свойство
Object.put_BuildingType( BuildingType );    Установить свойство
```


## CalculateOptimalParams - Вычислить оптимальные параметры профиля по сгибу

Синтаксис Automation:
```
BOOL CalculateOptimalParams();
```
Синтаксис COM:
```
HRESULT CalculateOptimalParams( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```
Примечание:
Метод пересчитывает глубину, длины 1, 2 и угол наклона профиля в зависимости от выбранного сгиба и типа профиля.


## CutingType - Форма сечения

Тип данных: Значение из перечисления ksSHRibCutingTypeEnum.
Синтаксис Automation:
```
CutingType = Object.CutingType;    Получить свойство (* )
Object.CutingType = CutingType;    Установить свойство (* )
CutingType = Object.GetCutingType();    Получить свойство (**)
Object.SetCutingType( CutingType );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutingType( &CutingType );    Получить свойство
Object.put_CutingType( CutingType );    Установить свойство
```


## Direction - Направление смещения вдоль кривой сгиба

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction;    Получить свойство (* )
Object.Direction = Direction;    Установить свойство (* )
Direction = Object.GetDirection();    Получить свойство (**)
Object.SetDirection( Direction );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction );    Получить свойство
Object.put_Direction( Direction );    Установить свойство
Значение свойства:
TRUE    - прямое,
FALSE    - обратное.
```


## InitBendObjects - Инициализация объектов сгиба

Синтаксис Automation:
```
BOOL InitBendObjects( IModelObject * BendObject, IModelObject * BendFace, IModelObject * BendEdge );
```
Синтаксис COM:
```
HRESULT InitBendObjects( IModelObject * BendObject, IModelObject * BendFace, IModelObject * BendEdge, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
BendObject    - операция листового тела - сгиб (Сгиб, Сгиб по линии, Сгиб по эскизу),
BendFace    - грань сгиба,
BendEdge    - ребро сгиба.
```


## Lenght1 - Длина 1 или глубина ребра

Тип данных: double
Синтаксис Automation:
```
Lenght1 = Object.Lenght1;    Получить свойство (* )
Object.Lenght1 = Lenght1;    Установить свойство (* )
Lenght1 = Object.GetLenght1();    Получить свойство (**)
Object.SetLenght1( Lenght1 );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Lenght1( &Lenght1 );    Получить свойство
Object.put_Lenght1( Lenght1 );    Установить свойство
```


## Lenght2 - Длина 2

Тип данных: double
Синтаксис Automation:
```
Lenght2 = Object.Lenght2;    Получить свойство (* )
Object.Lenght2 = Lenght2;    Установить свойство (* )
Lenght2 = Object.GetLenght2();    Получить свойство (**)
Object.SetLenght1( Lenght2 );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Lenght2( &Lenght2 );    Получить свойство
Object.put_Lenght2( Lenght2 );    Установить свойство
```


## Offset - Величина смещения вдоль кривой сгиба

Тип данных: double
Синтаксис Automation:
```
Offset = Object.Offset;    Получить свойство (* )
Object.Offset = Offset;    Установить свойство (* )
Offset = Object.GetOffset();    Получить свойство (**)
Object.SetOffset( Offset);    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Offset( &Offset );    Получить свойство
Object.put_Offset( Offset );    Установить свойство
```
Примечание:
1.Для типа смещения ksOffsetByU свойство определяет величину смещения в % от длины кривой (0...100).
2.Для типа смещения ksOffsetByLen свойство определяет длину сегмента.


## OffsetType - Тип задания смещения вдоль кривой сгиба

Тип данных: Значение из перечисления ksPoint3DCurveParamTypeEnum.
Синтаксис Automation:
```
OffsetType = Object.OffsetType;    Получить свойство (* )
Object.OffsetType = OffsetType;    Установить свойство (* )
OffsetType = Object.GetOffsetType();    Получить свойство (**)
Object.SetOffsetType( OffsetType );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetType( &OffsetType );    Получить свойство
Object.put_OffsetType( OffsetType );    Установить свойство
```


## Radius1 - Радиус ребра

Тип данных: double
Синтаксис Automation:
```
Radius1 = Object.Radius1;    Получить свойство (* )
Object.Radius1 = Radius1;    Установить свойство (* )
Radius1 = Object.GetRadius1();    Получить свойство (**)
Object.SetRadius1( Radius1 );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius1( &Radius1 );    Получить свойство
Object.put_Radius1( Radius1 );    Установить свойство
```


## Radius2 - Радиус скругления основания

Тип данных: double
Синтаксис Automation:
```
Radius2 = Object.Radius2;    Получить свойство (* )
Object.Radius2 = Radius2;    Установить свойство (* )
Radius2 = Object.GetRadius2();    Получить свойство (**)
Object.SetRadius2( Radius2 );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius2( &Radius2 );    Получить свойство
Object.put_Radius2( Radius2 );    Установить свойство
```


## Round - Скругление основания

Тип данных: BOOL
Синтаксис Automation:
```
Round = Object.Round;    Получить свойство (* )
Object.Round = Round;    Установить свойство (* )
Round = Object.GetRound();    Получить свойство (**)
Object.SetRound( Round );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Round( &Round );    Получить свойство
Object.put_Round( Round );    Установить свойство
```


## Width - Ширина основания

Тип данных: double
Синтаксис Automation:
```
Width = Object.Width;    Получить свойство (* )
Object.Width = Width;    Установить свойство (* )
Width = Object.GetWidth();    Получить свойство (**)
Object.SetWidth( Width );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Width( &Width );    Получить свойство
Object.put_Width( Width );    Установить свойство
```
