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

83 lines
4.1 KiB
Markdown
Raw Permalink 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: "Копия компонентов сборки по образцу (Интерфейсы ksDerivativePartArrayDefinition, IDerivativePartArrayDefinition)"
type: interface
api: [api7]
domain: [2d, assembly]
tags: [interface, api7, 2d, assembly, ksderivativepartarraydefinition]
sources:
- ksderivativepartarraydefinition.html
---
*API интерфейсов. Версия 5 > Документ-модель (Интерфейсы - ksDocument3D, IDocument3D )  > Компонент сборки (деталь или подсборка). Интерфейсы ksPart и IPart  > Объект модели (Интерфейсы ksEntity и IEntity)  > Интерфейсы ksEntity и iEntity - Интерфейс элемента модели (оси, плоскости, формообразующего элемента)  > Интерфейсы копирования компонентов сборки *
## Копия компонентов сборки по образцу (Интерфейсы ksDerivativePartArrayDefinition, IDerivativePartArrayDefinition)
Интерфейс копирования компонентов сборки по образцу.
| ksDerivativePartArrayDefinition | - интерфейс Automation |
| --- | --- |
| IDerivativePartArrayDefinition | - интерфейс COM |
Примечание:
Данный интерфейс можно получить, используя метод интерфейса элемента модели ksEntity::GetDefinition или IEntity::GetDefinition.
## DeletedCollection - Получить массив индексов удаленных копий
Синтаксис Automation:
```
LPDISPATCH DeletedCollection();
```
Синтаксис COM:
```
LPDELETEDCOPYCOLLECTION DeletedCollection();
Возвращаемое значение:
указатель на интерфейс ksDeletedCopyCollection или IDeletedCopyCollection - в случае успешного завершения,
NULL - в случае неудачи.
```
Примечание:
Интерфейс применяется для массивов компонентов и операций копирования, для получения информации о удаленных копиях, а также управления составом удаленных копий. Информация о удаленной копии выдается в виде индексов копии в узоре копирования. В общем случае это два индекса по ортогональным осям в плоскости узора. Для копий по кривой используется один индекс (первый). Значения индексов начинаются с 1.
## GetDeriv - Получить указатель на интерфейс массива-образца
Синтаксис Automation:
```
LPDISPATCH GetDeriv();
```
Синтаксис COM:
```
LPENTITY GetDeriv();
Возвращаемое значение:
- указатель на интерфейс массива-образца ksEntity или IEntity.
```
## PartArray - Получить указатель на массив компонентов для копирования
Синтаксис Automation:
```
LPDISPATCH PartArray();
```
Синтаксис COM:
```
LPPARTCOLLECTION PartArray();
Возвращаемое значение:
- указатель на интерфейс динамического массива компонентов, подлежащих копированию, ksPartCollection или IPartCollection.
```
## SetDeriv - Установить указатель на интерфейс массива-образца
Синтаксис Automation:
```
BOOL SetDeriv (LPDISPATCH deriv);
```
Синтаксис COM:
```
BOOL SetDeriv (LPENTITY deriv);
Входной параметр:
deriv - указатель на интерфейс массива-образца ksEntity или IEntity.
Возвращаемое значение:
TRUE - в случае успешного завершения.
```