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

9.8 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Копия компонентов сборки по концентрической сетке (Интерфейсы ksCircularPartArrayDefinition, ICircularPartArrayDefinition) interface
api7
2d
assembly
interface
api7
2d
assembly
kscircularpartarraydefinition
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)    Установить свойство (**)