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

169 lines
6.7 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: "Основание - кинематический элемент (Интерфейсы ksBaseEvolutionDefinition, IBaseEvolutionDefinition)"
type: interface
api: [api7]
domain: [2d, feature]
tags: [interface, api7, 2d, feature, ksbaseevolutiondefinition]
sources:
- ksbaseevolutiondefinition.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы формообразующих операций *
## Основание - кинематический элемент (Интерфейсы ksBaseEvolutionDefinition, IBaseEvolutionDefinition)
Интерфейс параметров основания - кинематического элемента.
| ksBaseEvolutionDefinition | - интерфейс Automation |
| --- | --- |
| IBaseEvolutionDefinition | - интерфейс COM |
Примечания:
1. Данный интерфейс устарел. Рекомендуется использовать вместо него интерфейс ksBossLoftDefinition.
2. Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition.
## GetPathLength - Получить длину результирующей кривой траектории
Синтаксис Automation:
```
double GetPathLength (unsigned long bitVector);
```
Синтаксис COM:
```
double GetPathLength(unsigned long bitVector);
Входные параметры:
bitVector - единицы измерения в интервале [ST_MIX_MM..ST_MIX_M].
Возвращаемое значение:
длина результирующей кривой траектории - в случае успешного завершения,
0 - в случае неудачи.
```
Примечания:
Метод работает только на уже построенной операции.
## 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,
BYTE *thinType,
double *normalThickness,
double *reverseThickness);
Выходные параметры:
thin - признак тонкостенной операции,
thinType - направление построения стенки,
normalThickness - толщина стенки в прямом направлении,
reverseThickness - толщина стенки в обратном направлении.
Типы направлений...
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## PathPartArray - Получить указатель на интерфейс массива кривых, задающих траекторию движения сечения кинематического элемента
Синтаксис Automation:
```
IDispatch * PathPartArray();
```
Синтаксис COM:
```
LPENTITYCOLLECTION PathPartArray();
Возвращаемое значение:
- указатель на интерфейс динамического массива кривых ksEntityCollection или IEntityCollection.
```
## 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,
BYTE thinType,
double normalThickness,
double reverseThickness);
Входные параметры:
thin - признак тонкостенной операции,
thinType - направление построения стенки,
normalThickness - толщина стенки в прямом направлении,
reverseThickness - толщина стенки в обратном направлении.
Типы направлений...
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## sketchShiftType - Тип движения сечения по траектории
Тип данных: short
Значения свойства:
| 0 | - образующая переносится параллельно самой себе, |
| --- | --- |
| 1 | - образующая при переносе сохраняет исходный угол с направляющей, |
| 2 | - плоскость образующей выставляется и сохраняется ортогональной направляющей. |
Синтаксис Automation:
```
sketchShiftType = iEvolution.sketchShiftType Получить свойство(* )
iEvolution.sketchShiftType = sketchShiftType Установить свойство (* )
sketchShiftType = iEvolution.GetSketchShiftType() Получить свойство (**)
iEvolution.SetSketchShiftType(sketchShiftType) Установить свойство (**)
```
## ThinParam - Получить указатель на интерфейс тонкой стенки
Синтаксис Automation:
```
LPDISPATCH ThinParam();
```
Синтаксис COM:
```
LPTHINPROPERTY ThinParam();
Возвращаемое значение:
- указатель на интерфейс тонкой стенки ksThinParam или IThinParam.
```