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

171 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.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс параметров копирования объекта (Интерфейс ksCopyObjectParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, kscopyobjectparam]
sources:
- kscopyobjectparam.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D) *
## Интерфейс параметров копирования объекта (Интерфейс ksCopyObjectParam)
Интерфейс параметров копирования объекта графического документа.
Аналог данных параметров при использовании API экспортных функций - CopyObjectParam.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
## angle - Угол поворота в градусах
Тип данных: double
Синтаксис Automation:
```
angle = iCopyObjParam.angle Получить свойство (* )
iCopyObjParam.angle = angle Установить свойство (* )
angle = iCopyObjParam.GetAngle() Получить свойство (**)
iCopyObjParam.SetAngle(angle) Установить свойство (**)
```
## attrCopy - Признак копирования атрибутов
Тип данных: BOOL
Значения свойства:
| TRUE | - копировать атрибуты, |
| --- | --- |
| FALSE | - не копировать атрибуты. |
Синтаксис Automation:
```
attrCopy = iCopyObjParam.attrCopy Получить свойство (* )
iCopyObjParam.attrCopy = attrCopy Установить свойство (* )
attrCopy = iCopyObjParam.GetAttrCopy() Получить свойство (**)
iCopyObjParam.SetAttrCopy(attrCopy) Установить свойство (**)
```
## dimLineScale - Признак масштабирования выносных линий
Тип данных: BOOL
Значения свойства:
| TRUE | - выносные линии масштабировать, |
| --- | --- |
| FALSE | - выносные линии не масштабировать. |
Синтаксис Automation:
```
dimLineScale = iCopyObjParam.dimLineScale Получить свойство (* )
iCopyObjParam.dimLineScale = dimLineScale Установить свойство (* )
dimLineScale = iCopyObjParam.GetDimLineScale() Получить свойство (**)
iCopyObjParam.SetDimLineScale(dimLineScale) Установить свойство (**)
```
## hyperLinksCopy - Копировать ссылки
Тип данных: BOOL
Синтаксис Automation:
```
hyperLinksCopy = Object.hyperLinksCopy Получить свойство (* )
Object.hyperLinksCopy = hyperLinksCopy Установить свойство (* )
hyperLinksCopy = Object.GetHyperLinksCopy() Получить свойство (**)
Object.SetНyperLinksCopy( hyperLinksCopy ) Установить свойство (**)
Значения свойства:
TRUE - копировать ссылки,
FALSE - не копировать ссылки.
```
## Init - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
## objRef - Указатель на копируемый объект, группу, вид, слой
Тип данных: long
Синтаксис Automation:
```
objRef = iCopyObjParam.objRef Получить свойство (* )
iCopyObjParam.objRef = objRef Установить свойство (* )
objRef = iCopyObjParam.GetObjRef() Получить свойство (**)
iCopyObjParam.SetObjRef(objRef) Установить свойство (**)
```
## scale - Масштаб
Тип данных: double
Синтаксис Automation:
```
scale = iCopyObjParam.scale Получить свойство (* )
iCopyObjParam.scale = scale Установить свойство (* )
scale = iCopyObjParam.GetScale() Получить свойство (**)
iCopyObjParam.SetScale(scale) Установить свойство (**)
```
## spcObjCopy - Копировать объекты спецификации
Тип данных: BOOL
Синтаксис Automation:
```
objRef = iCopyObjParam.objRef Получить свойство (* )
iCopyObjParam.objRef = objRef Установить свойство (* )
objRef = iCopyObjParam.GetObjRef() Получить свойство (**)
iCopyObjParam.SetObjRef(objRef) Установить свойство (**)
Значения свойства:
TRUE - копировать объекты спецификации,
FALSE - не копировать объекты спецификации.
```
## storagesCopy - Копировать пользовательские данные и свойства
Тип данных: BOOL
Синтаксис Automation:
```
storagesCopy = Object.storagesCopy Получить свойство (* )
Object.storagesCopy = storagesCopy Установить свойство (* )
storagesCopy = Object.GetStoragesCopy() Получить свойство (**)
Object.SetStoragesCopy( storagesCopy ) Установить свойство (**)
Значения свойства:
TRUE - копировать пользовательские данные и свойства,
FALSE - не копировать пользовательские данные и свойства.
```
## xNew, yNew - Координаты точки вставки
Тип данных: double
Синтаксис Automation:
```
xNew = iCopyObjParam.xNew Получить свойство (* )
iCopyObjParam.xNew = xNew Установить свойство (* )
xNew = iCopyObjParam.GetXNew() Получить свойство (**)
iCopyObjParam.SetXNew(xNew) Установить свойство (**)
```
Примечание:
Значения xNew и yNew задаются в системе координат текущего вида.
## xOld, yOld - Координата базовой точки копируемого объекта
Тип данных: double
Синтаксис Automation:
```
xOld = iCopyObjParam.xOld Получить свойство (* )
iCopyObjParam.xOld = xOld Установить свойство (* )
xOld = iCopyObjParam.GetXOld() Получить свойство (**)
iCopyObjParam.SetXOld(xOld) Установить свойство (**)
```
Примечание:
Значения xOld и yOld задаются в системе координат текущего вида.