--- 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 ); Установить свойство ```