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

203 lines
7.4 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: "Основание — элемент вращения (Интерфейсы ksBaseRotatedDefinition, IBaseRotatedDefinition)"
type: interface
api: [api7]
domain: [2d, feature]
tags: [interface, api7, 2d, feature, ksbaserotateddefinition]
sources:
- ksbaserotateddefinition.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций *
## Основание — элемент вращения (Интерфейсы ksBaseRotatedDefinition, IBaseRotatedDefinition)
Интерфейс параметров основания - элемента вращения.
| ksBaseRotatedDefinition | - интерфейс Automation |
| --- | --- |
| IBaseRotatedDefinition | - интерфейс COM |
Примечание:
1. Данный интерфейс устарел. Рекомендуется использовать вместо него интерфейс ksBossRotatedDefinition,
2. Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition.
## directionType - Направление вращения
Тип данных: short
Синтаксис Automation:
```
directionType = iBaseRotated.directionType Получить свойство(* )
iBaseRotated.directionType= directionType Установить свойство (* )
directionType = iBaseRotated.GetDirectionType() Получить свойство (**)
iBaseRotated.SetDirectionType (directionType) Установить свойство (**)
Значения свойства:
Типы направлений...
```
Примечание:
1. Прямое направление - вдоль нормали к плоскости эскиза и всегда против часовой стрелки.
2. Нормаль, проведенная к поверхности тела, всегда выходит из тела.
## GetSideParam - Получить параметры вращения в одном направлении
Синтаксис Automation:
```
BOOL GetSideParam (BOOL forward,
double *angle);
```
Синтаксис COM:
```
BOOL GetSideParam (BOOL forward,
double * angle);
Входной параметр:
forward - направление вращения: TRUE - прямое, FALSE - обратное.
Выходной параметр:
angle - угол вращения.
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## GetSketch - Получить указатель на интерфейс эскиза элемента
Синтаксис Automation:
```
LPDISPATCH GetSketch();
```
Синтаксис COM:
```
LPENTITY GetSketch();
Возвращаемое значение:
- указатель на интерфейс эскиза ksEntity или IEntity.
```
## GetThinParam - Получить параметры тонкой стенки элемента
Синтаксис Automation:
```
BOOL GetThinParam (BOOL *thin,
short *thinType,
double *normalThickness,
double *reverseThickness);
```
Синтаксис COM:
```
BOOL GetThinParam (BOOL *thin,
short *thinType,
double *normalThickness,
double *reverseThickness);
Выходные параметры:
thin - признак тонкостенной операции,
thinType - направление построения тонкой стенки,
normalThickness - толщина стенки в прямом направлении,
reverseThickness - толщина стенки в обратном направлении.
Типы направлений...
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## RotatedParam - Получить указатель на интерфейс параметров элемента вращения
Синтаксис Automation:
```
LPDISPATCH RotatedParam();
```
Синтаксис COM:
```
LPROTATEDPARAM RotatedParam();
Возвращаемое значение:
- указатель на интерфейс ksRotatedParam или IRotatedParam.
```
## SetSideParam - Изменить параметры вращения в одном направлении
Синтаксис Automation:
```
BOOL SetSideParam (short forward, double angle);
```
Синтаксис COM:
```
BOOL SetSideParam (BOOL forward, double angle);
Входные параметры:
forward - направление вращения: TRUE - прямое, FALSE - обратное.
angle - угол вращения.
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## SetSketch - Изменить указатель на интерфейс эскиза элемента
Синтаксис Automation:
```
BOOL SetSketch (LPDISPATCH sketch);
```
Синтаксис COM:
```
BOOL SetSketch (LPENTITY sketch);
Входной параметр:
sketch - указатель на интерфейс эскиза ksEntity или IEntity
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## SetThinParam - Изменить параметры тонкой стенки элемента
Синтаксис Automation:
```
BOOL SetThinParam (BOOL thin,
short thinType,
double normalThickness,
double reverseThickness);
```
Синтаксис COM:
```
BOOL SetThinParam (BOOL thin,
short thinType,
double normalThickness,
double reverseThickness);
Входные параметры:
thin - признак тонкостенной операции,
thinType - направление построения тонкой стенки,
normalThickness - толщина стенки в прямом направлении,
reverseThickness - толщина стенки в обратном направлении.
Типы направлений...
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## ThinParam - Получить указатель на интерфейс параметров тонкой стенки
Синтаксис Automation:
```
LPDISPATCH ThinParam();
```
Синтаксис COM:
```
LPTHINPARAM ThinParam();
Возвращаемое значение:
- указатель на интерфейс ksThinParam или IThinParam.
```
## toroidShapeType - Признак тороида
Тип данных: BOOL
Значения свойства:
| TRUE | - тороид, |
| --- | --- |
| FALSE | - сфероид. |
Синтаксис Automation:
```
toroidShapeType = iBaseRotated.toroidShapeType Получить свойство(* )
iBaseRotated.toroidShapeType = toroidShapeType Установить свойство (* )
toroidShapeType = iBaseRotated.GetToroidShapeType() Получить свойство (**)
iBaseRotated.SetToroidShapeType (toroidShapeType) Установить свойство (**)
```