Files
kompas3d-mcp/docs/Kompas3D_SDK/structures/ksribdefinition.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

158 lines
5.6 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: "Ребро жесткости (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.
```