Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/isheetmetalrib.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

435 lines
15 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: "Интерфейс 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 ); Установить свойство
```