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

15 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс ISheetMetalRib interface
api7
interface
api7
isheetmetalrib
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 );    Установить свойство