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

247 lines
9.8 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: "Копия компонентов сборки по концентрической сетке (Интерфейсы ksCircularPartArrayDefinition, ICircularPartArrayDefinition)"
type: interface
api: [api7]
domain: [2d, assembly]
tags: [interface, api7, 2d, assembly, kscircularpartarraydefinition]
sources:
- kscircularpartarraydefinition.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы копирования компонентов сборки *
## Копия компонентов сборки по концентрической сетке (Интерфейсы ksCircularPartArrayDefinition, ICircularPartArrayDefinition)
Интерфейс копирования компонентов сборки по концентрической сетке.
| ksCircularPartArrayDefinition | - интерфейс Automation |
| --- | --- |
| ICircularPartArrayDefinition | - интерфейс COM |
Примечание:
Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition.
## count1 - Количество копий в радиальном направлении
Тип данных: long
Синтаксис Automation:
```
count1 = iArrayCirc.count1 Получить свойство(* )
iArrayCirc.count1 = count1 Установить свойство (* )
count1 = iArrayCirc.GetCount1() Получить свойство (**)
iArrayCirc.SetCount1(count1) Установить свойство (**)
```
## count2 - Количество копий в кольцевом направлении
Тип данных: long
Синтаксис Automation:
```
count2 = iArrayCirc.count2 Получить свойство(* )
iArrayCirc.count2 = count2 Установить свойство (* )
count2 = iArrayCirc.GetCount2() Получить свойство (**)
iArrayCirc.SetCount2(count2) Установить свойство (**)
```
## DeletedCollection - Получить массив индексов удаленных копий
Синтаксис Automation:
```
LPDISPATCH DeletedCollection();
```
Синтаксис COM:
```
LPDELETEDCOPYCOLLECTION DeletedCollection();
Возвращаемое значение:
указатель на интерфейс ksDeletedCopyCollection или IDeletedCopyCollection - в случае успешного завершения,
NULL - в случае неудачи.
```
Примечание:
Интерфейс применяется для массивов компонентов и операций копирования, для получения информации об удаленных копиях, а также управления составом удаленных копий. Информация об удаленной копии выдается в виде индексов копии в узоре копирования. В общем случае это два индекса по ортогональным осям в плоскости узора. Для копий по кривой используется один индекс (первый). Значения индексов начинаются с 1.
## factor1 - Признак полного шага в радиальном направлении
Тип данных: BOOL
Значения свойства:
| TRUE | - свойство step1 задает расстояние между крайними в радиальном направлении копиями, |
| --- | --- |
| FALSE | - свойство step1 задает расстояние между соседними в радиальном направлении копиями. |
Синтаксис Automation:
```
factor1 = iArrayCirc.factor1 Получить свойство(* )
iArrayCirc.factor1 = factor1 Установить свойство (* )
factor1 = iArrayCirc.GetFactor1() Получить свойство (**)
iArrayCirc.SetFactor1(factor1) Установить свойство (**)
```
## factor2 - Признак полного шага в кольцевом направлении
Тип данных: BOOL
Значения свойства:
| TRUE | - свойство step2 задает угол между крайними лучами сетки, |
| --- | --- |
| FALSE | - свойство step2 задает угол между соседними лучами сетки. |
Синтаксис Automation:
```
factor2 = iArrayCirc.factor2 Получить свойство(* )
iArrayCirc.factor2 = factor2 Установить свойство (* )
factor2 = iArrayCirc.GetFactor2() Получить свойство (**)
iArrayCirc.SetFactor2(factor2) Установить свойство (**)
```
## GetAxis - Получить указатель на ось копирования
Синтаксис Automation:
```
LPDISPATCH GetAxis();
```
Синтаксис COM:
```
LPENTITY GetAxis();
Возвращаемое значение:
- указатель на интерфейс оси ksEntity или IEntity.
```
## GetCopyParamAlongDir - Получить параметры копирования
Синтаксис Automation:
```
BOOL GetCopyParamAlongDir (long* count,
double* step,
BOOL* factor,
BOOL dir);
```
Синтаксис COM:
```
BOOL GetCopyParamAlongDir (long* count,
double* step,
BOOL* factor,
BOOL dir)
Выходные параметры:
count - количество копий,
step - шаг,
factor - признак полного шага,
dir - направление.
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## inverce - Признак направления копирования
Тип данных: BOOL
Значения свойства:
| TRUE | - обратное направление, |
| --- | --- |
| FALSE | - прямое направление. |
Синтаксис Automation:
```
inverce = iArrayCirc.inverce Получить свойство(* )
iArrayCirc.inverce = inverce Установить свойство (* )
inverce = iArrayCirc.GetInverce() Получить свойство (**)
iArrayCirc.SetInverce(inverce) Установить свойство (**)
```
## keepAngle - Признак сохранения угла копий
Тип данных: BOOL
Значения свойства:
| TRUE | - обратное направление, |
| --- | --- |
| FALSE | - прямое направление. |
Синтаксис Automation:
```
keepAngle = iCircularPartArray.keepAngle Получить свойство(* )
iCircularPartArray.keepAngle = keepAngle Установить свойство (* )
keepAngle = iCircularPartArray.GetKeepAngle() Получить свойство (**)
iCircularPartArray.SetKeepAngle( keepAngle ) Установить свойство (**)
```
Примечание:
Если значение свойства равно TRUE, то необходимо сохранять угол копий.
## PartArray - Указатель на массив компонентов для копирования
Синтаксис Automation:
```
LPDISPATCH PartArray();
```
Синтаксис COM:
```
LPPARTCOLLECTION PartArray();
Возвращаемое значение:
- указатель на интерфейс динамического массива операций, подлежащих копированию ksPartCollection или IPartCollection.
```
## SetAxis - Установить указатель на ось копирования
Синтаксис Automation:
```
BOOL SetAxis (LPDISPATCH axis);
```
Синтаксис COM:
```
BOOL SetAxis (LPENTITY axis);
Входной параметр:
axis - указатель на интерфейс оси ksEntity или IEntity.
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## SetCopyParamAlongDir - Установить параметры копирования
Синтаксис Automation:
```
BOOL SetCopyParamAlongDir (long count,
double step,
BOOL factor,
BOOL dir);
```
Синтаксис COM:
```
BOOL SetCopyParamAlongDir (long count,
double step,
BOOL factor,
BOOL dir)
Входные параметры:
count - количество копий,
step - шаг,
factor - признак полного шага,
dir - направление.
Возвращаемое значение:
TRUE - в случае успешного завершения.
```
## step1 - Шаг копирования в радиальном направлении
Тип данных: double
Синтаксис Automation:
```
step1 = iArrayCirc.step1 Получить свойство(* )
iArrayCirc.step1 = stept1 Установить свойство (* )
step1 = iArrayCirc.GetStep1() Получить свойство (**)
iArrayCirc.SetStep1(step1) Установить свойство (**)
```
## step2 - Шаг копирования в кольцевом направлении
Тип данных: double
Синтаксис Automation:
```
step2 = iArrayCirc.step2 Получить свойство(* )
iArrayCirc.step2 = stept2 Установить свойство (* )
step2 = iArrayCirc.GetStep2() Получить свойство (**)
iArrayCirc.SetStep2(step2) Установить свойство (**)
```