--- title: "Ребро жесткости (ksRibDefinition, IRibDefinition)" type: struct api: [api7] domain: [2d, feature] tags: [struct, api7, 2d, feature, ksribdefinition] sources: - ksribdefinition.html --- *API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций * ## Ребро жесткости (ksRibDefinition, IRibDefinition) Интерфейс ребра жесткости. | ksRibDefinition | - интерфейс Automation | | --- | --- | | IRibDefinition | - интерфейс COM | Примечание: Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition. ## angle - Угол уклона ребра жесткости Тип данных: double Синтаксис Automation: ``` angle = iRib.angle Получить свойство(* ) iRib.angle = angle Установить свойство (* ) angle = iRib.GetAngle() Получить свойство (**) iRib.SetAngle(angle) Установить свойство (**) ``` ## GetSketch - Получить указатель на интерфейс эскиза ребра Синтаксис Automation: ``` LPDISPATCH * GetSketch(); ``` Синтаксис COM: ``` LPENTITY GetSketch(); Возвращаемое значение: - указатель на интерфейс эскиза ребра ksEntity или IEntity. ``` ## GetThinParam - Получить параметры тонкой стенки Синтаксис Automation: ``` BOOL GetThinParam (short *thinType, double *normalThickness, double *reverseThickness); ``` Синтаксис COM: ``` BOOL GetThinParam ( BYTE *thinType, double *normalThickness, double *reverseThickness ); Выходные параметры: thinType - направление построения стенки, normalThickness - толщина стенки в прямом направлении, reverseThickness - толщина стенки в обратном направлении. Возвращаемое значение: TRUE - в случае успешного завершения. Типы направлений выдавливания.. ``` ## index - Сегмент, задающий направление уклона Тип данных: long Значения свойства: | 0 | - первое ребро эскиза, | | --- | --- | | 1, 2,… и т.д. | - последующие ребра эскиза. | Синтаксис Automation: ``` index = iRib.index Получить свойство(* ) iRib.index = index Установить свойство (* ) index = iRib.GetIndex() Получить свойство (**) iRib.SetIndex(index) Установить свойство (**) ``` ## SetSketch - Установить эскиз ребра Синтаксис Automation: ``` BOOL SetSketch (LPDISPATCH sketch); ``` Синтаксис COM: ``` BOOL SetSketch (LPENTITY sketch); Входной параметр: sketch - указатель на интерфейс эскиза ребра ksEntity или IEntity. Возвращаемое значение: TRUE - в случае успешного завершения. ``` ## SetThinParam - Установить параметры тонкой стенки Синтаксис Automation: ``` BOOL SetThinParam (short thinType, double normalThickness, double reverseThickness); ``` Синтаксис COM: ``` BOOL SetThinParam (BYTE thinType, double normalThickness, double reverseThickness); Входные параметры: thinType - направление построения стенки, normalThickness - толщина стенки в прямом направлении, reverseThickness - толщина стенки в обратном направлении. Возвращаемое значение: TRUE - в случае успешного завершения. Типы направлений выдавливания.. ``` ## side - Направление формирования ребра Тип данных: long Значения свойства: | 0 | - прямое направление в плоскости эскиза, | | --- | --- | | 1 | - обратное направление в плоскости эскиза, | | 2 | - прямое направление ортогонально эскизу, | | 3 | - обратное направление ортогонально эскизу. | Синтаксис Automation: ``` side = iRib.side Получить свойство(* ) iRib.side = side Установить свойство (* ) side = iRib.GetSide() Получить свойство (**) iRib.SetAngle(angle) Установить свойство (**) ``` ## ThinParam - Получить указатель на интерфейс тонкой стенки Синтаксис Automation: ``` LPDISPATCH ThinParam(); ``` Синтаксис COM: ``` LPTHINPROPERTY ThinParam(); Возвращаемое значение: - указатель на интерфейс ksThinParam или IThinParam. ```